Requisitos Para Testes De Aplicações Móveis Valéria Lelli Leitão Dantas
Total Page:16
File Type:pdf, Size:1020Kb
Universidade Federal do Ceará Centro de Ciências Departamento de Computação Mestrado e Doutorado em Ciência da Computação Dissertação de Mestrado Requisitos para Testes de Aplicações Móveis Valéria Lelli Leitão Dantas Fortaleza – Ceará 2009 Valéria Lelli Leitão Dantas Requisitos para Testes de Aplicações Móveis Dissertação de Mestrado submetida à Coordenação do Programa de Pós-graduação em Ciência da Computação (MDCC) da Universidade Federal do Ceará (UFC) como requisito parcial para obtenção do grau de Mestre em Ciência da Computação. Orientadora: Rossana Maria de Castro Andrade, PhD. Fortaleza – Ceará 2009 Requisitos para Testes de Aplicações Móveis Dissertação de Mestrado submetida à Coordenação do Programa de Pós-graduação em Ciência da Computação (MDCC) da Universidade Federal do Ceará (UFC) como requisito parcial para obtenção do grau de Mestre em Ciência da Computação. Aprovado em ___/___/______ Banca Examinadora __________________________________________________ Profa. Rossana Maria de Castro Andrade, PhD. (Orientadora) Universidade Federal do Ceará – UFC __________________________________________________ Prof. Auri Marcelo Rizzo Vincenzi, DSc. Universidade Federal de Góias – UFG __________________________________________________ Prof. Pedro de Alcântara dos Santos Neto, DSc. Universidade Federal do Piauí – UFPI __________________________________________________ Prof. José Antônio Fernandes de Macêdo, DSc. Universidade Federal do Ceará – UFC 3 Dedico esta dissertação Aos meus pais Ademir e Cida pelo amor e carinho. Aos meus irmãos Marcelo, Cláudia e Priscila porque serão sempre parte da minha vida. Ao meu esposo Manoel, pelo amor, companheirismo, incentivo e paciência. 4 Agradecimentos Agradeço à Deus por me dar forças e compreender melhor a vida. Aos meus pais, Ademir e Cida, pelo exemplo de caráter e pelos incentivos nos estudos. Vocês são os meus maiores tesouros. Ao meu amado esposo, Manoel, por todo amor, companheirismo e acima de tudo paciência nos momentos mais difíceis. Aos meus irmãos, Marcelo e Priscila pelas nossas conversas e por sempre serem parte da minha vida. À Claudia, em especial, por ter nos presenteado com os mais lindos sobrinhos, João Henrique, Arthur e a pequena Julinha. À minha orientadora, a professora Rossana, pela idéia inicial do trabalho, pelo incentivo, por confiar e acreditar na minha capacidade. Aos servidores do GREat, por todo suporte necessário para a realização das minhas atividades, em especial, à Christiane, Danilo, Darilu, Fernando, Liliane, Sr. Adir, Ronaldo e Suzana. Por último, obrigado a todos os amigos de pesquisa e projetos no GREat, em especial (ordem alfabética) Alexsandro, Aline, Bosco, Bruno Góis, Bruno Sabóia, Clayson, Carina, Carlos Pontual, Cláudio, Davi, Davyd, Dário, Diana, Fabiana, Fabrício, Fátima, Flávio, Jefferson, Joaquim, João Borges, João Marcelo, Levi, Lincoln, Luana, Luís, Márcio, Mirko, Neto, Reinaldo, Ricardo, Ronaldo Mota, Rute, Saulo, Smaylle, Tales e Zacarias. Obrigado ainda à FUNCAP, que deu suporte financeiro indispensável à conclusão desse mestrado. 5 “...o ponto alto da vida de um homem, a sua maior realização, é aquele momento em que ele deu sangue por uma boa causa e está caído, exausto, no campo de batalha – vitorioso.” Vince Lombardi 6 Resumo O avanço tecnológico das redes sem fio contribuiu para tornar os dispositivos móveis cada vez mais sofisticados e acessíveis para o desenvolvimento de aplicações. Para atender essa crescente demanda surge a necessidade de desenvolver sistemas confiáveis, corretos e seguros. Nesse contexto, os testes de software são um dos instrumentos para suprir essa necessidade. Entretanto, no desenvolvimento de aplicações para dispositivos móveis, o processo de teste além de ser planejado, tem que ser realizado em função da mobilidade e de outras limitações do ambiente onde está inserido, denominado de ambiente móvel nesta dissertação. Sendo assim, mobilidade e limitações dos dispositivos, tais como pouca memória, baixo processamento, tela pequena, capacidade de armazenamento e consumo de energia, demandam uma adaptação no processo tradicional de teste de software. Com o intuito de tratar as questões intrínsecas do ambiente móvel, esta dissertação propõe requisitos para o teste de aplicações móveis, os quais são classificados em requisitos para o processo de teste de aplicações móveis e requisitos para o teste de usabilidade de aplicações móveis. Um estudo de caso é realizado para avaliar a utilização desses requisitos no teste de aplicações móveis e demonstrar que o seu uso identifica problemas específicos do ambiente móvel e, portanto, propicia uma melhoria no processo de teste dessas aplicações. Palavras-chave: Computação Móvel, Teste de Software e Qualidade de Software. 7 Abstract Wireless networks have contributed to the technological advance that has popularized the use of mobile devices and fostered the development of applications targeted at these devices. This growing demand has motivated the research to develop reliable, accurate and secure systems. In this context, software testing is one of the tools to achieve this goal. However, when developing applications for mobile devices, the testing process should be planned and executed considering device mobility and other constraints of the mobile environment where this device is inserted. Device limitations, such as low processing, memory, storage and battery, as well as small screen sizes, require an adjustment in the traditional software testing process. In order to address the issues inherent to the mobile environment, this master thesis proposes a set of requirements for testing mobile applications. They are divided into two categories, namely testing process requirements for mobile applications and usability testing requirements for mobile applications. A case study is conducted to demonstrate that the use of these requirements identifies specific problems of the mobile environment, improving the testing process for mobile applications. Key-words: Mobile Computing, Software Testing, and Software Quality. 8 Sumário LISTA DE FIGURAS .............................................................................................................................................11 LISTA DE TABELAS ............................................................................................................................................12 LISTA DE ABREVIATURAS...............................................................................................................................13 CAPÍTULO 1...........................................................................................................................................................14 INTRODUÇÃO .......................................................................................................................................................14 1.1 CONTEXTUALIZAÇÃO E CARACTERIZAÇÃO DO PROBLEMA...................................................................14 1.2 MOTIVAÇÃO ...........................................................................................................................................16 1.3 OBJETIVOS E CONTRIBUIÇÕES................................................................................................................18 1.4 ORGANIZAÇÃO DA DISSERTAÇÃO...........................................................................................................19 CAPÍTULO 2...........................................................................................................................................................20 AMBIENTE MÓVEL.............................................................................................................................................20 2.1 MOBILIDADE ..........................................................................................................................................20 2.2 CARACTERÍSTICAS DO AMBIENTE MÓVEL.............................................................................................20 2.2.1 Contexto Móvel .................................................................................................................................21 2.2.1.1 Dispositivos Móveis e Desktop .............................................................................................................. 25 2.2.2 Usuário Móvel ..................................................................................................................................29 2.2.3 Aplicação Móvel ...............................................................................................................................30 2.2.3.1 Tipos de Aplicações Móveis................................................................................................................... 32 2.3 CONCLUSÃO ...........................................................................................................................................33 CAPÍTULO 3...........................................................................................................................................................34 TESTES DE SOFTWARE.....................................................................................................................................34 3.1 VERIFICAÇÃO E VALIDAÇÃO..................................................................................................................34 3.2 CONCEITOS DE TESTES DE SOFTWARE ...................................................................................................35