Vous êtes sur la page 1sur 44

ESCOLAS DE TESTE DE SOFTWARE

SOFTWARE TESTING SCHOOLS

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.

Motivao Escolas de Testes Comparativo entre as Escolas Referncias

Observao!
| 4

Esta apresentao baseada num artigo de Bret Pettichord


Famoso Consultor de testes Lder do desenvolvimento da Watir Co-autor de um dos principais livros de testes: Lessons Learned in Software Testing

Motivao

Devemos usar IEEE 829?


| 6

Padro para Documentao de Testes


PRESSMAN: SIM! Lisa Crispin: NO! James Bach: SIM e NO!

Qual o papel dos Testes Exploratrios?

Qual o papel dos Testes Exploratrios?


| 7

Testes onde o design e a execuo ocorrem de forma simultnea:


PRESSMAN: Complementar os testes com roteiros! Lisa Crispin: Complementar os testes unitrios automatizados (TDD)! James Bach: A mais eficiente tcnica de testes!

O que devemos usar para projetar os testes?

O que devemos usar para projetar os testes?


| 8

PRESSMAN: Apenas os requisitos documentados no SRS! Lisa Crispin: As histrias contadas pelo usurio! James Bach: Qualquer informao sobre o contexto da aplicao!

Por que dividir Testes em Escolas?

Por que dividir Testes em Escolas?


| 9

Especialistas de testes no concordam entre si


No por causa de suas personalidades ou experincias

Melhorar a base para o estudo


Diferenas de valores explicam a preferncia por certas polticas de testes

Definindo o termo Escola

Definindo o termo Escola


| 10

Definida por Afinidade Intelectual Integrao Social Objetivos em Comum

Composta por Hierarquia de Valores Tcnicas representativas Instituies Organizadoras

Escolas de Teste

Escolas de Testes
Escola Analtica Escola Convencional Escola da Qualidade Escola Context Driven Escola gil

Escola Analtica

Escola Analtica
| 13

Muito utilizado em:


Indstrias de Telecom Sistemas Crticos

Instituies
Academia

Principais Crenas

Principais Crenas
| 14

Software um artefato lgico Teste uma cincia baseada em Computao e Matemtica


Objetivo, rigoroso e compreensivo

Tcnicas de testes devem ser objetivas


apenas uma resposta certa

Teste uma atividade tcnica Principal Pergunta:


Quais tcnicas deveremos utilizar?

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

Testes Caixa Branca


Ou Structural testing Diversas mtricas de cobertura de cdigo so utilizadas Prov uma medida objetiva dos testes

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

Testes devem ser gerenciados


Previsvel, repetvel, planejado

Testes deve ser lucrativo


Trabalhadores com baixa capacitao precisam de um direcionamento

Testes valida o produto Testes medem o progresso do desenvolvimento Principal Questo:


Como podemos medir se estamos progredindo? Quando teremos terminado o desenvolvimento?

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!

Testadores devem proteger os usurios dos software ruins Principal Pergunta:


Estamos seguindo um bom 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)

Escola Context Driven

Escola Context Driven

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

Escola Context Driven

Escola Context Driven


| 30

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

Comparativo entre Escolas

Comparativo entre as Escolas

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

Teste sem especificao

Testes sem Especificao


| 38

A FAVOR Escola Context-Driven


Faa o que for possvel para ser til Fazem questionamentos e entrevistas se necessrio Descobrem especificaes

CONTRA Escola Analtica


Impossvel

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

A FAVOR Escola Convencional


Torna os testadores mais fceis para contratar, treinar e gerenciar

CONTRA Escola Context-Driven e gil


Certificaes Existentes so baseados em doutrinas ao invs de habilidades

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

Context Driven School


http://www.context-driven-testing.com/ http://www.testinglessons.com/ Lessons Learned in Software Testing
Kaner, Bach, and Pettichord

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

Four Schools of Testing


http://www.io.com/~wazmo/papers/four_schools.pdf

Crditos
| 44

Rafael de Oliveira Nbrega


Autor original desta apresentao

Elias Nogueira
elias.nogueira@testanywhere.com.br http://sembugs.blogspot.com

Vous aimerez peut-être aussi