apresentação do artigo sobre automação do teste de sanidade para dispositivos móveis com o...
TRANSCRIPT
Automação do Teste de Sanidade para
Dispositivos Móveis com o Auxílio da
Ferramenta Robotium
Autor: Lucas de B. Gomes
Coautores: Erbett Hinton R. Oliveira
Kátia Cilene N. da Silva 1
Agenda
1. O Mercado Mobile
2. Teste Mobile
3. Automação de Teste Mobile
4. Resultados Obtidos
5. Referências 2
O Mercado Mobile
3
4
Exportação Global de smartphones de 2010 a 2017 (em milhões)
O Mercado Mobile
Teste em Dispositivos Móveis
• Garantir a qualidade destes produtos complexos se tornou uma atividade mais frequente.
• Uma das maneiras de garantir a qualidade do produto é aplicar ciclos de teste.
5
Tipos de Teste
• Funcional • Exploratório • Sanidade • Regressão • Unitário
6
Teste de Sanidade
• O Teste de Sanidade é feito para a validação do comportamento principal da funcionalidade antes de executar testes mais completos (Limaye, 2009).
• Segundo Rabia (2011) o uso de Teste de Sanidade aumenta a qualidade e reduz os esforços requeridos no processo de validação.
7
Cenário
8
Cenário
9
Cenário
10
Ferramentas
11
Estudo de Caso
Especificação do Teste
12
Estudo de Caso
Código Robotium
13
Rastreabilidade dos testes
14
Estudo de Caso
• Execução mais rápida:
15
Execução dos testes
Dispositivos Manual Automatizada
Galaxy Mini 4 min. 42 seg.
Galaxy S2 3 min. e 54 segundos 43 seg.
Galaxy S3 3 min. e 44 segundos 43 seg.
Galaxy Tab 7 3 min. e 40 segundos 44 seg.
Estudo de Caso
Estudo de Caso
• Ganho de tempo através dos Ciclos de Teste
16
0
20
40
60
80
100
120
140
160
180
Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4 Ciclo 5 Ciclo 6 Ciclo 7 Ciclo 8 Ciclo 9 Ciclo 10
Execução Manual
Execução Automatizada
Conclusão
• Viabilidade de aplicação da técnica de Teste de Sanidade a dispositivos mobile
• O auxílio da ferramenta Robotium permitiu a interação com o Android
• Ganho de tempo por meio da automação 17
Referências Gopalaswany, R. e Srinivasan, D. (2006) “Software Testing - Principles and Practices”, Dorling Kindersley (India) Pvt.
Ltd.; 1a. edição.
Caetano, C. (2008) “Engenharia de Software Magazine”, DevMedia Revista Digital; 5a. edição.
Jeon, J. e Foster, J. (2012) "Troyd: Integration Testing for Android", Technical Report CS-TR-5013, ago 2012.
Dustin, E., Rhaska, J. e Paul, J. (2008) “Automated Software Testing – Intruduction, Management and Performance”,
Addison Wesley Ltd.; 13a. edição.
Hayes, L. (1996) “The Automated Testing Handbook”, Software Testing Institute; 2a edição.
Limaye, M. (2009) “Software Testing: Principles, Technics and Tools”, Tata McGraw Hill Education Private Limited; 1a
edição.
Zain, J. M., Mohd, W. M. W., El-Qawasmeh Eyas, Software Engineering and Computer Systems: Second International
Conference, 181., 2011. Kuantan, Pahang, Malaysia. Anais... Kuantan, Pahang, Malaysia, 2011, 829 p.
Knott, D. (2011), “The magazine for Agile Developers and Agile Testers”, Agile Record – Free Digital Version; 7a.
edição.
Talwar, R., Bhusnan, B., Gupta, R., “International Journal of Research in IT & Management”, v.2, n.2, p.6, fev 2012.
Reda, R. e Josefson, H. (2010), “Robotium – Easy Black-box Testing for Android”, http://swdc-
central.com/androidonly/dl/ao2010-hugo-josefson.pdf, mar.
Reda, R. (2012), “Methods & Tools – Practical knowledge for the software developer, tester and project manager”,
http://www.methodsandtools.com, mar.
Pereira, L. e Silva, M. (2009) “Android para Desenvolvedores”, Brasport Livros e Multimídia Ltda.; 1a. edição.
Massol, V. e Husted, T.(2004), “JUnit In Action”, Manning Publications Co.; 1a. edição.