5. O teste consiste em executar
o programa com a intenção
de encontrar erros (bugs).
[The Art of Software Testing – Glendford Myers, John Wiley & Son, 1979]
Teste de Software
28. Regras de Negócios
Parte Prática
1) Os números romanos são identificados por 5
algarismos ("I", 1) ("V", 5) ("X", 10) put("L", 50);
("C", 100); ("D", 500); ("M", 1000);
2) Os números romanos não se repetem mais de 3
vezes consecutivamente Exemplo ("II", 2) ("III",3)
3) Os algarismos romanos maiores ou iguais ao
algarismos da direita, serão somados ao algoritmo
que se encontrar a sua direita imediata.
4) Os algarismos romanos menores que o
algarismo imediatamente a direito, serão
subtraídos ao que se encontrar imediatamente a
sua direita.
Perguntar nesse momento:- Quantas pessoas presentes são da área de Testes?
Quantas são devs?
Dos presensentes tem alguma noção sobre Testes de Software, fora os da área é claro.. Hehehhe?
Testamos receitas
Testamos roupas
Testamos carro
Testamos um brinquedo novo qdo crianças
Testamos (ensaios) de orquestraFazemos Teste de SanguePara entra na faculdade, testamos nossos conhecimentos
Testes ficava esperando as fases de Analises e Especificação de requisito para iniciar a elaboração do Plano e Criação dos Casosd e Testes.
Após a fase de implementação os testes entram em ação.
PORÉM isso nunca foi tão simples assim...
Caso na fase de desenvolvimento haja um atraso, os testes eram comprometidos, principalmente pelo prazo apertado, não ter mais tempo para prorrogar, logo os testes perdiam dias para execução, não dando tempo para testar tudo.
Acarretando que bug fossem entregues ao cliente, comprometendo a qualidade do produto.
No modelo Espiral as coisas começaram a mudar.
As fases eram divididas em pequenos ciclos, dai veio as necessidades de repetições de testes, pois a cada ciclo os testes eram reexecutados.
Iniciou nesse modelo a necessidade de iniciar a automatiza alguns cenários de testes, principalemente os testes de regressão.
Daí apareceu a era Ágil....
Mais do que nunca quem trabalhava com qualidade/Teste de software sofreu novo impacto em seu modo de trabalho.
No ágil acabou-se a documentação em massa. Agora so documento o necessário.As Sprints são curtas, mas ao fim tem que ter algo integrável e com qualidade.Não há mais a separação de papeis da equipe. Agora é equipe SCRUM
A automação de testes é peça FUNDAMENTAL para sobrevivência da equipe de Qualidade Àgil
Testar por todas as etapas VERSUS no final
Prevenir Bugs VERSUS procurar bugs
Testar o entendimento VERSUS checar funcionalidades
Construir o melhor sistema VERSUS bloquear o sistema
Times responsável pela qualidade VERSUS responsabilidade dos Testador
Feedback mais rápido
Melhor organização:
Custos reduzidos:
Maior eficiência:
Maior cobertura geral dos testes:
Reaproveitamento de scripts:
Documentação e mensuração da qualidade:
Motivação renovada:
Liberação para o mercado mais rápida:
Segurança de informação: