SBSTFrame: a framework to search-based software testing
Bruno Nandolpho Machado, Celso G. Camilo-Junior, Cássio L. Rodrigues, Eduardo H. D. Quijano · 2016
The software testing is an important component of software development life cycle, that directly affects quality of software products. Some problems in software testing phase can't be optimized only with traditional Software Engineering techniques. It is possible to do the mathematical modelling of those problems in an attempt to optimize them through the search techniques. This study presents a framework for search-based software testing (SBST). The proposed framework works as a top-level layer over generic optimization frameworks and testing software tools, it's target is supporting software testers that are not able to use optimization frameworks during a testing activity due to short deadlines and limited resources or skills, also supporting expert or beginners users from optimization area that need or want to compare their metaheuristics with ones from literature and offered by the proposed framework. The framework was evaluated in a experiment of software testing scenario. This scenario was modeled as test case selection problem in which, experiments were executed with different metaheuristics. The results indicate it's capability to support the SBST area. The framework was evaluated and compared with other SBST framework in terms of quality metrics, that indicated it's extensibility and flexibility as framework.