Escolar Documentos
Profissional Documentos
Cultura Documentos
Panorama Histórico
• O que é teste?
“Provas destinadas a avaliar conhecimentos,
Testes de Software aptidões ou competências”.
• Quando surgiu?
Antes dos hominídeos.
1
27/09/2019
2
27/09/2019
3
27/09/2019
4
27/09/2019
O que é
Parte 2 • Uma abordagem de desenvolvimento.
• Intercala Desenvolvimento e teses.
Desenvolvimento Dirigido a Testes • Não caminha para o próximo incremento
(DDT) enquanto o anterior não passar nos testes.
• É parte da metodologia XP.
5
27/09/2019
Destino do Release
Parte 3 • Clientes;
• Outras equipes de desenvolvimento
(integração);
Testes de Release
6
27/09/2019
Destino
• Usuários e clientes;
Parte 4 • Feito após os testes de Release;
• Importante:
Testes de Usuário – Influência do ambiente de trabalho do usuário;
– Testes até aqui foram “artificiais”.
7
27/09/2019
8
27/09/2019
9
27/09/2019
Artigo
• Titulo: Pontos de vista de profissionais sobre boas
Parte 6 práticas de teste de software.
• Autores: KOCHHAR, Pavneet Singh; XIA, Xin; LO,
David.
Artigo • Local: Proceedings of the 41st International
Conference on Software Engineering: Software
Engineering in Practice
• Repositório: IEEE Press, 2019. p. 61-70.
práticas de testes de softwares Conteúdo • Bons testes devem explorar o fluxo normal e anormal do 4,47
sistema;
• Os testes devem executar com os valores extremos de um 4,24
• Metodologia: domínio;
– Entrevistas com profissionais; • Testes devem ser independentes; 3,95
• Testes devem servir como boa referência para documentação 3,93
– Geração de 29 hipóteses;
• Cada teste deve ser direcionado a um aspecto de um
– Validação das hipóteses com outros profissionais. requisito. 3,93
• Resultados Tamanho e • Testes muitos complexos podem trazer erros em seu próprio 4,04
– As respostas foram agrupadas para formar hipóteses, que foram Complexidade código;
divididas em classes; • Um bom conjunto de testes contém muitos testes pequenos 3,97
e poucos testes grandes;
– As hipóteses foram validadas por mais profissionais. • Casos de testes devem ter poucas linhas de código; 3,85
• Casos de testes grandes são difíceis de entender e dar 3,73
manutenção;
• Casos de testes grandes podem ser necessários para 3,59
Os grupos de hipóteses e as 2 hipóteses mais aceitas foram: encontrar erros difíceis.
10
27/09/2019
Referências
• SOMMERVILLE, Ian. Software engineering 9th Edition. ISBN-
10137035152, 2011.
Obrigado! • MYERS, Glenford J.; SANDLER, Corey; BADGETT, Tom. The art
of software testing. John Wiley & Sons, 2011.
11