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

Upload: robson-agapito-correa

Post on 20-Mar-2017

618 views

Category:

Software


2 download

TRANSCRIPT

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