Combinando perfil operacional do software e perfil de teste para uma estratégia de teste aderente às necessidades dos usuários
Data
Autores
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
O Perfil Operacional do Software (𝑃 𝑂𝑆) é uma representação da maneira como os usuários usam o software na prática, possibilitando identificar as partes do software mais operadas pelos usuários. Sendo a confiabilidade de um software dependente do contexto no qual ele é usado, o 𝑃 𝑂𝑆 é empregado na engenharia de confiabilidade de software. Contudo, há indícios de um possível descompasso entre as partes testadas do software e o 𝑃 𝑂𝑆. Este trabalho investiga o possível descompasso entre as partes testadas do software e o 𝑃 𝑂𝑆 e, também, como dados extraídos do 𝑃 𝑂𝑆 podem prover contribuições a outras estratégias de teste não relacionadas ao teste de confiabilidade. Estudos experimentais foram realizados para obter dados que permitissem atingir e materializar os objetivos por meio de publicações ao longo do período de doutoramento. As principais contribuições desta pesquisa, considerando a sequência de publicações que as corroboram são: i)Evidências que comprovam que há variações significativas na maneira como os usuários operam o software mesmo quando realizam uma mesma operação, que é possível a existência de um descompasso entre as partes testadas do software e o 𝑃 𝑂𝑆 e que falhas podem ocorrer nas partes do 𝑃 𝑂𝑆 não testadas; 𝑖𝑖) Evidências de que os geradores automáticos de teste considerados estado da arte para essa tarefa contribuem para a redução do descompasso mas não o elimina; 𝑖𝑖𝑖) Apresentação do conceito de “Perfil de Teste”; 𝑖𝑣). Projeto e implementação da Ferramenta 𝑂𝑃𝐷𝑎𝑇𝑒 cujo propósito é contribuir para diminuir o descompasso entre o 𝑃 𝑂𝑆 e o perfil de teste por meio da geração automática de casos de teste executáveis com dados de teste obtidos dinamicamente do 𝑃 𝑂𝑆; v) Realização de um mapeamento sistemático e uma revisão sistemática da literatura que investigam o uso do 𝑃 𝑂𝑆. Os resultados obtidos pela pesquisa evidenciaram a relevância do 𝑃 𝑂𝑆 ao teste de software, possibilitando alinhar as estratégias de teste ao uso operacional do software e, assim, estar em consonância com as necessidades dos usuários.