SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Agenda
• Rastreabilidade
• Testes de aceitação
• Acceptance TDD
• Instrumental open-source
• Considerações finais
Rastreabilidade negocial
Propósito A
Feature 1
Story X
Teste de
aceitação X.1
Teste de
aceitação X.2
Story Y
Teste de
aceitação Y.1
Feature 2 Story Z
Teste de
aceitação Z.1
Teste de
aceitação Z.2
Rastreabilidade negocial
Propósito A
Feature 1
Story X
Teste de
aceitação X.1
Teste de
aceitação X.2
Story Y
Teste de
aceitação Y.1
Feature 2 Story Z
Teste de
aceitação Z.1
Teste de
aceitação Z.2
Rastreabilidade técnica
Story X
Teste de aceitação
X.1
Fixture code X.1
Teste de aceitação
X.2
Fixture code X.2
Teste de aceitação
X.3
Fixture code X.3
Procedimentos de
aceitação manuais
ou
semiautomatizados
Rastreabilidade técnica
Story X
Teste de aceitação
X.1
Fixture code X.1
Teste de aceitação
X.2
Fixture code X.2
Teste de aceitação
X.3
Fixture code X.3
Procedimentos de
aceitação manuais
ou
semiautomatizados
Robert Martin & Grigori Melnik, 2008
IEEE Software
Tests and Requirements, Requirements and Tests: A Möbius Strip
Fonte: http://www.gmelnik.com/papers/IEEE_Software_Moebius_GMelnik_RMartin.pdf
Edsger Wybe Dijkstra, 1968
Conf. Eng. Soft. OTAN
Alemanha, 7 a 11/out/1968
“The conclusion is that making the
predocumentation at the proper
moment, and using it, will improve
the efficiency with which you
construct your whole thing incredibly.
One may wonder, if this is so
obvious, why doesn’t it happen? I
would suggest that the reason why
many programmers experience the
making of predocumentation as an
additional burden, instead of a tool,
is that whatever predocumentation
he produces can never be used
mechanically. Only if we provide him
with more profitable means,
preferably mechanical, for using
predocumentation, only then will the
spiritual barrier be crossed.”
Foto: http://homepages.cs.ncl.ac.uk/brian.randell/NATO/N1968/
Edsger Wybe Dijkstra, 1969
Conf. Téc. Eng. Soft. OTAN
Itália, 27 a 31/out/1969
“The most basic aspects are,
on the one hand, what a
routine does for you and, on
the other hand, how it works.
My point is that on no level of
abstraction are both of these
aspects simultaneously of
relevance if the routine is
not recursive. These aspects
can therefore be clearly
separated.”
Foto: homepages.cs.ncl.ac.uk/brian.randell/NATO/N1969/
Teste de aceitação - nomes
• Especificação por exemplos
• Requisito executável
• Story test
• Teste funcional do sistema
• Teste de cliente
• Teste de aceitação
Lasse Koskela, 2008
Methods & Tools
Acceptance TDD Explained
“Acceptance tests are specifications
for the desired behavior and
functionality of a system. They tell
us, for a given user story, how the
system handles certain conditions
and inputs and with what kinds of
outcomes”
Foto: http://twitter.com/lassekoskela
Teste de aceitação - características
• Deve ser propriedade do cliente
• Deve ser escrito conjuntamente pelo cliente,
desenvolvedor e testador
• Deve tratar “O QUÊ”, não “COMO”
• Deve ser expresso na linguagem do domínio do
problema
• Deve ser concisa, precisa e não ambígua
• Pode ser escrita em linguagem diferente da
utilizada pelos programadores
• TDD diferente de ATDD
Teste de aceitação - exemplos
• [Story] Técnico de suporte visualiza histórico
do cliente na tela ao receber ligação.
– [Test] Número de assinante válido
– [Test] Número de assinante inexistente
– [Test] Número de assinante não fornecido
Acceptance TDD – Ciclo robusto
• Pegar próxima story do backlog da iteração corrente
• Conversar com o cliente sobre a story e seus testes de aceitação
• Escrever teste de aceitação (requisito)
• Automatizar teste de aceitação (escrever código fixture)
• Executar teste de aceitação (resultado esperado: falha)
• Escrever código de implementação, aplicando ciclos TDD
• Executar teste de aceitação (resultado esperado: sucesso)
• Refatorar e reexecutar teste de aceitação (resultado esperado: sucesso)
• Tratar impacto nos demais testes (conflito ou mudança de requisitos)
• Inserir teste de aceitação no processo de testes de regressão
• Validar story com cliente, que poderá aceitá-la como completada
• Coletar informações de gestão do software
– rastreabilidade story-teste
– rastreabilidade teste-design
– cobertura do código de implementação
– desempenho da execução dos testes
• Repetir tudo
Automatizar teste de aceitação
• Não adequado para avaliar usabilidade e
atratividade da solução.
• Adequado para tarefas ordinárias repetitivas.
• Não substitui um bom testador, mas o apóia.
• Momento em que a especificação surge
antes da implementação (algumas vezes,
ocorre em paralelo)
• VERMELHO  VERDE  VERDE …
Automatizar teste de aceitação
• Teste ponta-a-ponta (caixa preta) é bom,
mas não deve ser o único estilo.
• Escolha depende dos seguintes fatores:
– Story (lógica de domínio ou de apresentação)
– Turbulência (impacto de mudanças na interface)
– Tecnologia (facilidades e atalhos para testes)
Automatizar teste de aceitação
• Principais estilos:
– Ponta-a-ponta (interface externa real)
• Realista, lenta e instável.
• Instrumental: Junit, Fit, FitNesse, Concordion, JWebUnit
– Acesso subcutâneo (interface abstrata ou API)
• Semiartificial, rápida e estável.
• Instrumental: Junit, Fit, FitNesse, Concordion
– Exercitando os internos (classes de negócio)
• Pontual, rápida e estável.
• Instrumental: Junit, Fit , FitNesse, Concordion
– Contornando o irrelevante (stub de recurso externo)
• Artificial, rápida e estável.
• Instrumental: Junit, Fit , FitNesse, Concordion
– Portas dos fundos (manipulação de recurso externo)
• Instrumental: Junit, Fit , FitNesse, Concordion
Instrumental
Story
Teste de
aceitação
Fixture
code
JUnit
Fit
Fitnesse
Concordion
Cucumber
ou crie solução específica
Cucumber
Concordion
Concordion
:assertEquals
:set
:execute
:verifyRows
FitNesse
Considerações finais
• Testes não garantem ausência de defeitos.
• Sistemas muito críticos podem exigir métodos
formais de especificação e prova da corretude do
software.
• TDD contribui para qualidade interna e reduz custo e
tempo de manutenção do produto.
• ATDD contribui para qualidade externa e reduz custo
e tempo de verificação das funcionalidades produto.
• A partir das informações de cobertura coletadas pelo
software COBERTURA, pode se gerar:
– Matriz de rastreabilidade teste-design
– Relatório de desempenho dos testes
ATDD e instrumentais open-source

Weitere ähnliche Inhalte

Was ist angesagt?

Verdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaLivia Gabos
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Automação no Processo de Teste
Automação no Processo de TesteAutomação no Processo de Teste
Automação no Processo de TesteElias Nogueira
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
LT - Aceite os testes de Aceitação!
LT - Aceite os testes de Aceitação!LT - Aceite os testes de Aceitação!
LT - Aceite os testes de Aceitação!Handerson Frota
 
Semana da informática - Qualidade e Teste de Software
Semana da informática - Qualidade e Teste de SoftwareSemana da informática - Qualidade e Teste de Software
Semana da informática - Qualidade e Teste de SoftwareDouglas Coutinho, CTFL
 
Certificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCertificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizadoselliando dias
 

Was ist angesagt? (8)

Verdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostaria
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Automação no Processo de Teste
Automação no Processo de TesteAutomação no Processo de Teste
Automação no Processo de Teste
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
LT - Aceite os testes de Aceitação!
LT - Aceite os testes de Aceitação!LT - Aceite os testes de Aceitação!
LT - Aceite os testes de Aceitação!
 
Semana da informática - Qualidade e Teste de Software
Semana da informática - Qualidade e Teste de SoftwareSemana da informática - Qualidade e Teste de Software
Semana da informática - Qualidade e Teste de Software
 
Certificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCertificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de Software
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizados
 

Ähnlich wie ATDD e instrumentais open-source

Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
GOTEST-Aula2.2-Projeto.pdf
GOTEST-Aula2.2-Projeto.pdfGOTEST-Aula2.2-Projeto.pdf
GOTEST-Aula2.2-Projeto.pdfRodolphoCesar2
 
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...iMasters
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilDanilo Sato
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeTDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeStefan Teixeira
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de ServiçoRafael Lima
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Renato Groff
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyFausto Siqueira
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 

Ähnlich wie ATDD e instrumentais open-source (20)

Shift left DevOps Experience
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
 
Palestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGSPalestra Testes Ágeis - SEMAC INF UFRGS
Palestra Testes Ágeis - SEMAC INF UFRGS
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
GOTEST-Aula2.2-Projeto.pdf
GOTEST-Aula2.2-Projeto.pdfGOTEST-Aula2.2-Projeto.pdf
GOTEST-Aula2.2-Projeto.pdf
 
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia Ágil
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeTDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
 
AutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic AcademyAutomaçãoWeb - Chaordic Academy
AutomaçãoWeb - Chaordic Academy
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 

ATDD e instrumentais open-source

  • 1.
  • 2. Agenda • Rastreabilidade • Testes de aceitação • Acceptance TDD • Instrumental open-source • Considerações finais
  • 3. Rastreabilidade negocial Propósito A Feature 1 Story X Teste de aceitação X.1 Teste de aceitação X.2 Story Y Teste de aceitação Y.1 Feature 2 Story Z Teste de aceitação Z.1 Teste de aceitação Z.2
  • 4. Rastreabilidade negocial Propósito A Feature 1 Story X Teste de aceitação X.1 Teste de aceitação X.2 Story Y Teste de aceitação Y.1 Feature 2 Story Z Teste de aceitação Z.1 Teste de aceitação Z.2
  • 5. Rastreabilidade técnica Story X Teste de aceitação X.1 Fixture code X.1 Teste de aceitação X.2 Fixture code X.2 Teste de aceitação X.3 Fixture code X.3 Procedimentos de aceitação manuais ou semiautomatizados
  • 6. Rastreabilidade técnica Story X Teste de aceitação X.1 Fixture code X.1 Teste de aceitação X.2 Fixture code X.2 Teste de aceitação X.3 Fixture code X.3 Procedimentos de aceitação manuais ou semiautomatizados
  • 7. Robert Martin & Grigori Melnik, 2008 IEEE Software Tests and Requirements, Requirements and Tests: A Möbius Strip Fonte: http://www.gmelnik.com/papers/IEEE_Software_Moebius_GMelnik_RMartin.pdf
  • 8. Edsger Wybe Dijkstra, 1968 Conf. Eng. Soft. OTAN Alemanha, 7 a 11/out/1968 “The conclusion is that making the predocumentation at the proper moment, and using it, will improve the efficiency with which you construct your whole thing incredibly. One may wonder, if this is so obvious, why doesn’t it happen? I would suggest that the reason why many programmers experience the making of predocumentation as an additional burden, instead of a tool, is that whatever predocumentation he produces can never be used mechanically. Only if we provide him with more profitable means, preferably mechanical, for using predocumentation, only then will the spiritual barrier be crossed.” Foto: http://homepages.cs.ncl.ac.uk/brian.randell/NATO/N1968/
  • 9. Edsger Wybe Dijkstra, 1969 Conf. Téc. Eng. Soft. OTAN Itália, 27 a 31/out/1969 “The most basic aspects are, on the one hand, what a routine does for you and, on the other hand, how it works. My point is that on no level of abstraction are both of these aspects simultaneously of relevance if the routine is not recursive. These aspects can therefore be clearly separated.” Foto: homepages.cs.ncl.ac.uk/brian.randell/NATO/N1969/
  • 10. Teste de aceitação - nomes • Especificação por exemplos • Requisito executável • Story test • Teste funcional do sistema • Teste de cliente • Teste de aceitação
  • 11. Lasse Koskela, 2008 Methods & Tools Acceptance TDD Explained “Acceptance tests are specifications for the desired behavior and functionality of a system. They tell us, for a given user story, how the system handles certain conditions and inputs and with what kinds of outcomes” Foto: http://twitter.com/lassekoskela
  • 12. Teste de aceitação - características • Deve ser propriedade do cliente • Deve ser escrito conjuntamente pelo cliente, desenvolvedor e testador • Deve tratar “O QUÊ”, não “COMO” • Deve ser expresso na linguagem do domínio do problema • Deve ser concisa, precisa e não ambígua • Pode ser escrita em linguagem diferente da utilizada pelos programadores • TDD diferente de ATDD
  • 13. Teste de aceitação - exemplos • [Story] Técnico de suporte visualiza histórico do cliente na tela ao receber ligação. – [Test] Número de assinante válido – [Test] Número de assinante inexistente – [Test] Número de assinante não fornecido
  • 14. Acceptance TDD – Ciclo robusto • Pegar próxima story do backlog da iteração corrente • Conversar com o cliente sobre a story e seus testes de aceitação • Escrever teste de aceitação (requisito) • Automatizar teste de aceitação (escrever código fixture) • Executar teste de aceitação (resultado esperado: falha) • Escrever código de implementação, aplicando ciclos TDD • Executar teste de aceitação (resultado esperado: sucesso) • Refatorar e reexecutar teste de aceitação (resultado esperado: sucesso) • Tratar impacto nos demais testes (conflito ou mudança de requisitos) • Inserir teste de aceitação no processo de testes de regressão • Validar story com cliente, que poderá aceitá-la como completada • Coletar informações de gestão do software – rastreabilidade story-teste – rastreabilidade teste-design – cobertura do código de implementação – desempenho da execução dos testes • Repetir tudo
  • 15. Automatizar teste de aceitação • Não adequado para avaliar usabilidade e atratividade da solução. • Adequado para tarefas ordinárias repetitivas. • Não substitui um bom testador, mas o apóia. • Momento em que a especificação surge antes da implementação (algumas vezes, ocorre em paralelo) • VERMELHO  VERDE  VERDE …
  • 16. Automatizar teste de aceitação • Teste ponta-a-ponta (caixa preta) é bom, mas não deve ser o único estilo. • Escolha depende dos seguintes fatores: – Story (lógica de domínio ou de apresentação) – Turbulência (impacto de mudanças na interface) – Tecnologia (facilidades e atalhos para testes)
  • 17. Automatizar teste de aceitação • Principais estilos: – Ponta-a-ponta (interface externa real) • Realista, lenta e instável. • Instrumental: Junit, Fit, FitNesse, Concordion, JWebUnit – Acesso subcutâneo (interface abstrata ou API) • Semiartificial, rápida e estável. • Instrumental: Junit, Fit, FitNesse, Concordion – Exercitando os internos (classes de negócio) • Pontual, rápida e estável. • Instrumental: Junit, Fit , FitNesse, Concordion – Contornando o irrelevante (stub de recurso externo) • Artificial, rápida e estável. • Instrumental: Junit, Fit , FitNesse, Concordion – Portas dos fundos (manipulação de recurso externo) • Instrumental: Junit, Fit , FitNesse, Concordion
  • 23. Considerações finais • Testes não garantem ausência de defeitos. • Sistemas muito críticos podem exigir métodos formais de especificação e prova da corretude do software. • TDD contribui para qualidade interna e reduz custo e tempo de manutenção do produto. • ATDD contribui para qualidade externa e reduz custo e tempo de verificação das funcionalidades produto. • A partir das informações de cobertura coletadas pelo software COBERTURA, pode se gerar: – Matriz de rastreabilidade teste-design – Relatório de desempenho dos testes

Hinweis der Redaktion

  1. Especificar comportamento do sistema escrevendo testes. Verificar esse comportamento executando os testes.