como você testa seu software tdc 2017

37
Globalcode – Open4education Trilha – Testes Ismael Soares Engineering Manager

Upload: ismael

Post on 28-Jan-2018

334 views

Category:

Technology


5 download

TRANSCRIPT

Globalcode–Open4education

Trilha – TestesIsmael Soares

Engineering Manager

Globalcode–Open4education

Ismael SoaresSou gestor de desenvolvimento na Bluesoft em São Paulo. Já atuei com desenvolvedor e líder de time ágil.

Tenho mais de 13 anos de experiências em desenvolvimento de software.

Conheci métodos ágeis há 8 anos e desde então passei a evangeliza-los através de apresentações divulgadas no blog da Bluesoft, artigos publicados nas revistas, palestras em faculdades de tecnologia e meu blog pessoal.

rkmael.com @rkmael /rkmael labs.bluesoft.com.br

Globalcode–Open4education

Que testes são importantes não se

discute!

Globalcode–Open4education

Mas como você testa seu software?

Globalcode–Open4education

Faz diferença testar no início ou final?Que tipo de teste é mais eficiente?

O que deve ser testado?

A responsabilidade é do testador (QA) ou dos Devs?

Perguntas que já me fiz

Globalcode–Open4education

Lições aprendidas

Globalcode–Open4education

#1Cuidado com a cilada

do quanto mais abrangente o teste,

melhor

Globalcode–Open4education

O ideal:

Globalcode–Open4education

A realidade:

Globalcode–Open4education

Naprática,paracadacomportamentoasertestadotemtipodetestemaisadequado:

Aceitação:Testedeumrequisitofuncional,normalmentepelaUI

Unitário:Testacomportamentodeumobjeto

Integração:Testeentreaceitaçãoeunitário,testandocomportamentode2oumaisobjetosconjuntos

Globalcode–Open4education

(+) Frágil

(+) Lento

(+) Garante qualidade externa

(-) Frágil

(+) Rápido

(-) Garante qualidade externa

Globalcode–Open4education

#2

Não atribua a responsabilidade pela qualidade apenas ao testador

Globalcode–Open4education

Qualidadeestáemtodasasetapasdodesenvolvimento

Planned Dev Review TestCenários de testes

Time

Testes Unidade Integração

DevDev

Pull Request Testes de Aceitação

Exploratório

QA

Dev

To Released

Critérios de aceitação

Code review

Globalcode–Open4education

Não deixe os testes para o final

#3

Globalcode–Open4education

Globalcode–Open4education

Problemasdetestarnofinal:

•Testesetornaummalnecessário

•Sóserátestadoocenárioperfeito

•Testesineficientes,quenãoquebramquandoocódigoéalterado

•Apressaparaentregarfazcomqueostestesviremdividastécnicas

Globalcode–Open4education

Vantagensdetestarantes/durante:

•Ostestesajudamaentenderaregranegócio

•Dáfeedbackdoseucódigodeprodução

Globalcode–Open4education

Incentive os desenvolvedores

a testarem

#4

Globalcode–Open4education

Vantagens:

•Diminuigargalonafiladetestes

•Alinhaconhecimentoderegradenegócio

•Odesenvolvedorcodificacomuma“cabeçadetestador"

Globalcode–Open4education

Profissional"T"

Globalcode–Open4education

Não se limite apenas aos cenários de testes previamente definidos

#5

Globalcode–Open4education

Aceitequemuitacoisapodemudardoplanningatéaentrega

Omaisimportanteéresolveroproblemadocliente

Globalcode–Open4education

Trate o seu código de testes como de

produção

#6

Globalcode–Open4education

Nãotratecomoumtrabalhoparaum"estagiário"

Globalcode–Open4education

https://8thlight.com/blog/uncle-bob/2013/09/23/Test-first.html

TestFirst

UncleBob

Globalcode–Open4education

Definiçãodecódigosimples

Globalcode–Open4education

Comoavaliaraqualidadedostestes?

CorretudeEstáverificandoocomportamentoadequadodocódigo?

AdequaçãodotipodetesteFoifeitocomotipomaisadequado?

ClarezaEstálegível?

Globalcode–Open4education

Defina padrões para reportar bugs encontrados no desenvolvimento

#7

Globalcode–Open4education

Globalcode–Open4education

UsetemplatesCaminho:Fiscal>Relatórios>Tributos

Bancoutilizado:db1a

Critério:Dadotalsituação

Problemasencontrados:Aoclicarnobotãobuscarestádandoerro

Evidência:Imagem/GIF

Globalcode–Open4education

Não tente automatizar tudo

#8

Globalcode–Open4education

Globalcode–Open4education

Não conviva com testes instáveis

#9

Globalcode–Open4education

Duas opções:

1 - Corrige

2 - Apaga

Globalcode–Open4education

https://martinfowler.com/articles/nonDeterminism.html

Não passa segurança

Precisa de interpretação

Vira paisagem com tempo

Eradicating Nondeterminism in Tests

Globalcode–Open4education

carreiras.bluesoft.com.br

Venhatrabalharcomagente!

Globalcode–Open4education

Obrigado