Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments
Made available in DSpace on 2014-06-12T15:54:24Z (GMT). No. of bitstreams: 2 arquivo7096_1.pdf: 2072025 bytes, checksum: ca8b71b9cfdeb09118a7c281cafe2872 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2010 === Conselho Nacional de Desenvolvi...
Main Author: | |
---|---|
Other Authors: | |
Language: | English |
Published: |
Universidade Federal de Pernambuco
2014
|
Subjects: | |
Online Access: | https://repositorio.ufpe.br/handle/123456789/2076 |
id |
ndltd-IBICT-oai-repositorio.ufpe.br-123456789-2076 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-IBICT-oai-repositorio.ufpe.br-123456789-20762019-01-21T19:03:17Z Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments BERTOLINI, Cristiano MOTA, Alexandre Cabral GUI Testing Experimental Software Engineering Model Checking Computer Experiments Probabilistic Models Made available in DSpace on 2014-06-12T15:54:24Z (GMT). No. of bitstreams: 2 arquivo7096_1.pdf: 2072025 bytes, checksum: ca8b71b9cfdeb09118a7c281cafe2872 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2010 Conselho Nacional de Desenvolvimento Científico e Tecnológico Aplicações para celular estão se tornando cada vez mais complexas, bem como testá-las. Teste de interfaces gráficas (GUI) é uma tendência atual e se faz, em geral, através da simulação de interações do usuário. Várias técnicas são propostas, no qual, eficiência (custo de execução) e eficácia (possibilidade de encontrar bugs) são os aspectosmais cruciais desejados pela industria. No entanto, avaliações mais sistemáticas são necessárias para identificar quais técnicas melhoram a eficiência e eficácia de tais aplicações. Esta tese apresenta uma avaliação experimental de duas técnicas de testes de GUI, denominadas de DH e BxT, que são usadas para testar aplicações de celulares com um histórico de erros reais. Estas técnicas são executadas por um longo período de tempo (timeout de 40h, por exemplo) tentando identificar as situações críticas que levam o sistema a uma situação inesperada, onde o sistema pode não continuar sua execução normal. Essa situação é chamada de estado de crash. A técnicaDHjá existia e é utilizadapela industriade software, propomos outra chamada de BxT. Em uma avaliação preliminar, comparamos eficácia e eficiência entre DH e BxT através de uma análise descritiva. Demonstramos que uma exploração sistemática, realizada pela BxT, é uma abordagem mais interessante para detectar falhas em aplicativos de celulares. Com base nos resultados preliminares, planejamos e executamos um experimento controlado para obter evidência estatística sobre sua eficiência e eficácia. Como ambas as técnicas são limitadas por um timeout de 40h, o experimento controlado apresenta resultados parciais e, portanto, realizamos uma investigação mais aprofundada através da análise de sobrevivência. Tal análise permite encontrar a probabilidade de crash de uma aplicação usando tanto DH quanto BxT. Como experimentos controlados são onerosos, propomos uma estratégia baseada em experimentos computacionais utilizando a linguagem PRISM e seu verificador de modelos para poder comparar técnicas de teste de GUI, em geral, e DH e BxT em particular. No entanto, os resultados para DH e BxT tem uma limitação: a precisão do modelo não é estatisticamente comprovada. Assim, propomos uma estratégia que consiste em utilizar os resultados anteriores da análise de sobrevivência para calibrar nossos modelos. Finalmente, utilizamos esta estratégia, já com os modelos calibrados, para avaliar uma nova técnica de teste de GUI chamada Hybrid-BxT (ou simplesmente H-BxT), que é uma combinação de DH e BxT 2014-06-12T15:54:24Z 2014-06-12T15:54:24Z 2010-01-31 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/doctoralThesis Bertolini, Cristiano; Cabral Mota, Alexandre. Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments. 2010. Tese (Doutorado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2010. https://repositorio.ufpe.br/handle/123456789/2076 eng info:eu-repo/semantics/openAccess Universidade Federal de Pernambuco reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco instacron:UFPE |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
topic |
GUI Testing Experimental Software Engineering Model Checking Computer Experiments Probabilistic Models |
spellingShingle |
GUI Testing Experimental Software Engineering Model Checking Computer Experiments Probabilistic Models BERTOLINI, Cristiano Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments |
description |
Made available in DSpace on 2014-06-12T15:54:24Z (GMT). No. of bitstreams: 2
arquivo7096_1.pdf: 2072025 bytes, checksum: ca8b71b9cfdeb09118a7c281cafe2872 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2010 === Conselho Nacional de Desenvolvimento Científico e Tecnológico === Aplicações para celular estão se tornando cada vez mais complexas, bem como testá-las.
Teste de interfaces gráficas (GUI) é uma tendência atual e se faz, em geral, através da
simulação de interações do usuário. Várias técnicas são propostas, no qual, eficiência
(custo de execução) e eficácia (possibilidade de encontrar bugs) são os aspectosmais cruciais
desejados pela industria. No entanto, avaliações mais sistemáticas são necessárias
para identificar quais técnicas melhoram a eficiência e eficácia de tais aplicações. Esta
tese apresenta uma avaliação experimental de duas técnicas de testes de GUI, denominadas
de DH e BxT, que são usadas para testar aplicações de celulares com um histórico
de erros reais. Estas técnicas são executadas por um longo período de tempo (timeout de
40h, por exemplo) tentando identificar as situações críticas que levam o sistema a uma
situação inesperada, onde o sistema pode não continuar sua execução normal. Essa situação
é chamada de estado de crash. A técnicaDHjá existia e é utilizadapela industriade
software, propomos outra chamada de BxT. Em uma avaliação preliminar, comparamos
eficácia e eficiência entre DH e BxT através de uma análise descritiva. Demonstramos
que uma exploração sistemática, realizada pela BxT, é uma abordagem mais interessante
para detectar falhas em aplicativos de celulares. Com base nos resultados preliminares,
planejamos e executamos um experimento controlado para obter evidência estatística
sobre sua eficiência e eficácia. Como ambas as técnicas são limitadas por um timeout
de 40h, o experimento controlado apresenta resultados parciais e, portanto, realizamos
uma investigação mais aprofundada através da análise de sobrevivência. Tal análise permite
encontrar a probabilidade de crash de uma aplicação usando tanto DH quanto BxT.
Como experimentos controlados são onerosos, propomos uma estratégia baseada em experimentos
computacionais utilizando a linguagem PRISM e seu verificador de modelos
para poder comparar técnicas de teste de GUI, em geral, e DH e BxT em particular. No
entanto, os resultados para DH e BxT tem uma limitação: a precisão do modelo não é
estatisticamente comprovada. Assim, propomos uma estratégia que consiste em utilizar
os resultados anteriores da análise de sobrevivência para calibrar nossos modelos. Finalmente,
utilizamos esta estratégia, já com os modelos calibrados, para avaliar uma nova
técnica de teste de GUI chamada Hybrid-BxT (ou simplesmente H-BxT), que é uma
combinação de DH e BxT |
author2 |
MOTA, Alexandre Cabral |
author_facet |
MOTA, Alexandre Cabral BERTOLINI, Cristiano |
author |
BERTOLINI, Cristiano |
author_sort |
BERTOLINI, Cristiano |
title |
Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments |
title_short |
Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments |
title_full |
Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments |
title_fullStr |
Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments |
title_full_unstemmed |
Evaluation of GUI testing techniques for system crashing: from real to model-based controlled experiments |
title_sort |
evaluation of gui testing techniques for system crashing: from real to model-based controlled experiments |
publisher |
Universidade Federal de Pernambuco |
publishDate |
2014 |
url |
https://repositorio.ufpe.br/handle/123456789/2076 |
work_keys_str_mv |
AT bertolinicristiano evaluationofguitestingtechniquesforsystemcrashingfromrealtomodelbasedcontrolledexperiments |
_version_ |
1718859588967596032 |