Академический Документы
Профессиональный Документы
Культура Документы
A Necessidade de Testar
Antigamente os sistemas de computadores no tinham nenhuma ou quase
nenhuma influncia nos negcios das organizaes. Atualmente este contexto
mudou radicalmente e as falhas em softwares podem acarretar srios prejuzos
financeiros, danos materiais, perda de reputao ou at mesmo causar mortes.
Os softwares esto presentes em praticamente todos eletrodomsticos,
motores, automveis, etc. Por exemplo, temos software presente em
elevadores que fazem parte de diversos edifcios, em aparelhos de televiso,
nos automveis que usamos no dia a dia, em celulares, em eletrodomsticos
como micro-ondas, geladeira, etc. Alm disso, temos tambm muitas
aplicaes crticas que se falharem podem causar srios danos. Exemplo
dessas aplicaes so os softwares de controle que esto presentes nas usinas
nucleares, softwares que esto presentes em aeronaves ou embutido em
msseis e radares, software que agem no controle de pacientes que so tratados
em casa ou em hospitais, etc. Alguns dos grandes desastres causados por
software esto: a exploso do foguete Ariane quarenta segundos aps a
decolagem em 1996 que foi causado por um erro no projeto do software que
fez com que o foguete desviasse de sua rota e explodisse; outro grave acidente
foi com o Airbus A380 devido as incompatibilidades das diferentes verses
usadas do software de projeto e projetos mecnicos CATIA, enquanto os
scios franceses utilizavam a ltima verso, a fbrica alem no tinha ainda
atualizado a mesma; Recentemente um novo sistema desenvolvido pela
Os Princpios do Teste
O teste possui sete princpios bsicos, so eles: Teste Demonstra a Presena
de Defeitos onde neste principio afirma-se que o teste pode mostrar a presena
de defeitos num software, mas jamais pode provar que eles no existem, e
mesmo que nenhum defeito seja encontrado no provado que ele esteja
perfeito ou livre de defeitos; Teste Exaustivo Impossvel em que neste
principio afirma-se que testar tudo no a melhor forma de testar, sendo
muitas vezes impossvel, exceto em alguns casos raros. Esse tipo de teste
Atividades do Teste
O Planejamento e Controle do teste a primeira atividade realizada. Nesta
atividade o Planejamento consiste em definir quais so os objetivos do teste e
especificamos quais as atividades necessrias para alcanar esses objetivos.
Nesta etapa de Planejamento tambm especificamos o escopo do projeto de
forma a detalhar as funcionalidades do software a serem testadas. O
Planejamento tem como sada o Plano de teste que um documento com a
descrio do escopo, meta, objetivos, recursos necessrios e cronograma.
Aps isso o Controle do teste acontece em todas as atividades como uma
forma de comparar o progresso atual contra o que foi planejado reportando o
status atual e os desvios que esto ocorrendo em relao ao plano definido.
Portanto, o Controle monitora o progresso durante todo o projeto. Podemos
notar que a atividade de Planejamento e de Controle so atividades voltadas
gesto, por isso normalmente so executadas por um gerente de teste ou
desenvolvimento dependendo do projeto.
A Anlise e Modelagem do teste tm como objetivo transformar os
objetivos em condies e modelos de teste. Diversas atividades principais so
especificadas nesta etapa como: reviso da base de testes, avaliao da
testabilidade dos requisitos e do sistema, identificao e priorizao dos testes
com base na analise das especificaes, projeo e priorizao dos casos de
testes de alto nvel, identificao das necessidades de dados para efetuar os
testes, planejamento e preparao do ambiente de teste, criao da
rastreabilidade entre requisitos e casos de teste.
Portanto, nesta etapa identificaremos tudo que deve ser testado analisando a
aplicao como um todo (Anlise) e depois modelamos como devemos testar
(Modelagem). Como podemos notar, na anlise identificamos o que necessita
ser testado e na modelagem detalhamos como iremos testar. Alm disso,
tambm obteremos a infraestrutura necessria para os testes.
Na Implementao e Execuo do teste onde preparamos e configuramos
o ambiente, criaremos scripts de testes de acordo com os casos de teste que
sero finalizados e priorizados, criaremos os dados de teste, verificaremos e
atualizamos a rastreabilidade bidirecional entre a base de teste e os casos de
teste, e, por fim, executaremos os testes manualmente ou com ferramentas e
registraremos os resultados da execuo comparando resultados obtidos com
os esperados. Os casos de teste especificam em detalhe como testaremos uma
determinada funcionalidade do sistema descrevendo o que ser testado, os
dados de entrada necessrios, quais os retornos esperados, etc.
A Avaliao do Critrio de Sada e Relatrio onde avaliamos a execuo
do teste dados os objetivos definidos no planejamento de teste, avaliamos se
sero necessrios mais testes ou se o critrio de sada deveria ser alterado e,
por fim, elaboramos um relatrio de teste resumido para todos os interessados
no projeto. Os critrios de sada podem ser definidos atravs de uma restrio
de tempo, nmero de requisitos cobertos, porcentagem de testes executados,
nmero de defeitos que permanecem, ou ainda se todos os casos de testes
foram executados ou aprovados, etc. Basicamente esses critrios so
acordados com os interessados e permite que um processo seja considerado
como completado.
A ltima etapa a Atividade de Encerramento de teste em que coletamos
todos os dados de todas as outras atividades para consolidar a experincia
obtida, o testware (toda documentao gerada pelo processo de teste como
planos de teste, condies de teste, casos de teste, base de teste utilizada, etc),
fatos e nmeros consolidados. Nesta etapa ainda checamos se todos os
entregveis planejados foram entregues, fechamos relatrios e incidentes,
documentamos o aceite do sistema, finalizamos e arquivamos o testware,
ambientes de teste, infraestrutura de teste para reuso, analisamos lies
aprendidas para determinar as mudanas para futuros projetos, e melhoramos
a maturidade do teste com as informaes coletadas.
Testadores de Software
Os testadores encontram defeitos com o intuito de poupar tempo, reduzir
riscos, reduzir custos e aumentar a produtividade.