Mutant Testing
um mundo para um X-Testing.
RobsonAgapitoCorrea
Robson Agapito
I like to work with QA
Twitter: @robsonagapito
robsonagapito@gmail.com
Slide Share: http://www.slideshare.net/robsonagapito/
Linkedin: https://br.linkedin.com/in/robsonagapito
Teste Estrutural
Estrutura
Caixa Branca
Código
Robustes
Nãogarante
funcionalidade
Cobertura de Código
RUBY
SIMPLECOV
RCOV
Mutant Testing
Conceito
Conceito
"Basicamente, testes de mutação propõem a
criação de variações de um programa
anteriormente desenvolvido, ou seja,
mutantes, posteriormente à construção de
casos de testes com a finalidade de provar
que 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-c
om-o-plug-in-muclipse/11315#ixzz3qhzYUPxD
Vantagens
Vantagens
Identificação de falhas no código do programa
Desenvolvimento de efetivos casos de testes
Identificação de brechas nos casos de testes
Melhoria na qualidade do código do programa
desenvolvido
Eliminação de códigos ambíguos
Na prática:
"Ajudou a criar variações de testes que
não haviámos pensado.”
Dev
Desvantagens
Desvantagens
Dificuldade na implementação de mutações
diversas
Caro e demorado
Na prática:
”O tempo para iniciar e finalizar uma
execução se tornou inviável a utilização do
mutant testing em todo o programa.”
Dev
Vamos Praticar
Vamos Praticar
Class: Book
Methods:
initialize
Class: Library
Methods:
Initialize
book
add_book
exists_book?
DÚVIDAS
Muito obrigado!
Twitter: @robsonagapito
robsonagapito@gmail.com
Slide Share: http://www.slideshare.net/robsonagapito/
Linkedin: https://br.linkedin.com/in/robsonagapito
Github:https://github.com/robsonagapito/python_mechanize
Mutant Testing
um mundo para um X-Testing.
RobsonAgapitoCorrea

Mutant Testing: um mundo para um X-Testing.