A framework for test case prioritization in the continuous software engineering

2018 
Testes de regressao sao executados apos cada mudanca no software. Em ambientes de desenvolvimento de software que adotam praticas da Engenharia de Software Continua, como a Integracao continua, por exemplo, software e modificado, e testado diversas vezes em curtos prazos. Cada execucao dos testes pode levar horas para terminar, gerando atraso em relacao a descoberta de falhas no projeto. Para prevenir esse atraso, tecnicas de otimizacao sao utilizadas. Uma delas e a priorizacao de casos de testes (TCP). Nessa tecnica, a execucao dos testes e reordenada de acordo com um objetivo, que normalmente e a deteccao de falhas. Dessa forma, testes que tem maior probabilidade de falhas sao executados primeiro. Um problema com essa abordagem e que existem diversas tecnicas na literatura, mas pouca evidencia em relacao ao seu uso. Alem disso, quase nao existe infra estrutura para apoiar a adocao dessas tecnicas no contexto industrial. O objetivo deste trabalho e planejar e implementar um framework que permita o uso, experimentacao e implementacao de tecnicas de TCP. Esperamos que isso ajude praticantes a adotar essas tecnicas no contexto industrial, principalmente da engenharia de software continua. Esperamos tambem que a criacao dessa infra estrutura ajude pesquisadores a executar mais estudos experimentais sobre a eficiencia do uso dessas tecnicas. Para mostrar a viabilidade do framework proposto, e executado um estudo experimental com 16 tecnicas de priorizacao diferentes, executadas em um total de 22 versoes de 2 projetos open source. Os resultados coletados sugerem que o uso das tecnicas de priorizacao resultam em retornos mais rapidos em relacao a existencia de falhas nos projetos, possivelmente resultando em ciclos mais rapidos de desenvolvimento.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []