O documento apresenta os fundamentos e práticas de testes de software. Aborda conceitos como erro, defeito e falha, níveis e técnicas de teste, além de discutir as perspectivas diferentes de desenvolvedores e testadores. O objetivo é auxiliar desenvolvedores a entender a importância dos testes e como aplicá-los de forma efetiva.
8. O Que é Teste de Software
“Testar é analisar um programa com a
intenção de descobrir erros e defeitos.”
(Glenford Myers)
9. O Que é Teste de Software
“Teste é o processo que consiste em todas
as aWvidades do ciclo de vida, tanto
estáWcas quanto dinâmicas, voltadas para
o planejamento, preparação e avaliação de
… so)ware … a fim de determinar se elas
saWsfazem os requisitos especificados…”
(Glossário de termos do ISTQB, The
InternaWonal So)ware TesWng
QualificaWons Board.)
49. Técnicas de Modelagem de Teste.
describe … do
describe … do
context ‘when invalid values’ do
context ‘and value is 1` do
it ‘returns false` do
expect(…).to be_falsy
end
context ‘and value is 5` do
it ‘returns false` do
expect(…).to be_falsy
end
end
...
50. Técnicas de Modelagem de Teste.
context ‘when valid values’ do
context ‘and value is 2` do
it ‘returns true` do
expect(…).to be_truthy
end
context ‘and value is 3` do
it ‘returns true` do
expect(…).to be_truthy
end
end
context ‘and value is 4` do
it ‘returns true` do
expect(…).to be_truthy
end
end
end
53. Técnicas de Modelagem de Teste.
Entradas 1 2 3 4 5 6
E-mail válido N N N S S S
CPF válido N S S N S S
Dt. Nasc válida N S N S N S
Resultado esperado
Mensagem de
campo “inválido”
S S S S S N
54. Técnicas de Modelagem de Teste.
Entradas 1 2 3 4 5 6
E-mail válido N N N S S S
CPF válido N S S N S S
Dt. Nasc válida N S N S N S
Resultado esperado
Mensagem de
campo “inválido”
S S S S S N
Resultado obWdo OK OK OK NOK OK OK