Download - Mutant Testing: um mundo para um X-Testing
Robson AgapitoI like to work with QA
Twitter: @[email protected] Share: http://www.slideshare.net/robsonagapito/Linkedin: https://br.linkedin.com/in/robsonagapito
Conceito
"Basicamente, testes de mutação propõem acriação de variações de um programaanteriormente desenvolvido, ou seja,
mutantes, posteriormente à construção decasos de testes com a finalidade de provarque as variações do programa original não
estão corretas.“
Artigo Engenharia de Software 8 - Testes de Mutação com o plug-in MuClipse
http://www.devmedia.com.br/artigo-engenharia-de-software-8-testes-de-mutacao-com-o-plug-in-muclipse/11315#ixzz3qhzYUPxD
Vantagens
Identificação de falhas no código do programaDesenvolvimento de efetivos casos de testesIdentificação de brechas nos casos de testesMelhoria na qualidade do código do programa
desenvolvidoEliminação de códigos ambíguos
Na prática:
"Ajudou a criar variações de testes quenão haviámos pensado.”
Dev
Desvantagens
Dificuldade na implementação de mutaçõesdiversas
Caro e demorado
Na prática:
”O tempo para iniciar e finalizar umaexecução se tornou inviável a utilização domutant testing em todo o programa.”
Dev
Vamos Praticar
Class: Book
Methods:initialize
Class: Library
Methods:Initializebookadd_bookexists_book?
DÚVIDASMuito obrigado!
Twitter: @[email protected] Share: http://www.slideshare.net/robsonagapito/Linkedin: https://br.linkedin.com/in/robsonagapitoGithub:https://github.com/robsonagapito/python_mechanize