automatize seus testes hoje, independente do tipo (matheus feola e samanta cicília)

21
Automatize seus testes hoje Independente do tipo

Upload: concrete-solutions

Post on 22-Jan-2017

14 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Automatize seus testes hoje

Independente do tipo

Page 2: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

IntroduçãoTestes AutomatizadosTestes Unitários e MutaçãoTestes de ServiçoTestes de InterfaceTestes de Capacidade

SUMÁRIO

Page 3: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Introdução

Page 4: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

• Lisa Crispin, Brian Marick

Su

pp

ort

ing

th

e T

eam

Business Facing

Quantitativo

Quadrante de Testes Ágeis

Technology Facing

Critiq

ue

Pro

du

ct

Q1 Q4

Q2 Q3

Unit TestsComponent Tests

Performance & Load TestingSecurity Testing

”Ility” Testing

Exploratory TestingScenarios

Usability TestingUAT (User Acceptance Testing)

Alpha / Beta

Functional TestsExamples

Story TestsPrototypesSimulations

Automated Tools

ManualAutomates & Manual

Page 5: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Pirâmide de Testes“Ideal”

UI

Service

Unit

Manual

Mike Cohn

Page 6: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Testes Automatizados

Page 7: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Feedback mais rápido

Testes distribuídos pelo pipeline

Garantia de regressão

Especificação executável do sistema

Page 8: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Testes Unitários e de Mutação

Page 9: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

http://junit.org/junit4/ http://www.nunit.org

/http://testng.org/doc/index.html

https://phpunit.de/

http://jasmine.github.io/https://mochajs.org/

http://robolectric.org

/

http://rspec.info/

https://goo.gl/1zW1Ir

Ferramentas de Testes Unitários

Page 10: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Ferramentas de Testes de Mutação

http://pitest.org/

https://pypi.python.org/pypi/MutPy

http://visualmutator.github.io/web/

https://ninjaturtles.codeplex.com/

https://github.com/mbj/mutant

http://jumble.sourceforge.net/

Page 11: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Testes de Serviço

Page 12: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Ferramentas de Testes de Serviço

http://flask-restless.readthedocs.io/en/stable/

http://frisbyjs.com/

https://www.soapui.org/

https://github.com/visionmedia/supertest

https://github.com/jayway/rest-assured

https://github.com/rest-client/rest-client https://github.com/brooklynDev/airborne

https://github.com/svanoort/pyresttest

https://github.com/jnunemaker/httpart

y

Page 13: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Testes de Interface

Page 14: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Ferramentas de Testes de UI

http://www.seleniumhq.org/https://github.com/jnicklas/capybara

http://angular.github.io/protractor/

https://github.com/RobotiumTech/robotiu

m

http://calaba.sh/http://appium.io/

https://github.com/Quick/Quick

Page 15: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Testes de Capacidade

Page 16: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Ferramentas de Testes de Capacidade

http://jmeter.apache.org/

http://grinder.sourceforge.net/

http://locust.io/

http://gatling.io/

Page 17: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

DEMO

Page 18: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Referências Bibliográficas

Page 19: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

Agile Testing: A Practical Guide for Testers and Agile Teams

por Brian Marick (Prólogo), Lisa Crispin (Autor), Janet Gregory (Autor)

https://www.amazon.com.br/Agile-Testing-Practical-Guide-Testers/dp/0321534468

More Agile Testing: Learning Journeys for the Whole Team

por Janet Gregory (Autor), Lisa Crispin (Autor)

https://www.amazon.com/More-Agile-Testing-Addison-Wesley-Signature/dp/0321967054

Entrega Contínua. Como Entregar Software de Forma Rápida e Confiável

por Jez Humble (Autor)

https://www.amazon.com.br/Entrega-Cont%C3%ADnua-Entregar-Software-Confi%C3%A1vel/dp/8582601034

The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win

por Gene Kim (Autor), Kevin Behr (Autor), George Spafford (Autor)

https://www.amazon.com.br/Phoenix-Project-DevOps-Helping-Business/dp/0988262592

Succeeding with Agile: Software Development Using Scrum

Por Mike Cohn (Autor)

https://www.amazon.com/Succeeding-Agile-Software-Development-Using/dp/0321579364

Page 20: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

• http://www.guru99.com/mutation-testing.html

• http://blog.arkency.com/2015/05/mutation-testing-and-continuous-integration/

• http://blog.arkency.com/2015/06/how-good-are-your-ruby-tests-testing-your-tests-with-muta

nt/

• https://blog.blockscore.com/how-to-write-better-code-using-mutation-testing/

• http://www.slideshare.net/stefanteixeira/vr-dev-summit-2016-primeiros-passos-em-automao-

de-testes

• http://pt.slideshare.net/fredoriginal/palestra-de-como-testar-sua-api-rest-no-grupo-de-teste-c

arioca

• http://www.softwaretestinghelp.com/performance-testing-tools-load-testing-tools/

• https://talkingabouttesting.com/tag/e2e-testing/

• https://robots.thoughtbot.com/how-to-stub-external-services-in-tests

• http://www.slideshare.net/samantacicilia/continuous-delivery-verso-estendida

• http://www.slideshare.net/grupodetestescarioca

Page 21: Automatize seus testes hoje, independente do tipo (Matheus Feola e Samanta Cicília)

www.concretesolutions.com.br

Rio de Janeiro – Rua São José, 90 – cj. 2121Centro – (21) 2240-2030

São Paulo - Av. Nações Unidas, 11.541 3º andar - Brooklin - (11) 4119-0449

Ajudamos empresas a criar produtos digitais de sucesso