Mutant Testing: um mundo para um X-Tester participar.

18
Mutant Testing undo para um X-Tester participa Locaweb, 07 de novembro de 2015 Robson Agapito Correa

Transcript of Mutant Testing: um mundo para um X-Tester participar.

Page 1: Mutant Testing: um mundo para um X-Tester participar.

Mutant Testingum mundo para um X-Tester participar.

Locaweb, 07 de novembro de 2015

Rob

son

Aga

pito

Cor

rea

Page 2: Mutant Testing: um mundo para um X-Tester participar.

Robson Agapito

Entusiasta de Qualidade de Software

Coordenador de Qualidade na Locaweb

br.linkedin.com/in/robsonagapito

www.testadores.com

@robsonagapito

Page 3: Mutant Testing: um mundo para um X-Tester participar.

Teste Estrutural

Estrutura

Caixa Branca

Códi

go

Robustes

Não

gar

ante

fu

ncio

nalid

ade

Page 4: Mutant Testing: um mundo para um X-Tester participar.

TESTE ESTRUTURAL

def exemplo(numero) auxiliar = 1 if numero = auxiliar puts ‘é igual’ end puts ‘fim’end

Cobertura de Comandos

Cobertura de Condição

Page 5: Mutant Testing: um mundo para um X-Tester participar.

Cobertura de CódigoRUBY

SIMPLECOVRCOV

Page 6: Mutant Testing: um mundo para um X-Tester participar.

Mutant Testing

Page 7: Mutant Testing: um mundo para um X-Tester participar.

Conceito

Page 8: Mutant Testing: um mundo para um X-Tester participar.

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-com-o-plug-in-muclipse/11315#ixzz3qhzYUPxD

Page 9: Mutant Testing: um mundo para um X-Tester participar.

Vantagens

Page 10: Mutant Testing: um mundo para um X-Tester participar.

VantagensIdentificaçã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 que não haviámos pensado.”

Dev Locaweb

Page 11: Mutant Testing: um mundo para um X-Tester participar.

Desvantagens

Page 12: Mutant Testing: um mundo para um X-Tester participar.

DesvantagensDificuldade na implementação de mutações

diversasCaro e demoradoRequer um Tester com perfil mais técnico

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 Locaweb

Page 13: Mutant Testing: um mundo para um X-Tester participar.

Vamos Praticar

Page 14: Mutant Testing: um mundo para um X-Tester participar.

Vamos Praticar

Class: Book

Methods:initialize

Class: Library

Methods:Initializebookadd_bookexists_book?

Page 15: Mutant Testing: um mundo para um X-Tester participar.

Dúvidas?

Page 16: Mutant Testing: um mundo para um X-Tester participar.

Robson Agapito [email protected]

[email protected]://pt.slideshare.net/robsonagapito

https://github.com/robsonagapito

Muito Obrigado!

Page 17: Mutant Testing: um mundo para um X-Tester participar.

Estamos contratando!

Front End / Back End

Page 18: Mutant Testing: um mundo para um X-Tester participar.

Mutant Testingum mundo para um X-Tester participar.

Locaweb, 07 de novembro de 2015

Rob

son

Aga

pito

Cor

rea