Académique Documents
Professionnel Documents
Culture Documents
Arquiteto de Teste na in|metrics Instrutor de Teste de Software na Iterasys Consultor em Automao de Teste na TestAnywhere CSTE Certified Software Tester / QAI Brasil Graduado em Analise e Desenvolvimento de Sistemas Blog sobre Teste de Software http://sembugs.blogspot.com
| 2
Elias Nogueira
| 3
Agenda
1. 2. 3. 4.
Observao!
| 4
Motivao
PRESSMAN: Apenas os requisitos documentados no SRS! Lisa Crispin: As histrias contadas pelo usurio! James Bach: Qualquer informao sobre o contexto da aplicao!
Escolas de Teste
Escolas de Testes
Escola Analtica Escola Convencional Escola da Qualidade Escola Context Driven Escola gil
Escola Analtica
Escola Analtica
| 13
Instituies
Academia
Principais Crenas
Principais Crenas
| 14
Escola Analtica
Escola Analtica
| 15
Implicaes
Requer especificao precisa e detalhada Testadores verificam se o software est conforme a sua especificao Qualquer outra coisa no teste!
Tcnica Exemplo
Tcnica Exemplo
| 16
Escola Convencional
Escola Convencional
Escola Convencional
| 18
Mais utilizado em
Enterprise IT Desenvolvimento para Governo
Instituies
IEEE Standards Boards Instituies certificadoras de Teste
ISTQB, ALATS, QAI, IIST, etc...
Principais Crenas
Principais Crenas
| 19
Tcnica Exemplo
Tcnica de Exemplo
| 20
Matriz de Rastreabilidade
Ter certeza que todos os requistos foram testados
Escola Convencional
Escola Convencional
| 21
Implicaes
Requer fronteiras claras entre testes e outras atividades (start/stop criteria) Incentiva padres, melhores prticas e certificao Utilizao de variaes do V-model
Atividades de testes ocorrem em paralelo.
Escola da Qualidade
Escola da Qualidade
Principais Crenas
| 23
Qualidade de Software requer disciplina Testes determina se o processo de desenvolvimento est sendo seguido
Cada bug um problema do PROCESSO!
Exemplo
Exemplo
| 24
The Gatekeeper
O software no est pronto at que o SQA diga que est pronto!
Escola da Qualidade
Escola da Qualidade
| 25
Implicaes
Preferem Garantia da Qualidade aos Testes Testes o ponto de partida para a Melhoria do Processo Pode alienar os desenvolvedores
Mais utilizado em
Empresas burocrticas Organizaes sob estresse
Instituies
American Society for Quality (ASQ) Software Engineering Institute (CMM) International Standards Organization (ISO)
Context Driven
| 27
Mais utilizado em
Software Comerciais Market-driven Software
Instituies
LAWST Workshops
Los Altos Workshop on Software Testing StarEast/StarWest
Principais Crenas
Principais Crenas
| 28
Software criado por Pessoas. Pessoas definem o contexto. Teste deve encontrar bugs.
A bug is anything that could bug a stakeholder
Teste prov informaes para o projeto Teste uma atividade mental que requer habilidade Teste multidisciplinar Principal Pergunta:
Que teste o mais valioso agora?
Tcnica Exemplo
Tcnica de Exemplo
| 29
Exploratory Testing
Execuo e Design feitos de forma concorrente Rapid learning Execuo baseada em Misso e Estratgias Difcil Gerenciamento timo resultados prticos
Eficincia Eficcia
Implicaes
Preparado para mudanas. Adapta o planejamento dos testes baseado nos resultados. Efetividade das estratgias so verificadas colocandoas em prtica Pesquisas de testes requerem estudos empricos e psicolgicos Foco na habilidade ao invs da prtica/mtodo
Escola gil
Principais Crenas
| 32
Software desenvolvido a partir de uma conversa Testes mostram que uma histria est completa Testes devem ser automatizados Principal Pergunta:
A histria est pronta?
Tcnica de Exemplo
Tcnica de Exemplo
| 33
Testes Unitrios
Usados para Test-Driven Development (TDD) Testes unitrios so projetados antes do desenvolvimento Suportado por ferramentas
Escola gil
Escola gil
| 34
Implicaes
Desenvolvedores devem fornecer frameworks para automao dos testes Demora para perceber o valor dos testes exploratrios
Mais utilizado em
IT Consulting Desenvolvimento por equipe menores
Instituies
Agile Workshops
Escolas de Testes
| 36
Escola da Qualidade
nfase no processo, monitoramento dos desenvolvedores, agindo como o gatekeeper
Escola Analtica
Encara os testes como uma atividade tcnica e rigorosa. Possui muitos proponentes na academia;
Escola Context-Driven
nfase nas pessoas, procurando os bugs mais importantes para os stakeholders
Escola Convencional
Encara os testes como uma maneira de medir o progresso com nfase nos custos e em padres repetveis
Escola gil
Usa os testes para provar que o desenvolvimento est completo. nfase nos testes automatizados
O que Teste
O que Teste?
| 37
Escola Analtica:
Um branch da cincia da computao e matemtica
Escola Convencional:
Um processo gerenciado
Escola da Qualidade:
Um branch da garantia da qualidade
Escola Context-Driven:
Um branch do desenvolvimento
Escola gil:
Parte do papel do cliente
Escola Convencional
Necessrio algum tipo de especificao
Escola gil
Conversa mais importante do que documentao
Escola da Qualidade
Porque ela fora que os desenvolvedores sigam o processo
Certificao de Teste
Certificao de Testes
| 39
Escola da Qualidade
Aumenta o Status
Escola Analtica
Preferem [ps-] graduaes s certificaes
Concluses
Concluses
| 40
No existe escola MELHOR do que outra! Cada escola tem o seu contexto Analise o seu, e escolha as prticas de cada uma para montar a sua prpria soluo!
Perguntas?
| 41
Referncias
| 42
Agile School
http://www.testing.com/agile/ http://www.qualitytree.com/ Testing Extreme Programming
Lisa Crispin and Tip House.
Referncias
| 43
Standard School
http://www.istqb.org http://en.wikipedia.org/wiki/IEEE_829 Foundations of Software Testing: ISTQB Certification
Graham, Veenendaal, Evans and Rex Black
Analitic School
http://en.wikipedia.org/wiki/Model-based_testing Practical Model-Based Testing: A Tools Approach
Mark Utting , Bruno Legeard
Quality School
http://en.wikipedia.org/wiki/Quality_assurance
Crditos
| 44
Elias Nogueira
elias.nogueira@testanywhere.com.br http://sembugs.blogspot.com