CIDER : ASSISTED AUTOMATION TOOL FOR C++ LIBRARIES TESTING
Mykhailo Hulevych · Системи управління навігації та зв’язку Збірник наукових праць · 2024
Software testing is one of the most important parts of a product development lifecycle (PDL). Companies face significant risks associated with program failures, including financial and reputational ones, having an interest in investing time and money in new testing and quality assurance practices. The programs written in C++ are known as high performant, but complex due to the language specifics. At the same time automated tools that are available mostly for GUI programs can't help with native modules regression testing. Thus, even partial automation of such processes can have a positive effect on PDL in terms of regression testing effectiveness. The article considers a testing technique of recording and playback of program execution on the component level. The proposed tool generates testing scenarios during the execution of a program, giving the ability to perform manual testing and extend the automated component tests execution database. The experiments showed that such scenarios' code coverage results are at a high level and tend to improve when applying optimization algorithms.