Professional Documents
Culture Documents
Testes de Software
Rafael Lucchesi
Diretor do Departamento Nacional do SENAI
Alcantaro Corra
Presidente da Federao da Indstria do Estado de Santa Catarina
Testes de Software
Carlos Eduardo Carvalho
Florianpolis/SC
2011
proibida a reproduo total ou parcial deste material por qualquer meio ou sistema sem o prvio consentimento
do editor.
Autor
Carlos Eduardo Carvalho
Fotografias
Banco de Imagens SENAI/SC
http://www.sxc.hu/
http://office.microsoft.com/en-us/ images/
http://www.morguefile.com/
http://www.bancodemidia.cni.org.br/
Ficha catalogrfica elaborada por Luciana Effting CRB14/937 - Biblioteca do SENAI/SC Florianpolis
C331t
Carvalho, Carlos Eduardo
Teste de software / Carlos Eduardo Carvalho. Florianpolis :
SENAI/SC/DR, 2011.
59 p. : il. color ; 30 cm.
Inclui bibliografias.
1. Software. 2. Software - Controle de qualidade. 3. Software - Testes. 4.
Engenharia de software. I. SENAI. Departamento Regional de Santa
Catarina. II. Ttulo.
CDU 004.415.53
Prefcio
Voc faz parte da maior instituio de educao profissional do estado.
Uma rede de Educao e Tecnologia, formada por 35 unidades conectadas e estrategicamente instaladas em todas as regies de Santa Catarina.
No SENAI, o conhecimento a mais realidade. A proximidade com as
necessidades da indstria, a infraestrutura de primeira linha e as aulas
tericas, e realmente prticas, so a essncia de um modelo de Educao
por Competncias que possibilita ao aluno adquirir conhecimentos, desenvolver habilidade e garantir seu espao no mercado de trabalho.
Com acesso livre a uma eficiente estrutura laboratorial, com o que existe
de mais moderno no mundo da tecnologia, voc est construindo o seu
futuro profissional em uma instituio que, desde 1954, se preocupa em
oferecer um modelo de educao atual e de qualidade.
Estruturado com o objetivo de atualizar constantemente os mtodos de
ensino-aprendizagem da instituio, o Programa Educao em Movimento promove a discusso, a reviso e o aprimoramento dos processos
de educao do SENAI. Buscando manter o alinhamento com as necessidades do mercado, ampliar as possibilidades do processo educacional,
oferecer recursos didticos de excelncia e consolidar o modelo de Educao por Competncias, em todos os seus cursos.
nesse contexto que este livro foi produzido e chega s suas mos.
Todos os materiais didticos do SENAI Santa Catarina so produes
colaborativas dos professores mais qualificados e experientes, e contam
com ambiente virtual, mini-aulas e apresentaes, muitas com animaes, tornando a aula mais interativa e atraente.
Mais de 1,6 milhes de alunos j escolheram o SENAI. Voc faz parte
deste universo. Seja bem-vindo e aproveite por completo a Indstria
do Conhecimento.
Sumrio
Contedo Formativo
Apresentao
26 Unidade de estudo 3
11
Processo de teste de
software
12 Unidade de estudo 1
O que o teste de
software?
41
28
Seo 2 - Conceito V de
teste
42
28
45
29
Seo 4 - Preparao do
ambiente
46
Seo 4 - Gerenciamento de
comunicao do projeto de
teste
13
14
15
Seo 4 - E se no testar o
software?
16
33
16
33
33
Seo 3 - Determinao da
magnitude dos riscos
34
32 Unidade de estudo 4
36
21
21
24
48
Anlise de riscos
20 Unidade de estudo 2
Execuo dos
testes
Seo 1 - Metodologia
de desenvolvimento de
software
21
Unidade de estudo 6
27
13
Tcnicas de teste de
software
40
Unidade de estudo 5
Teste de aceitao
49
49
Seo 2 - Elaborao do
plano de aceitao
50
52
Planejamento dos
testes
37
37
Seo 2 - Desenvolvimento
do plano de teste
39
Seo 3 - Documentao do
teste
Unidade de estudo 7
Unidade de estudo 8
Estimativas
53
54
Finalizando
57
Referncias
59
Contedo Formativo
Carga horria da dedicao
Carga horria: 30 horas
Competncias
Aplicar testes relacionados ao desenvolvimento de software para validao da
soluo computacional.
Analisar os resultados de testes realizados em sistemas computacionais.
Conhecimentos
Dirio de teste;
Especificao de teste;
Especificao e relato de teste;
Especificaes de caso de teste;
Especificaes de procedimento de teste;
Especificaes de projeto de teste;
Ferramenta de teste;
Metodologia de desenvolvimento de programa de computador;
Metodologia de teste;
Normas tcnicas vigentes;
Procedimento de teste;
Registro de teste;
Relato de teste;
Relatrio de encaminhamento de item de teste;
Relatrio de incidente de teste;
Relatrio-resumo de teste;
Requisitos de ambiente;
Tcnicas de teste.
Habilidades
Identificar os tipos de teste a serem executados no procedimento;
Utilizar o plano de testes;
Interpretar as especificaes de teste;
TESTES DE SOFTWARE
Testar os programas;
Elaborar registros de teste;
Identificar defeitos e falhas em programas de computador;
Utilizar artefatos de manuteno;
Elaborar registros na documentao da manuteno de programas de computador.
Atitudes
Organizao e zelo na utilizao de equipamentos;
Foco no contedo trabalhado;
Acesso a stios relacionados ao tema trabalhado;
Organizao e limpeza dos ambientes coletivos;
Dedicao e empenho nas atividades curriculares e extra-curriculares;
Capacidade de abstrao;
Trabalho em equipe;
Apresentao de novas solues para situaes problemas;
Cumprimento de prazos;
Anlise crtica da soluo proposta.
Apresentao
Caro aluno,
imagine a seguinte situao...
incio do ms, voc recebeu o seu merecido salrio e agora vai fazer o
pagamento de uma conta por meio do site do banco. Voc precisa transferir R$ 100,00 para poder efetuar este pagamento. Mas, como muitas
pessoas esto fazendo a mesma coisa que voc, o sistema do banco d
aquela travada. Quinze segundos depois o sistema volta e a sua transao foi efetuada. No dia seguinte, voc v o seu saldo e percebe que
foram debitados R$ 200,00 da sua conta! E agora? O que aconteceu com
o sistema? Ele estava preparado para fazer todas aquelas transaes ao
mesmo tempo? Ele foi testado para verificar se havia problemas caso o
sistema travasse?
Esse material didtico foi elaborado pensando nestas questes, que devero ser refletidas por voc, como um tcnico em informtica, responsvel por sistemas de banco, de hospitais, de pequenos supermercados e
de grandes empresas. Neste livro voc vai encontrar os diversos tipos e
tcnicas para se testar um software de modo a garantir que ele funcionar corretamente nos momentos mais difceis. Tambm ver que certos
sistemas no precisam ser testados nos mnimos detalhes. Eles sero
testados apenas at o ponto onde os custos do teste no so maiores do
que a correo. Alm de aprender que mais barato testar no comeo
do desenvolvimento do que corrigir no final.
O estudo e pesquisas realizadas para elaborar este material didtico foram demorados e detalhados, mas valeu a pena, pois certamente voc
encontrar ao longo da leitura deste livro respostas para muitas perguntas como as que voc leu no incio desta apresentao e muitas outras
que surgiro ao longo de sua carreira profissional. Ento, espero que
voc consiga aproveitar o material para se desenvolver profissionalmente e pessoalmente.
importante considerar que sempre havero coisas novas para aprender
e voc pode pesquisar muito mais e aprender a partir dos livros e blogs
que foram utilizados para preparao deste material. Perceba que muita
gente est estudando, discutindo, e aprendendo e inovando sobre teste
de software todos os dias. Por fim, espero que, daqui a alguns anos, quando voc estiver trabalhando em uma grande empresa de desenvolvimento e precisar elaborar um processo de teste, lembre-se desse material
e utilize,o como um ponto de partida para atingir o sucesso nos seus
trabalhos.
Bons estudos!
TESTES DE SOFTWARE
11
Unidade de
estudo 1
Sees de estudo
Seo 1 Metodologia de desenvolvimento de software
Seo 2 Objetivos do teste de software
Seo 3 O que teste de software?
Seo 4 E se no testar o software?
Seo 5 Casos de testes
Seo 6 Tipos de testes
Seo 2
Objetivos do teste de
software
De forma bem bsica, o objetivo do
teste de software simplesmente
garantir a qualidade do software.
TESTES DE SOFTWARE
13
Seo 3
cao de negcios;
Especificao de Requisi-
Implementao: verificao
da implementao.
Desta forma, defini-se testes de
validao como:
[...] um processo formal de avaliao de produtos tecnolgicos
que podem ser aplicados em
componentes isolados, mdulos
existentes ou mesmo nos sistemas como um todo. Seu objetivo avaliar a conformidade do
software com os requisitos e
especificaes analisadas e revisadas nas etapas iniciais do projeto (BARTI, 2002, p. 38).
Unidade Especificada ou
Integrao Especificada
ou Modificada: validao da
integrao;
Sistema Especificado ou
Modificado: validao do sistema;
14
O que teste de
software?
Seo 4
E se no testar o
software?
Erros, falhas, incidentes, no conformidades e inconsistncias so
palavras que representam naturezas diferentes de defeitos. Apesar
de ser um pensamento comum,
esses defeitos no vm apenas
no cdigo fonte do produto. E
tambm no so apenas os profissionais de desenvolvimento,
qualidade e testes, os responsveis
por um software sem defeitos.
DICA
Quanto mais tempo demorar para se descobrir um erro, mais caro
ser a soluo deste erro. Defeitos encontrados na documentao
de modelamento so muito mais baratos do que defeitos encontrados durante a produo. Portanto fique atento!
Os erros so resultados do
no entendimento dos requisitos do cliente e especificaes mal feitas. Portanto, voc deve trabalhar mais
tempo nas especificaes e
modelagem da soluo. Isso
far com que muitos erros sejam eliminados por meio de
um levantamento bem feito.
DICA
E para alcanar a qualidade desejada pelo cliente, muitas vezes
necessrio possuir uma equipe de testes, trabalhando em conjunto
com o desenvolvimento, desde a primeira reunio.
Apesar de gerar um custo inicial, aps o treinamento e mudana de filosofia da empresa, os ganhos sero muito maiores.
Que tal passar para a prxima seo e conhecer alguns casos de teste?
Siga em frente!
TESTES DE SOFTWARE
15
Seo 5
Casos de testes
De acordo com Bastos et al (2007,
p. 153) um caso de teste a especificao mais detalhada do teste,
apresentando os campos de telas,
formulrios etc. O caso de teste
estabelece as informaes empregadas nos testes dos cenrios e
quais so os resultados esperados.
Ou seja, necessrio fazer um detalhamento do que ser testado,
como ser feito o teste, quem
responsvel, quais so as entradas
necessrias e quais so as sadas
esperadas.
Um bom caso de teste deve conter:
teste;
Pr-condies
Procedimentos
Critrios
especiais
No se aplica.
Implementao
Manual.
Iterao
1 iterao.
Neste exemplo voc pode ver que os casos de teste so bem detalhados
e devem ser descritos de uma forma criteriosa. Todos os cenrios e
casos de uso devem ser criados, verificando todas as funcionalidades do
software. Por isso eles do bastante trabalho para a pessoa responsvel
pela sua elaborao.
Preparado para seguir mais um percurso? Conhea na prxima seo os
tipos de teste.
Seo 6
Tipos de testes
No momento em que voc comear a fazer os testes de validao, significa que j tem um produto computacional, ou seja, um software que pode
ser executado.
Para fazer esta validao voc pode utilizar duas abordagens:
listar as interdependncias,
caso existam, entre os casos de
teste.
O quadro a seguir um exemplo
de caso de teste aplicado a um sistema de uma imobiliria. Veja!
16
Independente do caminho percorrido, o software chega ao processamento final, retngulo 3. Aps este processamento, o software finalizado.
Perceba que para fazer este teste, importante que o profissional
conhea o que cada processamento faz e que resultado cada tomada
de deciso dever dar.
TESTES DE SOFTWARE
17
3. Teste de volume: tem por objetivo determinar os limites de processamento do software e de toda a infra-estrutura da soluo. Esse tipo
no focaliza oscilaes, mas o aumento contnuo dos parmetros de
execuo.
18
TESTES DE SOFTWARE
19
Unidade de
estudo 2
Sees de estudo
Seo 1 O que tcnica de teste?
Seo 2 Tcnicas funcional, estrutural e
baseada em erros.
Seo 3 Critrios para gerao de casos
de teste.
Seo 4 Nveis de teste.
O que tcnica de
teste?
De acordo com Bastos et al (2007,
p. 86) a tcnica de teste um processo que assegura o funcionamento adequado de alguns aspectos do sistema ou da unidade.
J as ferramentas de teste so recursos para o testador. Utilizar
apenas a ferramenta, sem a tcnica adequada, no suficiente para
conduzir todo o teste.
DICA
Por exemplo, um serrote
apenas uma ferramenta, que
se no for usada com a tcnica adequada, pode no cortar a madeira e sim a pessoa.
Seo 2
Tcnicas funcional,
estrutural e baseada em
erros
Os testes funcionais so aqueles
que verificam o funcionamento
do software e se ele atende os requisitos. Ou seja, se o cdigo faz
aquilo que foi pedido pelo cliente
e que est na documentao. Normalmente necessria a criao
de condies de teste que sero
usadas na avaliao da correo
da aplicao.
J os testes estruturais verificam
se o software possui uma estrutura
robusta, ou seja, se ele se mantm
funcionando quando ocorrem
condies adversas. Nesses tipos
de teste, no h preocupao com
o atendimento aos requisitos e
sim se a tecnologia foi usada de
modo adequado e se os componentes montados funcionam
como uma unidade.
Quando voc usa uma tcnica de
teste baseada em erros, dever inserir erros no software e verificar o
seu funcionamento. Na verdade,
esta uma variao da tcnica funcional, pois ele testa os requisitos.
Mas serve para encontrar aqueles
defeitos que j so esperados.
Agora que voc j conhea algumas tcnicas de teste, veja os critrios utilizados para gerao de
casos de teste!
Seo 3
TESTES DE SOFTWARE
21
Assim, os casos de teste se tornam extremamente importantes no processo de teste de um software e, consequentemente, no processo de garantia da qualidade.
A imagem a seguir considerou o mtodo da caixa preta para a obteno
dos casos de testes, confira!
22
De acordo com a fig. 7, voc pode ver que o software em questo tem 2
caminhos possveis para chegar ao fim do processamento: ABCDEF ou
AGHF. Seguindo o mtodo da caixa branca, voc deve criar casos de
teste que obriguem o software a percorrer os dois caminhos.
Vendo estas duas abordagens, caixa preta e caixa branca, voc pode pensar Mas, qual das duas eu devo utilizar?
Na verdade, em uma aplicao real, as duas abordagens devem ser utilizadas de modo a gerar os casos de testes necessrios ao processo de
teste.
Mas, lembre-se sempre: cmo voc viu anteriormente, no ser
possvel eliminar todos os defeitos. Tambm no economicamente vivel que se faa todos os testes possveis e imaginveis no
software.
importante que o profissional de testes avalie quais so os testes necessrios para validar determinado produto.
DICA
Por exemplo: um software de um banco testado de forma diferente
de um software para fazer pedido de pizza na internet, portanto
devem possuir testes especficos para cada um deles.
TESTES DE SOFTWARE
23
Seo 4
Nveis de teste
Como voc estudou no incio deste livro, de forma geral existem duas
fases no processo de qualidade dos softwares. A fase de verificao (testes estticos - documentao) e a fase de validao (testes dinmicos
- software).
Dentro da fase de verificao, voc pode encontrar algumas das atividades que esto descritas no quadro a seguir, acompanhe!
Fase de
Verificao
Modelo de
negcios
Especificao de
requisitos
Principais Atividades
Anlise e
modelagem
Implementao
24
Fase da Validao
Teste de unidade
Caractersticas
sional de teste.
Teste de integrao
tware.
todo.
Teste de alto nvel
Teste de sistema
Teste de aceitao
todo.
TESTES DE SOFTWARE
25
Unidade de
estudo 3
Sees de estudo
Seo 1 - Ciclo de vida de desenvolvimento de software
Seo 2 Conceito V de teste
Seo 3 Ciclo de vida do processo de
teste
Seo 4 Preparao do ambiente
Os requisitos geralmente so
modificados nas fases seguintes,
quando se adquire um melhor entendimento do problema.
Ainda nesta fase preparado o
Plano de Projeto, que inclui cronograma, recursos, oramento,
produtos intermedirios, atividades de gesto, anlise de riscos e
os planos previstos no modelo do
Project Management Institute (PMI).
Deve-se incluir o plano de testes,
com os recursos e prazo para realizar as atividades de teste.
Este plano do projeto no fixo
e deve ser atualizado sempre que
certos eventos ocorram, como
uma mudana no escopo do projeto.
ma:
As atividades desta fase resultam
no detalhamento da soluo para
os aspectos que compem um
sistema: funcionalidade, dados e
tcnica. O Plano de Projeto deve
ser revisto para refletir as novas
informaes.
Fase 4 Construo:
Os manuais de treinamento, de
manuteno e do usurio tambm
so preparados nesta fase, alm
do Plano de Instalao.
Fase 5 Implantao:
Agora o momento de efetuar os
testes de integrao e de sistema.
O sistema tem de receber certificao quanto a sua adequao
aos requisitos de segurana antes
da instalao. E antes de ser certificado, todos os resultados das
verificaes e validaes devem
ser documentados e comparados
com o antes e o depois. Por fim,
o sistema deve ser aceito pelo
usurio.
Fase 6 Operao:
TESTES DE SOFTWARE
27
Seo 2
Conceito V de teste
Observe na imagem a seguir que os procedimentos de fazer e conferir
convergem do incio ao fim do projeto. Ou seja, os testes devem fazer
parte de todo o processo de desenvolvimento.
DICA
Lembre-se: testar o produto durante todo o desenvolvimento diminui o custo da correo dos defeitos.
Seo 3
28
DICA
Voc estudar sobre a estratgia e o plano de teste mais para frente.
Seo 4
Ambiente de Teste
Nesta seo voc estudar sobre ambiente de teste, o qual preparado
em uma das etapas do ciclo de vida do processo de teste.
TESTES DE SOFTWARE
29
30
TESTES DE SOFTWARE
31
Unidade de
estudo 4
Sees de estudo
Seo 1 Definio de risco
Seo 2 Riscos relativos ao teste de
software
Seo 3 Determinao da magnitude
dos riscos
Seo 4 Controle dos riscos
Anlise de risco
Seo 1
Seo 2
Definio de risco
DICA
Ao fazer a anlise de riscos, leve em considerao a probabilidade
de ocorrncia do risco e o impacto e perda associados a esse risco.
Seo 3
TESTES DE SOFTWARE
33
Probabilidade de ocorrncia
Alta
Mdia
Baixa
AA
AM
AB
MA
MM
MB
BA
BM
BB
Seo 4
Facilidade de uso do site, pois se a navegao no for bastante amigvel, pode ser que o cliente desista de comprar.
34
Deve ser prevista uma mdia de 6 mil acessos por dia, com pico de 8
mil. O tempo de resposta no deve ser superior a 4 segundos e, no
pico, a 8 segundos.
No controle desse risco necessrio utilizar uma ferramenta de automao que faa o teste de carga, adicionando novos usurios pouco a
pouco at que o sistema comece a se degradar, ou seja, apresentar um
tempo de resposta maior do que o requisitado.
Com este exemplo pode-se perceber que preciso relacionar todos os
possveis riscos que podem ocorrer com a implantao do software e
posteriormente analisar cada um deles buscando uma resposta ou at
mesmo soluo prvia para que o risco no se torne realmente um problema. Ento fique atento tambm aos riscos durante o processo de
teste do software, ok?
Na prxima unidade voc estudar sobre como fazer um plano de teste.
Vamos em frente!
TESTES DE SOFTWARE
35
Unidade de
estudo 5
Sees de estudo
Seo 1 Plano de teste, o que ?
Seo 2 Desenvolvimento do plano de
tese
Seo 3 Documentao do teste
Cobertura: o plano de teste tambm determinar o nvel de cobertura dos testes. Essa cobertura deve atingir os elementos mais crticos,
seja pelo risco que representa para o negcio, seja por sua importncia
para o projeto.
Em resumo, o plano de testes extremamente importante para o processo de teste. Ele estabelece o que vai ser testado, durante quanto
tempo e quando os testes sero interrompidos.
O plano de teste descreve como o teste dever ser executado e traa uma
linha mestra a ser seguida.
Confira na seo seguinte como desenvolver um plano de teste. Siga
adiante!
Seo 2
TESTES DE SOFTWARE
37
38
Suprimentos: importante
que as necessidades de compra
de bens ou servios sejam atendidas no momento certo. Talvez
algumas ferramentas precisem ser
compradas ou um ambiente de
teste tenha de ser configurado.
Concluso: independentemente de qual modelo voc
seguir na elaborao do plano
de teste, o importante que este
planejamento seja feito com
cuidado e preciso.
Seo 3
Documentao do teste
Segundo Bastos et al (2007, p.
150), em torno de 50% a 60% do
tempo do analista de teste gasto na documentao do teste. A
norma IEEE 829 descreve um
conjunto de documentos necessrios s atividades de um projeto
de software. Veja!
Especificao de projeto de
TESTES DE SOFTWARE
39
Unidade de
estudo 6
Sees de estudo
Seo 1 Contexto dos testes
Seo 2 Processo de execuo dos testes
Seo 3 Relatrio de teste segunda a
IEEE 829
Seo 4 Gerenciamento de comunicao
do projeto de teste
Para que os testes possam ser executados necessrio que exista o Plano
de Teste.
muito importante que o plano de testes esteja atualizado e bem
detalhado, pois isso facilitar o trabalho dos testadores na hora de
elaborar os casos de teste e de executar os testes.
Programadores
Testes de integrao
Analistas de sistemas
Testes de sistema
Analistas de teste
Testes de aceitao
Voc deve analisar os resultados dos testes a cada etapa de teste executada. Todo s os registros da execuo dos testes devem ser guardados sob
ferramentas de gesto dos testes. Desse modo, o gestor de teste poder
saber o que ainda precisa ser corrigido pela equipe desenvolvimento, o
que est em processo de teste e o que j foi dado como concludo, ou
seja, j foi testado, corrigido, retestado e aprovado.
Que tal conhecer como acontece o processo de execuo dos testes?
Este o nosso pximo assunto!
TESTES DE SOFTWARE
41
Seo 2
DICA
Se ele no for elaborado, no possvel executar cada etapa corretamente, ok? Lembre-se disso!
Voc vai ver agora os diversos mtodos para testar uma aplicao, segundo as caractersticas de qualidade dos softwares.
de autorizao sejam cumpridas. Ningum pode executar, por exemplo, uma funcionalidade para a qual no est habilitado.
sobre estresse para verificar se o software consegue funcionar corretamente sob grande carga de processamento.
42
Teste de performance
(performance): muitas vezes, as
aplicaes apresentam alguns critrios de desempenho que precisam ser atendidos, como nmero
de clientes ativos ou transaes
executadas por hora.
Teste operacional (operacionalidade): neste tipo de
teste, toda a documentao de
operao do software ser avaliada.
Ele deve ser feito pela equipe de
produo ou pela equipe que ir
operar a aplicao.
O quadro a seguir um exemplo
de checklist que pode ser utilizado na execuo dos testes. Este
exemplo foi retirado do livro Garantia da Qualidade de Software do
autor Alexandre Barti. O quadro
mostra vrios procedimentos de
teste para integraes batch em
um sistema de vendas, que coleta todas as entradas de pedidos
realizadas pelos vendedores, nas
quais so informados os produtos
e suas quantidades, descontos e as
condies de pagamento negociadas com o cliente.
Normalmente, nas integraes batch, se voc deseja provocar uma
situao no sistema, necessrio
interagir com outros softwares de
forma produzir o resultado desejado.
TESTES DE SOFTWARE
43
Aes
Conferncias
Pr - requisitos
Aes
Conferncias
Pr - requisitos
Aes
Conferncias
Aes
Conferncias
44
Na prxima seo voc conhecer modelos de relatrio de teste segundo a IEEE 829. Siga em
frente!
Seo 3
teste;
identificao;
descrio;
atividade e eventos;
descrio da execuo;
resultados;
eventos imprevistos.
Exemplo:
28 de setembro de 2001.
10h: Nilton comeou a testar
o mdulo M do sistema L.
Relatrio de incidentes
de teste
Qualquer ocorrncia no projeto
de teste que requeira algum tipo
de investigao dever ser registrada no relatrio de incidentes.
O uso mais comum deste relatrio quando voc encontra um
defeito ocorrido e tem que transmitir para a equipe de desenvolvimento, para que ela tome alguma
providncia.
O relatrio de incidente de teste
deve ter o seguinte contedo bsico:
identificador do relatrio -
descrio do incidente - o
IEEE sugere que voc coloque
na descrio os seguintes itens:
entradas, resultados esperados,
resultados encontrados, problemas, data e hora da ocorrncia,
sugestes de procedimentos a
serem tomados, ambiente, tentativas de contornar o problema,
testadores envolvidos e observadores.
Relatrio de sumrio
de teste
Neste relatrio voc deve apresentar as atividades de teste realizadas durante um determinado
projeto e mostrar resumidamente
as ocorrncias durante todas as
atividades. Este relatrio costuma
fechar o projeto de teste.
A seguir conhea o contedo desse relatrio.
Avaliaes do processo:
qualquer ocorrncia que possa
causar impacto na qualidade do
software liberado para a produo
deve ser relatada. Por exemplo,
se algum teste foi interrompido
por falta de prazo.
Sumrio dos resultados:
neste campo voc deve colocar
todos os parmetros que possam
quantificar o projeto de teste.
Por exemplo, nmero de casos
de teste, nmero de execues
de cada caso, nmero de defeitos
encontrados etc.
Avaliao do teste: voc deve
TESTES DE SOFTWARE
45
projeto de teste.
A partir do que voc j estudou, percebeu a importncia da sua dedicao para percorrer a trajetria de aprendizagem? Ento, vamos em
frente.
Seo 4
entradas;
ferramentas e tcnicas;
sadas.
46
de;
TESTES DE SOFTWARE
47
Unidade de
estudo 7
Sees de estudo
Seo 1 Definio dos critrios de aceitao
Seo 2 Elaborao do plano de aceitao
Seo 3 Execuo do teste de aceitao
Teste de aceitao
Seo 1
requisitos de funcionalida-
requisitos de performance:
requisitos de qualidade:
definem atributos de confiana,
testabilidade, correo e usabilidade etc.
DICA
A testabilidade indica o quo
fcil escrever os casos de
teste para o software.
Seo 2
Elaborao do plano de
aceitao
O plano de aceitao um documento que define os passos
necessrios ao teste de aceitao,
como estes testes devem ser feitos
e diversos requisitos e responsabilidades.
49
Seo 3
Aceite formal: nesta parte do teste de aceitao, os clientes planejam e realizam os testes. muito utilizado em projetos desenvolvidos
para atender a um grupo de empresas, possibilitando a criao de um
comit que atestar a aderncia do software s necessidades do grupo.
Assim, o processo de aceitao torna-se uma continuao natural dos
testes funcionais do sistema.
Alpha teste: o objetivo deste teste permitir que o usurio atue
naturalmente no software, de forma a encontrar defeitos em alguns
procedimentos implantados. Para isso, voc deve convidar os clientes
a operar o software em um ambiente localizado na empresa criadora do
software. Neste teste no h formalidades quanto validao, mas
importante criar um conjunto reduzido de procedimentos. Pode ser
que os clientes no sigam completamente estes procedimentos, mas
eles funcionaro como um checklist do aceite.
Beta teste: neste tipo de teste de aceitao feita uma implan-
50
TESTES DE SOFTWARE
51
Unidade de
estudo 8
Sees de estudo
Seo 1 Anlise do ponto de teste
Seo 2 Estimativa baseada no tamanho e
complexidade do caso de uso
Estimativas
Seo 1
Anlise do ponto de
teste
Segundo Bastos et al (2007, p.
243), a anlise de ponto de teste
(APT), uma tcnica de medio
de projetos de teste de software.
DICA
Lembre - se que toda tcnica de medio e estimativa
deve levar em considerao
o ambiente onde est sendo
usada.
a qualidade da documentao
o grau de complexidade do
processo de teste;
o nvel de qualidade que se
TESTES DE SOFTWARE
53
Seo 2
Complexidade
Horas
Pequeno
Simples
Pequeno
Mdia
Pequeno
Mdio
Mdio
Mdio
Complexa
Simples
Mdia
Complexa
10
8
12
16
Grande
Grande
Grande
Muito grande
Muito grande
Simples
Mdia
Complexa
Simples
Mdia
12
18
20
16
20
Muito grande
Complexa
28
54
TESTES DE SOFTWARE
55
Finalizando
Parabns, voc chegou ao final de mais uma etapa!
Agora voc j sabe da importncia da busca pela qualidade de software. Tambm sabe que para
atingir a qualidade, necessrio utilizar uma metodologia adequada e principalmente, dentro dessa
metodologia, como um processo. Ou seja, deve acompanhar o desenvolvimento desde o incio at
quando o sistema est rodando na verso beta.
Tipos e tcnicas existem aos montes para voc escolher. importante que voc saiba distinguir o
que melhor para o sistema que est sendo desenvolvido. Lembre-se que testar custa dinheiro e
corrigir problemas tambm. Principalmente se estes problemas so encontrados l no final do ciclo
de vida do desenvolvimento.
Ento voc precisa equilibrar a quantidade de testes com os riscos existentes. Testar o programa do
mercado do Seu Z diferente de testar o programa de gerenciamento de recursos de um hospital.
Lembre- se: voc est destinado a ser um timo profissional, mas para isso precisa estar preparado
em todos os campos. Ser um bom desenvolvedor de software no apenas fazer um software que
funcione. E sim fazer um software que seja fcil de testar, fcil de se fazer manuteno e que possa
ser adaptado vrias condies de uso.
TESTES DE SOFTWARE
57
Referncias
AGAPITO, Robson. Estimativas de teste. 01 mar. 2010. Disponvel em: <http://www.testexpert.com.br/?q=taxonomy/term/8>. Acesso em: 31 out. 2010.
BARTI, Alexandre. Garantia da qualidade de software. Rio de Janeiro, RJ: Campus, 2002.
ISBN 8535211241.
BASTOS, Aderson et al. Base de conhecimento em teste de software. 2. ed. rev. So Paulo,
SP: Martins, 2007. 263 p. ISBN 9788599102893.
CAMPOS, Fabricio F. de. Estimativa de teste (APT). 22 nov. 2009. Disponvel em: <http://
qualidadebr.wordpress.com/2009/11/22/estimativa-de-testes-apt/>. Acesso em: 31 out.
2010.
RIOS, Emerson. Gerncia do projeto de testes segundo o modelo PMI. 01 out. 2007.
Disponvel em: <http://www.testexpert.com.br/?q=node/224>. Acesso em: 31 out. 2010.
RIOS, Emerson; MOREIRA FILHO, Trayah R. Teste de software. 2. ed. rev. e ampl. Rio de
Janeiro, RJ: Alta Books, c2006. 222 p. ISBN 8576081288.
SILVA Filho, Antonio M. da. Componentes de software: componentizao no desenvolvimento de software. Ago 2008. Disponvel em: <http://www.espacoacademico.com.
br/087/87amsf.htm>. Acesso em: 31 out. 2010.
TESTES DE SOFTWARE
59
Design Educacional
Gisele Umbelino
Capa, Ilustraes, Tratamento de Imagens
Dimitre Camargo Martins
Diego Fernandes
Luiz Eduardo Meneghel
Diagramao
Daniela de Oliveira Costa
Reviso e Fechamento de Arquivos
Daniela de Oliveira Costa
Juliana Vieira de Lima
Reviso Ortogrfica e Normatizao
FabriCO