Escolar Documentos
Profissional Documentos
Cultura Documentos
PSTQB SyllabusFoundation v2011 PDF
PSTQB SyllabusFoundation v2011 PDF
Verso 2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Copyright 2010 os autores da atualizao de 2010 (Thomas Mller (presidente), Armin Beer,
Martin Klonk, Rahul Verma)
Copyright 2007 os autores da atualizao de 2007 (Thomas Mller (presidente), Dorothy Graham,
Debra Friedenberg e Erik van Veendendaal)
Copyright 2005, os autores (Thomas Mller (presidente), Rex Black, Sigrid Eldh, Dorothy Graham,
Klaus Olsen, Maaret Pyhjrvi, Geoff Thompson e Erik van Veendendaal).
Todos os direitos reservados.
Os autores faro a transferncia dos direitos para o International Software Testing Qualifications
Board (ISTQB). Os autores (como atuais donos dos direitos) e o ISTQB (como futuro possuidor de
tais direitos) acordaram sobre as seguintes condies de uso:
1) Qualquer individuo ou empresa de formao pode usar este Programa como base para um
curso de formao sempre que os autores e o ISTQB sejam apresentados como a fonte
utilizada e como proprietrios dos direitos sobre este Programa, qualquer anuncio sobre tal
curso de formao dever mencionar o Programa apenas aps a sua submisso a uma
acreditao oficial de materiais de formao perante um Conselho Nacional reconhecido pelo
ISTQB.
2) Qualquer individuo, ou grupo de indivduos pode usar este Programa como base para artigos,
livros ou quaisquer outros escritos derivados desde que os autores assim como o ISTQB sejam
dados a conhecer como a sua fonte, assim como os donos dos direitos deste Programa.
3) Qualquer Conselho Nacional oficialmente reconhecido pelo ISTQB pode traduzir este Programa
e licencia-lo (ou a sua traduo) a outras entidades.
Verso 2011
Pgina 2 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Histrico de Revises
Verso
Data
Comentrios
ISTQB 2011
Efetivo a 01-Abril-2011
ISTQB 2010
Efetivo a
30-Maro-2010
ISTQB 2007
01-Maio-2007
ISTQB 2005
01-Julho-2005
ASQF V2.2
Julho-2003
ISEB V2.0
25-Fevereiro-1999
Verso 2011
Pgina 3 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
ndice
Pgina 4 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
4.1.
4.2.
4.3.
4.3.1
4.3.2.
4.3.3.
4.3.4.
6.1.2
6.1.7
Verso 2011
Pgina 5 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 6 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Agradecimentos
Equipa de Trabalho do International Software Testing Qualifications Board de nvel Foundation
(Edio 2011): Thomas Mller (presidente), Debra Friedenberg. A equipa nuclear agradece equipa
de reviso (Dan Almog, Armin Beer, Rex Black, Julie Gardiner, Judy McKay, Tuula Pkknen, Eric
Riou du Cosquier, Hans Schaefer, Stephanie Ulrich, Erik van Veendendaal), assim como a todos os
Conselhos Nacionais pelas sugestes para a verso atual deste programa.
Equipa de Trabalho do International Software Testing Qualifications Board de nvel Foundation
(Edio 2010): Thomas Mller (presidente), Rahul Verma, Martin Klonk e Armin Beer. A equipa
nuclear agradece equipa de reviso (Rex Black, Mette-Bruhn Pederson, Debra Friedenberg, Klaus
Olsen, Tuula Pkknen, Meile Posthuma, Hans Schaefer, Stephanie Ulrich, Pete Williams, Erik van
Veendendaal), assim como a todos os Conselhos Nacionais pelas sugestes para a verso atual
deste programa.
Equipa de Trabalho do International Software Testing Qualifications Board de nvel Foundation
(Edio 2007): Thomas Mller (presidente), Dorothy Graham, Debra Friedenberg, e Erik van
Veendendaal e equipa de reviso (Hans Schaefer, Stephanie Ulrich, Meile Posthuma, Anders
Pettersson, e Wonil Kwon) e a todos os Conselhos Nacionais pelas suas sugestes.
Equipa de Trabalho do International Software Testing Qualifications Board de nvel Foundation
(Edio 2005): Thomas Mller (presidente), Rex Black, Sigrid Eldh, Dorothy Graham, Klaus Olsen,
Maaret Pyhjrvi, Geoff Thompson, Erik van Veendendaal e equipa de reviso assim como a todos
os Conselhos Nacionais pelas suas sugestes.
Verso 2011
Pgina 7 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Introduo ao Programa
Objetivo deste documento
Este documento consiste no programa base para a Qualificao Internacional em Testes de
Software no nvel Foundation. O ISTQB (International Software Testing Qualifications Board)
disponibiliza o mesmo aos Conselhos Nacionais para que estes acreditem entidades formadoras
assim como para que possam criar a partir deste as questes para os exames na lngua local. As
entidades formadoras devero determinar os mtodos de ensino mais adequados bem como
produzir todo o material didtico a fim de obter acreditao. Este programa pretende ajudar os
candidatos na preparao para o exame de certificao. Mais informao sobre o histrico e perfil
deste programa poder ser encontrada no Apndice A.
O Exame
O exame da certificao de nvel Foundation tem por base este programa. As respostas s questes
de exame podem requerer o uso de material includo nas vrias seces deste programa. Todas as
seces do programa so passiveis de avaliao no exame.
O formato do exame de escolha mltipla.
Os exames podem ser considerados como parte de um curso de formao acreditado ou efetuados
de forma independente (p.ex. num centro de exames ou exame pblico). Para efetuar o exame no
obrigatrio que o candidato tenha frequentado um curso de formao acreditado.
Acreditao
Um Conselho Nacional do ISTQB pode acreditar entidades formadoras, cujo material de curso siga
este programa. As entidades formadoras devem obter orientaes de acreditao do conselho ou
Verso 2011
Pgina 8 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
rgo do mesmo que realiza a acreditao. Um curso acreditado reconhecido como estando de
acordo com este programa, e permitido que exista um exame do ISTQB como parte desse mesmo
curso.
Mais informao para entidades formadoras apresentada no Apndice D.
Nvel de Detalhe
O nvel de detalhe deste programa normaliza o ensino e exame ao nvel internacional. Para tal, o
programa consiste em:
o
o
o
o
o
115 minutos
Este ttulo mostra que o captulo 2 tem objetivos de aprendizagem K1 (assumido quando um nvel
mais elevado mostrado) e K2 (mas no K3), e destinado a 115 minutos de ensino das matrias
desse captulo. Dentro de cada captulo existem vrias seces. Cada seco ter tambm os seus
objetivos de aprendizagem e a respetiva durao necessria. Subseces sem durao tm o seu
tempo includo na durao da seco.
Verso 2011
Pgina 9 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
155 minutos
LO-1.2.3.
Verso 2011
Pgina 10 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
155 minutos
Termos
Bug, defeito, erro, falha, engano qualidade, risco
1.1.1..
Os sistemas de software so uma parte integrante da vida atual, das aplicaes de negcio (p. ex.
servios bancrios) aos produtos de consumo (p. ex. automveis). A maioria das pessoas j teve
uma experincia com software que no funcionou de acordo com o esperado. Software que no
funciona corretamente pode provocar muitos problemas, incluindo perdas de tempo, dinheiro ou
reputao profissional, podendo mesmo causar efeitos mais graves como ferimentos ou morte.
1.1.2.
Um ser humano pode cometer um erro (engano), que produz um defeito (falha, bug) no cdigo do
programa ou num documento. Se um defeito no cdigo executado, o sistema poder deixar de
fazer o que deveria fazer (ou fazer algo que no deveria), causando uma falha. Os defeitos de
software, sistemas ou documentos podem resultar em falhas, mas nem todos os defeitos o fazem.
Defeitos ocorrem porque os seres humanos so falveis e porque esto sujeitos presso de tempo,
cdigo complexo, complexidade de infraestruturas, evoluo tecnolgica e/ou muitas interaes de
sistemas diferentes.
As falhas tambm podem ser causadas por questes ambientais. Por exemplo, a radiao, o
magnetismo, os campos eletrnicos e a poluio podem causar defeitos no firmware ou influenciar a
execuo do software pela mudana de condies do hardware.
1.1.4.
Com a ajuda dos testes, possvel medir a qualidade do software em termos de defeitos
encontrados, tanto relativamente a requisitos e caractersticas funcionais como aos no funcionais
(p. ex. fiabilidade, usabilidade, eficincia, manutenibilidade e portabilidade). Para obter mais
informaes sobre testes no funcionais ver o captulo 2. Para obter mais informaes sobre as
caractersticas do software ver Software Engineering Software Product Quality (ISO 9126).
Os testes podem dar a confiana relativamente qualidade do software se ao execut-los se
detetarem poucos ou nenhuns defeitos. Um teste bem elaborado, ao passar com sucesso, reduz o
nvel de risco geral no sistema. Quando os testes detetam defeitos, a qualidade do sistema de
software aumenta com a correo desses mesmos defeitos.
Devem tirar-se lies de projetos anteriormente executados. Ao compreender as origens dos
defeitos encontrados em projetos anteriores, os processos podem ser melhorados, eliminando
Verso 2011
Pgina 11 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
1.1.5.
Decidir a quantidade exata de testes a executar deve ter em conta o nvel de risco, incluindo os
riscos de segurana, riscos tcnicos, assim como os riscos empresariais, e restries do projeto, tais
como tempo e oramento. O risco ser discutido mais aprofundadamente no captulo 5.
Os testes devem fornecer informao suficiente sobre o software ou sistema em testes, para a
tomada de deciso das partes interessadas sobre a passagem prxima fase de desenvolvimento
ou mesmo acerca da entrega ao cliente.
Verso 2011
Pgina 12 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
30 minutos
Termos
Conhecimento
A perceo mais comum sobre os testes que estes consistem apenas na execuo do software.
Contudo, isto apenas uma parte das atividades, no correspondendo assim a todas as atividades
de teste.
As atividades de teste existem antes e aps a execuo do teste propriamente dita. Estas atividades
incluem planear e controlar, escolher as condies de teste, conceber e executar os casos de teste,
verificar os resultados, avaliar os critrios de sada, manter informadas as partes envolvidas sobre
todo o decorrer do processo de testes e do sistema sob teste, e finalizar ou completar as atividades
de encerramento, logo que alguma das fases de teste tenha sido concluda. Os testes tambm
incluem a reviso de documentos (incluindo o cdigo fonte) e a realizao de anlise esttica.
Os testes dinmicos e estticos podem ambos ser usados como forma de alcanar objetivos
similares, e fornecer informaes que podem ser usadas para melhorar tanto o sistema que est em
testes como os processos de desenvolvimento e de testes.
Os testes podem ter os seguintes objetivos:
o Encontrar defeitos.
o Ganhar confiana sobre o nvel de qualidade.
o Fornecer informao para tomadas de deciso.
o Prevenir defeitos.
O processo de pensar e as atividades envolvidas na conceo de testes logo no incio do ciclo de
vida (verificando as bases para testes via conceo de teste) pode ajudar a prevenir a insero de
defeitos no cdigo. Reviso de documentos (p. ex. requisitos), e a identificao e resoluo de
questes nesse momento do ciclo tambm ajudam a prevenir defeitos no cdigo.
Ao testar, diferentes pontos de vista podem tomar em conta diferentes objetivos. Por exemplo, em
testes de desenvolvimento (ou seja, testes de componentes, integrao e sistema), o principal
objetivo pode ser provocar o mximo de falhas possvel para que os defeitos do software possam
ser detetados e corrigidos. Nos testes de aceitao, o principal objetivo pode ser confirmar que o
sistema funciona tal como esperado, para adquirir a confiana de que se cumpriram os requisitos
Em alguns casos, o principal objetivo dos testes pode ser avaliar a qualidade do software (sem a
inteno de corrigir defeitos), para fornecer informao s partes interessadas sobre o risco de
entregar o sistema num dado momento. Os testes de manuteno normalmente incluem testes que
demonstrem que durante o desenvolvimento de alteraes no se introduziram novos defeitos.
Durante os testes operacionais, o principal objetivo pode ser avaliar algumas das caractersticas do
sistema, tais como, fiabilidade e disponibilidade.
Efetuar debugging e testar so atividades bastante diferentes. Testes dinmicos mostram falhas
causadas por defeitos. Debugging a atividade de desenvolvimento que deteta, analisa e remove a
causa da falha. Subsequentemente, ao efetuar o reteste o testador (tester) assegura que a correo
de facto resolveu a falha. A responsabilidade sobre cada uma destas atividades geralmente a
seguinte: o testador (tester) testa, e o programador faz debug.
O processo de testes e suas atividades explicado na seco 1.4.
Verso 2011
Pgina 13 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
35 minutos
Termos
Testes exaustivos
Princpios
Ao longo dos ltimos 40 anos, foi definido o seguinte conjunto de princpios de teste que oferecem
linhas de orientao gerais, comum a todos os tipos de testes.
Princpio 1 Os testes mostram a presena de defeitos
Os testes podem mostrar a presena de defeitos, mas no provam a inexistncia dos mesmos. Os
testes reduzem a probabilidade de que defeitos no detetados permaneam no software, mas na
hiptese de no detetarem defeitos, tal no se pode considerar como prova de conformidade.
Princpio 2 Testes exaustivos so impossveis
Testar tudo (considerando todas as combinaes de entradas e pr-condies) no vivel, exceto
para os casos triviais. Em vez de testes exaustivos, a anlise de risco e as prioridades devem ser
utilizadas para focar os esforos de teste.
Princpio 3 Testar cedo
Para detetar os defeitos mais cedo, as atividades de teste devem ser iniciadas o mais cedo possvel
no ciclo de vida de desenvolvimento do software ou sistema, e devem estar focadas nos objetivos
definidos.
Princpio 4 Agrupamento de defeitos
O esforo de testes deve estar focado proporcionalmente densidade de defeitos por mdulo
esperada e mais tarde observada. Um nmero reduzido de mdulos normalmente apresenta a
maioria dos defeitos detetados durante os testes de pr-lanamento, ou responsvel pela maioria
das falhas operacionais.
Princpio 5 Paradoxo do pesticida
Tendencialmente, a repetio exaustiva dos mesmos casos de teste leva no deteo de novos
defeitos. Para superar este paradoxo do pesticida, os casos de teste devem ser regularmente
analisados e revistos e testes diferentes ou novos devem ser desenvolvidos para executar diferentes
partes do software ou sistema por forma a detetar mais defeitos potenciais.
Princpio 6 Os testes so dependentes do seu contexto
Os testes so efetuados de forma diferente em diferentes contextos. Por exemplo, o software crtico
em segurana (safety-critical software) testado de forma diferente de um site de comrcio
eletrnico.
Princpio 7 Falcia da ausncia de erros
Detetar e corrigir defeitos por si s no ajuda se o sistema construdo for impossvel de utilizar e no
satisfizer as necessidades e expectativas dos seus utilizadores.
Verso 2011
Pgina 14 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
35 minutos
Termos
Testes de confirmao, reteste, critrios de sada, incidente, testes de regresso, base para testes,
condio de teste, cobertura de teste, dados de teste, execuo de testes, registo de testes, plano
de testes, procedimento de testes, poltica de testes, conjunto de testes, relatrio de testes, testware
Conhecimento
A parte mais visvel dos testes sem dvida a execuo. Mas, para que esta seja eficaz e eficiente,
os planos de testes devem incluir tambm o tempo a ser gasto no planeamento dos testes,
conceo de casos de teste, preparao da execuo e avaliao de resultados.
O processo de testes fundamental consiste nas seguintes atividades principais:
o
Planeamento e controlo
Anlise e conceo
Implementao e execuo
Embora sigam uma lgica sequencial, as atividades do processo podem ser sobrepostas ou
decorrer de forma simultnea. Normalmente necessria a customizao destas atividades
principais dentro do contexto do sistema e do projeto s quais se destinam.
1.4.1.
O planeamento de testes a atividade que define os objetivos dos testes e especifica as atividades
de teste, a fim de cumprir os objetivos e misso estabelecidos.
O controlo de testes uma atividade permanente que compara o progresso atual com o planeado, e
reporta o seu estado, incluindo desvios do plano. Envolve tomar iniciativa, na medida necessria,
para cumprir a misso e objetivos do projeto. De modo a controlar os testes, as atividades de teste
devem ser monitorizadas durante todo o projeto. O planeamento de testes leva em conta o feedback
das atividades de monitorizao e controlo.
As atividades de planeamento e tarefas de controlo so definidas no captulo 5 deste programa.
1.4.2.
A anlise e conceo de testes a atividade durante a qual os objetivos gerais dos testes so
transformados em condies de teste tangveis e em casos de teste.
A atividade de anlise e conceo de testes pressupe as seguintes tarefas principais:
Reviso da base para testes (tais como requisitos, o nvel de integridade do software
(nvel de risco), os relatrios de anlise de risco, arquitetura, conceo, especificaes de
interface).
O grau em que o software cumpre ou deve cumprir um conjunto de software stakeholder selecionado e/ou
caractersticas do sistema baseado em software (por exemplo, a complexidade do software, avaliao de risco,
Verso 2011
Pgina 15 de 85
01-Abr-2011
International Software Testing Qualifications Board
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
o
o
o
o
1.4.3.
1.4.4.
A avaliao do critrio de sada a atividade onde a execuo do teste avaliada face aos objetivos
definidos. Esta deve ser efetuada para cada nvel de teste (ver seco 2.2.).
A avaliao do critrio de sada tem as seguintes tarefas principais:
o Verificar os registos de teste face ao critrio de sada especificado no planeamento de
testes.
o Avaliar se existe a necessidade de executar mais testes ou se o critrio de sada
especificado deve ser alterado.
o Escrever o relatrio de teste para as partes interessadas.
nvel de segurana, desempenho desejado, fiabilidade ou custo) que so definidos para refletir a importncia
do software para os seus stakeholders.
Verso 2011
Pgina 16 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
1.4.5.
As atividades de fecho da fase de testes pressupem a recolha de dados das atividades de teste j
encerradas a fim de consolidar experincias, testware, factos e nmeros. As atividades de fecho da
fase de testes ocorrem em marcos do projeto, tais como o lanamento do sistema de software, a
concluso (ou cancelamento) de um projeto de testes, um marco alcanado ou uma verso de
manuteno concluda.
Atividades de fecho da fase de testes incluem as seguintes tarefas principais:
o Verificar se os entregveis planeados foram realmente entregues.
o Fechar relatrios de incidentes ou registar alguma alterao significativa para os que
permanecem abertos.
o Documentar a aceitao do sistema.
o Finalizar e arquivar o testware, assim como o ambiente de teste e a infraestrutura de teste
para reutilizao futura.
o Disponibilizar o testware entidade responsvel pela manuteno.
o Analisar as lies apreendidas a fim de determinar alteraes necessrias em lanamentos
ou projetos futuros.
o Utilizar a informao recolhida para melhorar a maturidade dos testes.
Verso 2011
Pgina 17 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
25 minutos
Termos
Conhecimento
A mentalidade presente enquanto testamos ou efetuamos uma reviso diferente da que devemos
assumir durante o desenvolvimento de software. Com a mentalidade certa, os programadores so
capazes de testar o seu prprio cdigo, mas a separao desta responsabilidade para um testador
(tester) normalmente efetuada para ajudar a focar o esforo e proporcionar vantagens adicionais,
tais como uma viso independente de recursos de teste profissionais e treinados para tal. Os testes
independentes podem ser realizados em qualquer nvel de teste.
Um certo grau de independncia (evitando assim a influncia do autor) faz, muitas vezes, com que o
testador (tester) seja mais eficaz na deteo de defeitos e falhas. A independncia no , no entanto,
um substituto para o conhecimento e, assim, os programadores podem encontrar defeitos no seu
prprio cdigo eficientemente. Existem vrios nveis de independncia que podem ser definidos da
forma aqui apresentada, do nvel mais reduzido ao mais elevado:
o Testes concebidos pela(s) pessoa(s) que desenvolveu(ram) o software a testar (nvel mais
baixo de independncia).
o Testes concebidos por outra(s) pessoa(s) (p. ex. pela equipa de desenvolvimento).
o Testes concebidos por outra(s) pessoa(s) de um grupo diferente da organizao (p. ex.
uma equipa de testes independente) ou por especialistas de testes (p. ex. especialistas de
testes em usabilidade e desempenho).
o Testes concebidos por outra(s) pessoa(s) de uma organizao ou empresa diferentes (i.e.,
outsourcing ou certificao por alguma entidade externa).
As pessoas e os projetos so movidos por objetivos. As pessoas tendem a alinhar os seus planos
com os objetivos definidos pela administrao e outras partes interessadas, por exemplo, para
encontrar defeitos ou para confirmar que o software cumpre os seus objetivos. Portanto,
importante indicar claramente os objetivos dos testes.
O processo de identificar falhas durante os testes pode ser percecionado como uma crtica ao
produto ou ao autor. Como resultado, os testes so, muitas vezes, vistos como uma atividade
destrutiva, mesmo que estes sejam efetivamente muito construtivos na gesto de riscos do produto.
A busca de falhas num sistema requer curiosidade, pessimismo profissional, um olhar crtico,
ateno aos detalhes, boa comunicao com os colegas do desenvolvimento, e experincia para
servir de base ao uso da tcnica de adivinhao de erros.
Se os erros, defeitos ou falhas forem comunicados de forma construtiva, o mau ambiente entre
testadores (testers) e analistas, designers e programadores pode ser evitado. Isto aplica-se a
defeitos encontrados durante as revises assim como no decorrer dos testes.
Os testadores (testers) e seus lderes devem ter boas capacidades de relacionamento interpessoal
para transmitir informaes factuais acerca dos defeitos, seu progresso e riscos de uma forma
construtiva. Para o autor do software ou documento, a informao do defeito pode ajud-lo a
melhorar a sua aptido. Defeitos encontrados e corrigidos durante os testes economizam tempo e
dinheiro, alm de reduzirem riscos.
Problemas de comunicao podem ocorrer, em particular se os testadores (testers) forem vistos
apenas como mensageiros de notcias indesejadas sobre defeitos. No entanto, existem variadas
Verso 2011
Pgina 18 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 19 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
10 minutos
A participao em testes de software permite aos indivduos envolvidos ter acesso a informao
privilegiada e confidencial. Justifica-se portanto a existncia de um cdigo de tica, entre outras
razes, para assegurar que a informao no utilizada de forma inapropriada. O ISTQB
reconhece o cdigo de tica da ACM e do IEEE para engenheiros, que afirma o seguinte:
PBLICO Os testadores (testers) de software certificados devem atuar de forma coerente com o
interesse pblico.
CLIENTES E EMPREGADORES Os testadores (testers) de software certificados devem atuar de
acordo com o interesse dos seus clientes e empregadores, e de forma coerente com o interesse
pblico.
PRODUTO Os testadores (testers) de software certificados devem assegurar que os resultados
fornecidos (sobre os sistemas e produtos que testam) atendem aos mais elevados padres
profissionais.
JUZO - Os testadores (testers) de software certificados devem manter a integridade e
independncia no seu julgamento profissional.
GESTO Os gestores e lderes de testes de software certificados devem subscrever e promover
uma abordagem tica na gesto de testes de software.
PROFISSO Os testadores (testers) de software certificados devem alavancar a integridade e
reputao da profisso de forma coerente com o interesse pblico.
COLEGAS Os testadores (testers) de software certificados devem ser justos e solidrios com os
colegas, e promover a cooperao com os programadores.
PRPRIO Os testadores (testers) de software certificados devem promover uma abordagem tica
na prtica da sua profisso e manter o foco numa aprendizagem contnua relativa prtica da sua
atividade.
Referncias
Verso 2011
Pgina 20 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
115 minutos
LO-2.1.2.
LO-2.1.3.
LO-2.3.2.
LO-2.3.3.
LO-2.3.4.
LO-2.3.5.
LO-2.4.2.
LO-2.4.3.
Verso 2011
Pgina 21 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
20 minutos
Termos
Conhecimento
2.1.1.
Apesar de existirem algumas variantes do modelo em V, o tipo mais comum do modelo em V usa
quatro nveis de teste, correspondendo aos quatro nveis de desenvolvimento.
Os quatro nveis utilizados neste programa so:
o Testes de componentes (unidade)
o
Testes de integrao
Testes de sistema
Testes de aceitao
Na prtica, um modelo em V pode ter mais, menos ou diferentes nveis de desenvolvimento e testes,
dependendo do projeto e do produto de software. Por exemplo, podem existir testes de integrao
de componentes depois dos testes de componentes, e testes de integrao de sistema depois dos
testes de sistema.
Os produtos de trabalho de software (tais como cenrios de negcio ou casos de uso,
especificaes de requisitos, documentos de conceo e cdigo) produzidos durante o
desenvolvimento so, muitas vezes, a base para um ou mais do que um nvel de teste. Referncias
para produtos de trabalho genricos incluem modelo de maturidade como o Capability Maturity
Model Integration (CMMI) ou Software life cycle processes (IEEE/IEC 12207). Verificao e
validao (e conceo de teste inicial) podem ser efetuadas durante o desenvolvimento de produtos
de trabalho de software.
2.1.2.
2.1.3.
Em qualquer modelo de ciclo de vida, existem vrias caractersticas de um bom teste a reter:
o Para cada atividade de desenvolvimento existe uma atividade de teste correspondente.
Verso 2011
Pgina 22 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
o
Verso 2011
Pgina 23 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
40 minutos
Termos
Testes alfa, testes beta, testes de componentes, controlador (driver), testes de campo, requisitos
funcionais, integrao, testes de integrao, requisito no funcional, testes de robustez, simulador
(stub), testes de sistema, ambiente de teste, nvel de teste, desenvolvimento orientado a testes,
testes de aceitao do utilizador
Conhecimento
Para cada um dos nveis de teste, o seguinte pode ser identificado: objetivos genricos, produto(s)
de trabalho como referncia para derivao de casos de teste (i.e., a base para testes), objetos de
teste (i.e., o que est a ser testado), defeitos mais comuns e falhas a detetar, requisitos de
equipamento de teste e ferramentas de suporte, e abordagens especficas e responsabilidades.
Testes aos dados de configurao de um sistema devem ser considerados durante o planeamento
de testes, caso esses dados faam parte de um sistema.
2.2.1.
Requisitos de componentes
Conceo detalhada
Cdigo
Pgina 24 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
2.2.2.
Arquitetura
Casos de uso
Verso 2011
Pgina 25 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
2.2.3.
Casos de uso
Especificao funcional
2.2.4..
Requisitos do utilizador
Requisitos de sistema
Casos de uso
Processos de negcio
Pgina 26 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
o
o
o
o
Gesto de utilizador
Tarefas de manuteno
Pgina 27 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 28 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
40 minutos
Termos
Conhecimento
Um conjunto de atividades de teste pode ser destinado verificao do sistema (ou parte de um
sistema) com base num objetivo ou alvo especfico de teste.
Um tipo de teste focado num objetivo de teste especfico, que pode ser qualquer um dos
seguintes:
o
o
o
o
Um modelo do software pode ser desenvolvido e/ou utilizado nos testes estruturais (p. ex. um
modelo de fluxos de controlo ou modelo de estrutura de menus), nos testes no funcionais (p. ex.
modelo de desempenho, modelo de usabilidade e modelao de ameaas segurana), e testes
funcionais (p. ex. modelo de fluxos de processo, um modelo de transio de estados ou uma
especificao em linguagem simples).
2.3.1.
As funes que um sistema, subsistema ou componente devem realizar podem ser descritas em
produtos de trabalho, tais como, a especificao de requisitos, casos de uso, uma especificao
funcional ou podem nem estar documentados. As funes so o que o sistema faz.
Os testes funcionais so baseados em funes e caractersticas (descritos em documentos ou
compreendidos pelos testadores (testers)) e a sua interoperabilidade com sistemas especficos, e
podem ser executados em todos os nveis de teste (p. ex. testes para componentes podem ser
baseados em especificaes de componentes).
As tcnicas baseadas nas especificaes podem ser utilizadas para derivar as condies e casos de
teste da funcionalidade do software ou sistema (ver captulo 4). Os testes funcionais consideram o
comportamento externo do software (testes caixa-preta).
Os testes de segurana, um tipo de testes funcionais, investigam as funes (p. ex. firewall)
relacionados com a deteo de ameaas, como vrus, de estranhos mal-intencionados. Os testes de
interoperabilidade, outro tipo de testes funcionais, avaliam a capacidade do produto de software de
interagir com um ou mais componentes ou sistemas especficos.
Pgina 29 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Testes no funcionais podem ser realizados em todos os nveis de teste. O termo testes no
funcionais descreve os testes necessrios para medir as caractersticas dos sistemas e software que
podem ser quantificadas numa escala varivel, tal como tempos de resposta para o teste de
desempenho. Estes testes podem ser referenciados num modelo de qualidade, tal como o definido
em Software Engineering Software Product Quality (ISO 9126)). Os testes no funcionais
consideram o comportamento externo do software e, na maioria dos casos, usam a tcnica de
conceo de testes caixa-preta para o conseguir.
2.3.3.
Os testes estruturais (caixa-branca) podem ser realizados em todos os nveis de teste. As tcnicas
estruturais so mais bem-sucedidas se aplicadas depois das tcnicas baseadas nas especificaes,
de forma a auxiliar a medio do rigor dos testes atravs da avaliao da cobertura de um tipo de
estrutura.
Considera-se a cobertura como a medida em que uma estrutura executada por um conjunto de
testes, expressa em percentagem dos itens a serem cobertos. Se a cobertura no atingir os 100%,
ento mais testes devem ser concebidos para testar os itens que no foram abrangidos e assim
aumentar a cobertura. Tcnicas de cobertura so discutidas no captulo 4.
Em todos os nveis de teste, mas especialmente nos testes de componentes e testes de integrao
de componentes, podem utilizar-se ferramentas para medir a cobertura de cdigo de elementos, tais
como, instrues ou decises. Testes estruturais podem ser baseados na arquitetura do sistema,
tais como, uma hierarquia de chamadas.
Testes estruturais podem tambm ser aplicados no sistema, integrao de sistemas ou ao nvel dos
testes de aceitao (p. ex. aos modelos de negcio ou estruturas de menu).
2.3.4.
(K2)
Depois de um defeito ser detetado e corrigido, o software deve ser retestado para confirmar que o
defeito original foi removido com sucesso. A isto chamamos confirmao. Debugging (correo de
defeitos) uma atividade de desenvolvimento, e no uma atividade de testes.
Os testes de regresso so a repetio de testes a um programa j testado, aps uma modificao,
para descobrir eventuais defeitos introduzidos ou descobertos como resultado da(s) mudana(s).
Estes defeitos podem encontrar-se tanto no software que est a ser testado, como num outro
componente de software relacionado ou no. So realizados quando o software ou o seu ambiente
alterado. A extenso dos testes de regresso tem por base o risco de no encontrar defeitos no
software que estava a funcionar anteriormente.
Os testes devem ser repetveis para que possam ser usados como testes de confirmao e como
suporte aos testes de regresso.
Os testes de regresso podem ser realizados em todos os nveis de teste, e incluem testes
funcionais, no funcionais e estruturais. Os conjuntos de testes de regresso so executadas muitas
vezes e geralmente evoluem lentamente, assim sendo os testes de regresso so fortes candidatos
automatizao.
Verso 2011
Pgina 30 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
15 minutos
Termos
Conhecimento
Uma vez implantado, um sistema de software fica, muitas vezes, ao servio durante anos ou
dcadas. Durante este tempo o sistema, os seus dados de configurao ou o seu ambiente podem
ser corrigidos, alterados ou prorrogados. O planeamento antecipado dos lanamentos de novas
verses fundamental para a realizao bem-sucedida dos testes de manuteno. Uma distino
tem de ser feita entre lanamento planeado de verses e resolues de problemas (hot fixes). Os
testes de manuteno so executados num sistema operacional existente, e so desencadeados
por modificaes, migrao, ou a desabilitao do software ou sistema.
As modificaes incluem mudanas planeadas de melhoria (p. ex. baseadas em novas verses),
mudanas corretivas e de emergncia, e as mudanas de ambiente, tais como, atualizaes
previstas ao sistema operativo ou base de dados, atualizao prevista de software comercial de
prateleira (COTS) ou patches para corrigir as recm-expostas ou descobertas vulnerabilidades do
sistema operativo.
Os testes de manuteno para a migrao (p. ex. entre plataformas) devem incluir testes
operacionais ao novo ambiente, bem como, ao software alterado. Testes de migrao (testes de
converso) tambm so necessrios quando os dados de outra aplicao so migrados para o
sistema que est em manuteno.
Os testes de manuteno para a desabilitao de um sistema podem incluir os testes de migrao
de dados ou de arquivo, caso sejam necessrios longos perodos de reteno de dados.
Alm de testar o que foi alterado, os testes de manuteno incluem uma extenso de testes de
regresso s partes do sistema que no foram alteradas. O mbito dos testes de manuteno est
relacionado com o risco das alteraes, com a dimenso do sistema existente bem como a
dimenso da alterao. Dependendo das alteraes, os testes de manuteno podem ser efetuados
em qualquer ou em todos os nveis de teste e para todo e qualquer tipo de teste. Determinar como o
sistema existente pode ser afetado pelas alteraes a chamada anlise de impacto, que se utiliza
para ajudar deciso da abrangncia dos testes de regresso a efetuar. A anlise de impacto pode
ser usada para determinar o conjunto de testes de regresso a executar.
Os testes de manuteno podem ser difceis, se as especificaes estiverem desatualizadas, forem
inexistentes, ou os testadores (testers) com o conhecimento necessrio no estiverem disponveis.
Referncias
2.1.3 CMMI, Craig, 2002, Hetzel, 1988, IEEE 12207
2 2. Hetzel, 1988
2.2.4 Copeland, 2004, Myers, 1979
2.3.1 Beizer, 1990, Black, 2001, Copeland, 2004
2.3.2 Black, 2001, ISO 9126
2.3.3 Beizer, 1990, Copeland, 2004, Hetzel, 1988
2.3.4 Hetzel, 1988, IEEE STD 829-1998
Verso 2011
Pgina 31 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
2.4 Black, 2001, Craig, 2002, Hetzel, 1988, IEEE STD 829-1998
Verso 2011
Pgina 32 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
60 minutos
LO-3.1.2.
LO-3.1.3.
LO-3.3.2.
LO-3.3.3.
Verso 2011
Recordar os defeitos e erros tpicos detetados pela anlise esttica e compar-los com
as revises e testes dinmicos (K1).
Descrever, por exemplos, os benefcios tpicos da anlise esttica (K2).
Listar os defeitos tpicos de cdigo e conceo que podem ser detetados pelas
ferramentas de anlise esttica (K1).
Pgina 33 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
15 minutos
Termos
Conhecimento
Contrariamente ao que acontece com os testes dinmicos, que requerem a execuo do software,
as tcnicas de teste esttico assentam na anlise manual (revises) e automatizada (anlise
esttica) do cdigo ou de qualquer outra documentao de projeto sem a execuo do cdigo
propriamente dito.
As revises so uma forma de testar produtos de trabalho de software (incluindo cdigo) e podem
ser efetuadas muito antes da execuo dinmica de testes. Os defeitos detetados durante as
revises em momentos iniciais do ciclo de vida (p. ex. defeitos detetados nos requisitos) so muitas
vezes muito mais baratos de remover do que aqueles detetados ao executar testes no cdigo
executado.
A reviso pode ser feita na ntegra como uma atividade manual, mas existem tambm ferramentas
de suporte. A principal atividade manual examinar um produto de trabalho e fazer comentrios
sobre este. Qualquer produto de trabalho de software pode ser revisto, incluindo especificao de
requisitos, especificaes de conceo, cdigo, planos de teste, especificaes de teste, casos de
teste, guies de teste, manuais de utilizao ou pginas da web.
Os benefcios das revises incluem a deteo precoce e correo de defeitos, melhoria da
produtividade do desenvolvimento, reduo de prazos de desenvolvimento, reduo de custos e
tempo de testes, reduo do custo de vida do projeto, reduo de defeitos e comunicao
melhorada. As revises podem detetar omisses, por exemplo, em requisitos que so improvveis
de serem encontrados nos testes dinmicos.
As revises, a anlise esttica e os testes dinmicos tm o mesmo objetivo: identificar defeitos. So
complementares, sendo que as diferentes tcnicas podem encontrar diferentes tipos de defeitos de
forma eficaz e eficiente. Comparadas aos testes dinmicos, as tcnicas estticas encontram as
causas de falhas (defeitos) mais do que as falhas em si.
Os defeitos tpicos que so mais fceis de encontrar em revises do que em testes dinmicos so:
desvios s normas, defeitos de requisitos, defeitos de conceo, manutenibilidade ineficiente e
especificaes de interface incorretas.
Verso 2011
Pgina 34 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
25 minutos
Termos
Critrio de entrada, reviso formal, reviso informal, inspeo, mtrica, moderador, reviso de pares,
revisor, redator, reviso tcnica, travessia
Conhecimento
Os diferentes tipos de revises variam desde a informal, caracterizada pela falta de instrues
escritas para os revisores, at sistemtica, caracterizada pela incluso da participao da equipa,
documentao dos resultados da reviso e procedimentos para a realizao da reviso. A
formalidade de um processo de reviso est relacionada com fatores como a maturidade do
processo de desenvolvimento, requisitos legais ou regulamentares ou a necessidade de um
caminho de auditoria.
A maneira como a reviso realizada depende dos objetivos acordados da reviso (p. ex. encontrar
defeitos, adquirir conhecimento, educar testadores (testers) e membros novos da equipa, ou
discusso e deciso por consenso).
3.2.1.
(K1)
Planeamento:
o
Definio de critrios de reviso.
o
Seleo de pessoal.
o
Alocao de funes.
o
Definio de critrios de entrada e sada para os tipos de reviso mais formal (ex.
inspees).
o
Seleo das partes do documento a rever.
2.
Kick-off:
o
Distribuio de documentos.
o
Explicao de objetivos, processo e documentos aos participantes.
3.
Preparao individual:
o
Preparao para a reunio de reviso atravs da reviso de documentos.
o
Anotao de defeitos potenciais, dvidas e comentrios.
4.
5.
Refazer o trabalho
o
Correo de defeitos detetados (tipicamente feito pelo autor):
o
Registo do estado atualizado de defeitos (em revises formais).
Follow-up:
Verso 2011
Pgina 35 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
o
3.2.2..
3.2.3.
Um nico produto de software ou produto de trabalho relacionado pode ser sujeito a mais do que
uma reviso. Se mais do que um tipo de reviso for usado, a sua ordem pode variar. Por exemplo,
uma reviso informal pode ser realizada antes de uma reviso tcnica, uma inspeo pode ser
efetuada sobre uma especificao de requisitos antes de travessia com o cliente. As principais
caractersticas, opes e efeitos dos tipos de reviso comuns so:
Reviso Informal
o No existe um processo formal.
o Pode tomar o seguinte formato: programao em pares ou um lder tcnico que rev a
conceo e o cdigo.
o Os resultados devem ser documentados.
o A sua utilidade pode variar dependendo dos revisores envolvidos.
o Principal finalidade: a forma mais econmica de obter algum benefcio.
Travessia
o A reunio liderada pelo autor.
o Pode tomar a forma de cenrios, dry runs, participao em grupos de pares.
o Sesses abertas:
Reunio de preparao opcional dos revisores.
Preparao opcional de um relatrio de reviso incluindo a lista de resultados.
o Redator opcional (que no seja o autor).
o Pode variar entre o muito informal e o muito formal.
o Principal finalidade: aprender, ganhar conhecimento, encontrar defeitos.
Verso 2011
Pgina 36 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Reviso Tcnica
o Uma atividade devidamente documentada, assim como todo o processo de deteo de
defeitos, definido incluindo pares e especialistas tcnicos com a opo da participao
de gesto.
o Pode ser executado como uma reviso de pares sem a participao da gesto.
o Idealmente liderada por um moderador treinado (que no o autor).
o Deve ocorrer uma reunio de preparao pelos revisores.
o O uso de listas de verificao opcional.
o Preparao de um relatrio de reviso que deve incluir a lista de resultados, o veredicto
sobre se o produto de software cumpre ou no os requisitos e, caso seja apropriado, as
recomendaes relativas aos resultados obtidos.
o Pode variar entre o muito informal e o muito formal.
o Principal finalidade: discutir questes detetadas, tomar decises, avaliar alternativas,
detetar defeitos, resolver problemas tcnicos e verificar a conformidade com as
especificaes, planos, regulamentaes e normas.
Inspeo
o Liderada por um moderador treinado (que no o autor).
o Geralmente realizado como um exame em pares.
o Funes definidas.
o Inclui recolha de mtricas.
o O processo formal baseado em regras e listas de verificao.
o Critrios de entrada e sada especficos para a aceitao do produto de software.
o Reunio de preparao.
o Relatrio de inspeo, incluindo a lista de resultados.
o Processo de follow-up formal (com componentes opcionais de melhoria de processo).
o Leitor opcional.
o Principal finalidade: detetar defeitos.
Travessia, revises tcnicas e inspees podem ser efetuados dentro de um grupo de pares, ou seja
colegas do mesmo nvel organizacional. Este tipo de reviso chamado reviso por pares.
3.2.4.
Pgina 37 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 38 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
20 minutos
Termos
Conhecimento
O objetivo da anlise esttica encontrar defeitos no cdigo fonte do software assim como em
modelos de software. Este tipo de anlise efetuado sem realmente executar o software em testes
pela ferramenta, em oposio aos testes dinmicos que executam efetivamente o cdigo. A anlise
esttica pode localizar defeitos mais difceis de encontrar em testes dinmicos. Tal como nas
revises, a anlise esttica deteta defeitos em vez de falhas. As ferramentas de anlise esttica
analisam o cdigo do software (p. ex. fluxos de controlo e fluxos de dados), assim como os
resultados produzidos, tais como HTML e XML.
O valor da anlise esttica o seguinte:
o Deteo de defeitos antes ainda da execuo de testes.
o Alerta antecipado sobre aspetos suspeitos no cdigo ou na conceo pelo clculo de
mtricas, tais como medidas de complexidade elevada .
o Identificao de defeitos menos fceis de detetar via testes dinmicos.
o Deteo de dependncias e inconsistncias nos modelos de software tais como ligaes.
o Melhoria da manutenibilidade de cdigo e conceo.
o Preveno de defeitos, se forem apreendidas lies no desenvolvimento.
Os defeitos tpicos descobertos por ferramentas de anlise esttica so:
o Referncias a variveis com valores indefinidos.
o Interfaces inconsistentes entre os mdulos e componentes.
o Variveis no utilizadas ou no corretamente declaradas.
o Cdigo inatingvel (morto).
o Lgica errada ou inexistente (potenciais ciclos (loops) infinitos).
o Construes excessivamente complexas.
o Violaes de normas de programao.
o Vulnerabilidades de segurana.
o Violaes de sintaxe no cdigo e modelos de software.
As ferramentas de anlise esttica so geralmente utilizadas pelos programadores (verificando o
seu trabalho de acordo com as regras predefinidas ou normas de programao) antes e durante os
testes de componentes e de integrao ou ao efetuar o check-in de cdigo nas ferramentas de
gesto de configuraes, e pelos designers durante a fase de modelao do software. Estas
ferramentas podem ainda produzir um grande nmero de mensagens de alerta, que precisam de ser
bem geridas de forma a permitir uma utilizao mais eficaz da ferramenta.
Os compiladores podem dar algum suporte na anlise esttica, incluindo o clculo de mtricas.
Referncias
3.2. IEEE 1028
3.2.2. Gilb, 1993, van Veenendaal, 2004
3.2.4. Gilb, 1993, IEEE 1028
3.3. Van Veenendaal, 2004
Verso 2011
Pgina 39 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
285 minutos
LO-4.2.2.
LO-4.3.2.
LO-4.3.3.
LO-4.5.2.
Pgina 40 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
LO-4.6.1.
Verso 2011
Pgina 41 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
15 minutos
Termos
Conhecimento
O processo de desenvolvimento de testes descrito nesta seco pode ser concretizado de diferentes
formas, desde um modo muito informal que carece de pouca ou nenhuma documentao, at ao
muito formal (descrito de seguida). O nvel de formalidade depende do contexto dos testes, incluindo
a maturidade de teste, processos de desenvolvimento, restries de tempo, requisitos de segurana
ou regulamentares, e as pessoas envolvidas.
Durante a anlise de testes, a documentao da base para testes analisada, com o fim de
determinar o que testar, ou seja, para identificar as condies de teste. As condies de teste so
definidas como itens ou eventos que possam ser verificados por um ou mais casos de teste (p. ex.
uma funo, uma transao, caractersticas ou elementos estruturais de qualidade).
Estabelecer a rastreabilidade desde as condies de teste at s especificaes e requisitos tanto
permite uma anlise de impacto eficaz quando os requisitos mudam, como determinar a cobertura
dos requisitos para um conjunto de testes. Durante a anlise de testes, a abordagem de teste
detalhada implementada para selecionar as tcnicas de conceo de testes para usar com base,
entre outras consideraes, nos riscos identificados (ver captulo 5 para mais informaes sobre
anlise de risco).
Durante a conceo de teste, os casos de teste e dados de teste so criados e especificados. Um
caso de teste consiste num conjunto de valores de entrada, pr-condies de execuo, resultados
esperados e condies ps-execuo, definidos para cobrir determinado(s) objetivo(s) de teste ou
condio(es) de teste. A Standard for Software Test Documentation (IEEE STD 829-1998)
descreve o contedo das especificaes da conceo de testes (que contm as condies de teste)
e especificaes de caso de teste.
Os resultados esperados devem ser produzidos como parte da especificao de um caso de teste e
incluem as sadas, as alteraes aos dados e estados, e quaisquer outras consequncias do teste.
Se os resultados esperados no foram definidos, ento, um resultado plausvel, mas errado pode
ser interpretado como o correto. Os resultados esperados devem ser definidos idealmente antes da
execuo do teste.
Durante a implementao dos testes, os casos de teste so desenvolvidos, implementados,
priorizados e organizados na especificao do procedimento de teste (IEEE STD 829-1998). O
procedimento de teste especifica a sequncia de aes para a execuo de um teste. Se os testes
so executados utilizando uma ferramenta de execuo de testes, a sequncia de aes
especificada no guio de testes (que um procedimento automtico de teste).
Os vrios procedimentos de teste, assim como os vrios guies de testes automatizados so
posteriormente agrupados num calendrio de execuo de testes que define a ordem pela qual os
diferentes procedimentos de teste, e os guies de testes automatizados, possivelmente, sero
executados. O calendrio de execuo de testes levar em conta fatores como: testes de regresso,
priorizao e dependncias tcnicas e lgicas.
Verso 2011
Pgina 42 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
15 minutos
Termos
Conhecimento
Verso 2011
Pgina 43 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
150 minutos
Termos
Anlise de valor fronteira, testes baseados em tabelas de deciso, particionar por equivalncias,
testes de transio de estados, testes de casos de uso.
4.3.1..
4.3.2.
O comportamento no limite de uma partio de equivalncia mais provvel que esteja incorreto do
que o comportamento dentro da partio, assim as fronteiras so uma rea onde os testes so
suscetveis de produzir defeitos. Os valores mnimos e mximos de uma partio so os seus
valores fronteira. Um valor fronteira para uma partio vlida um valor fronteira vlido, a fronteira
de uma partio invlida um valor fronteira invlido. Os testes podem ser desenhados para cobrir
ambos os valores fronteira vlidos e invlidos. Ao conceber casos de teste, um teste escolhido
para cada valor fronteira.
A anlise de valor fronteira pode ser aplicada a todos os nveis de teste. relativamente fcil de
aplicar e a sua capacidade de deteo de defeitos alta. As especificaes detalhadas so teis na
determinao das fronteiras que nos interessam.
Esta tcnica muitas vezes considerada como uma extenso da partio de equivalncias ou outra
tcnica de conceo de testes caixa-preta. Pode ser utilizado em classes de equivalncia para as
entradas do utilizador no ecr, bem como, por exemplo, em intervalos de tempo (p. ex. requisitos de
tempo (time out) e de velocidade transacional) ou intervalos de tabela (p. ex. o tamanho da tabela
256 * 256).
4.3.3.
As tabelas de deciso so uma boa forma de capturar os requisitos do sistema que apresentam
condies lgicas e de documentar a conceo interna do sistema. Podem ser utilizadas para
registar regras de negcio complexas que um sistema dever implementar. Ao criar as tabelas de
deciso, a especificao analisada, e as condies e aes do sistema so identificadas. As
condies de entrada e aes so frequentemente declaradas de tal forma que deve utilizar-se o
verdadeiro ou falso (booleano). A tabela de deciso contm as condies de interveno, muitas
vezes combinaes de falso e verdadeiro para todas as condies de entrada, e as aes
resultantes para cada combinao de condies. Cada coluna da tabela corresponde a uma regra
Verso 2011
Pgina 44 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
de negcio que define uma combinao nica de condies e que resulta na execuo das aes
associadas a essa regra. A norma utilizada relativamente cobertura dos testes baseados em
tabelas de deciso ter, pelo menos, um teste por coluna na tabela, o que normalmente envolve
cobrir todas as combinaes de condies de interveno.
A potencialidade de testes baseados em tabelas de deciso a capacidade de criar combinaes de
condies que de outra forma no poderiam ter sido executadas durante o teste. Podem ser
aplicados a todas as situaes em que a ao do software depende de muitas decises lgicas.
4.3.4.
Um sistema pode apresentar uma resposta diferente, dependendo das condies atuais ou de
antecedentes (do seu estado). Neste caso, este aspeto do sistema pode ser representado por um
diagrama de transio de estados. Este tipo de teste permite que o testador (tester) visualize o
software em termos dos seus estados, transies entre estados, entradas ou eventos que provocam
mudanas de estado (transies) e as aes que possam advir dessas transies. Os estados do
sistema ou objeto sob teste so independentes, identificveis e em nmero finito.
A tabela de estados mostra a relao entre os estados e as entradas, e pode destacar possveis
transies que so invlidas.
Os testes podem ser concebidos para cobrir uma sequncia de estados tpica, para cobrir todos os
estados, para executar cada transio, para executar sequncias especficas de transies ou testar
transies invlidas.
Os testes de transio de estados so muito utilizados na indstria de software integrado e
automatizao tcnica no geral. No entanto, esta tcnica tambm adequada para modelar objetos
de negcio com estados especficos ou testes a fluxos de ecr de dilogo (p. ex. para aplicaes de
Internet ou cenrios de negcio).
4.3.5..
Os testes podem derivar de casos de uso. Um caso de uso descreve as interaes entre os atores
(utilizadores ou sistemas), que produzem um resultado de valor para o utilizador do sistema ou para
o cliente. Os casos de uso podem ser descritos ao nvel abstrato (caso de uso de negcios,
tecnologia livre, nvel de processos de negcio) ou ao nvel do sistema (caso de uso do sistema ao
nvel da funcionalidade do sistema). Cada caso de uso tem pr-condies que precisam ser
satisfeitas para um caso de uso obter xito. Cada caso de uso termina com ps-condies, que so
os resultados observveis e o estado final do sistema aps o caso de uso ter sido concludo. Um
caso de uso tem geralmente um cenrio principal (mainstream) (ou seja, o mais provvel) e cenrios
alternativos.
Os casos de uso descrevem os fluxos de processo atravs de um sistema baseado na sua
utilizao atual real, por isso os casos de teste derivados de casos de uso so mais teis na deteo
de defeitos no processo de fluxos durante a utilizao real do sistema. Os casos de uso so muito
teis para conceber testes de aceitao com a participao do cliente/utilizador. Tambm ajudam a
detetar defeitos de integrao causados pela interao e interferncia dos diferentes componentes,
cujos testes de componentes individuais no iriam detetar. Conceber casos de teste a partir de
casos de uso pode ser combinado com outras tcnicas de teste baseadas nas especificaes.
Verso 2011
Pgina 45 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
60 minutos
Termos
Conhecimento
4.4.1.
4.4.2.
4.4.3.
Existem nveis mais elevados de cobertura estrutural alm da cobertura de decises, por exemplo, a
cobertura de condies e a cobertura de mltiplas condies.
Verso 2011
Pgina 46 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
O conceito de cobertura tambm pode ser aplicado a outros nveis de teste, por exemplo, ao nvel da
integrao, a percentagem de mdulos, componentes ou classes que tm sido executadas por um
conjunto de casos de teste pode ser expressa como cobertura de componente, mdulo ou classe.
O recurso a ferramentas muito til para os testes de cdigo estruturais.
Verso 2011
Pgina 47 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
30 minutos
Termos
Conhecimento
Verso 2011
Pgina 48 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
15 minutos
Termos
Conhecimento
A escolha de quais tcnicas de teste a utilizar depende de diversos fatores, incluindo o tipo de
sistema, normas de regulamentao, requisitos de cliente ou contratuais, nvel de risco, tipo de risco,
objetivos de teste, documentao disponvel, conhecimento dos testadores (testers), tempo e
oramento, ciclo de vida de desenvolvimento, modelos de caso de uso e experincias anteriores
sobre tipos de defeitos detetados anteriormente.
Algumas tcnicas so mais aplicveis a certas situaes e nveis de teste, enquanto outras so
aplicveis a todos os nveis de teste.
Aquando da criao de casos de teste, os testadores (testers) geralmente utilizam a combinao de
tcnicas de teste incluindo processos, regras e tcnicas orientadas a dados de modo a assegurar a
cobertura mais adequada do objeto em testes.
Referncias
Verso 2011
Pgina 49 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
170 minutos
LO-5.1.3.
LO-5.1.4.
LO-5.2.3.
LO-5.2.4.
LO-5.2.5.
LO-5.2.6.
LO-5.2.7.
LO-5.2.8.
LO-5.2.9.
LO-5.3.2.
LO-5.3.3.
Verso 2011
Pgina 50 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
LO-5.5.1.
LO-5.5.2.
LO-5.5.3.
LO-5.5.4.
LO-5.5.5.
Descrever o risco como um possvel problema que pode ser considerado como
ameaa concretizao de um ou mais objetivos de projeto das partes envolvidas
(K2).
Recordar que o nvel de risco determinado pela probabilidade (de acontecer) e o
impacto (dano resultante caso se concretize) (K1).
Distinguir entre os riscos de projeto e os riscos de produto (K2).
Identificar os riscos de produto e de projeto tpicos (K1).
Descrever, utilizando exemplos, como que a anlise e gesto de riscos podem ser
utilizadas no planeamento de testes (K2).
Verso 2011
Pgina 51 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
30 minutos
Termos
5.1.1.
A eficcia da deteo de defeitos atravs dos testes e revises pode ser melhorada pela utilizao
de testadores (testers) independentes. As escolhas ao nvel da independncia incluem o seguinte:
o No existem testadores (testers) independentes e so os programadores que testam o seu
prprio cdigo.
o Testadores (testers) independentes includos nas equipas de desenvolvimento.
o Uma equipa ou grupo de testes independentes, que fazem parte da organizao, reportam
gesto de projetos ou gesto executiva.
o Testadores (testers) independentes que fazem parte da comunidade de utilizadores ou da
organizao empresarial.
o Especialistas de testes independentes para tipos de teste especficos, tais como:
testadores (testers) de usabilidade, segurana ou certificao (que certificam produtos de
software de acordo com as normas e regulamentaes).
o Testadores (testers) independentes em regime de outsourcing ou simplesmente externos
organizao.
Em projetos de grande dimenso, complexidade ou segurana crtica, aconselhvel ter mltiplos
nveis de teste, com alguns ou todos os nveis efetuados por testadores (testers) independentes. O
pessoal de desenvolvimento pode participar nos testes, em particular nos nveis mais baixos, mas a
sua falta de objetividade muitas vezes limita a sua eficcia. Os testadores (testers) independentes
podem ter a autoridade de definir e exigir processos e regras de teste, mas os testadores (testers)
devem apenas assumir tais funes relacionadas com o processo quando a gesto lhes delega
oficialmente tal tarefa.
As vantagens da independncia incluem:
o Os testadores (testers) independentes tm a capacidade de ver diferentes defeitos, e so
imparciais.
o Um testador (tester) independente pode verificar suposies assumidas durante a
especificao e implementao do sistema.
As desvantagens incluem:
o Isolamento da equipa de desenvolvimento (se tratado como totalmente independente).
o Os programadores podem perder o sentido de responsabilidade pela qualidade.
o Os testadores (testers) independentes podem ser vistos como um ponto de bloqueio ou
como culpados de atrasos no lanamento de verses.
As tarefas de teste podem ser efetuadas por pessoas com funes de teste especficas ou podem
ser feitas por algum com outra funo, como um gestor de projeto, gestor de qualidade,
programador, especialista de negcio ou domnio, operador de infraestruturas ou de TI.
5.1.2.
Neste programa, vamos cobrir duas figuras/posies de teste: o lder de teste e o testador (tester).
As atividades e tarefas efetuadas pelas pessoas destas duas funes dependem do projeto e
contexto do produto, das pessoas e da organizao em si.
Por vezes o lder de teste denominado gestor de testes ou coordenador de testes. A funo do
lder de testes pode ser desempenhada por um gestor de projetos, um gestor de desenvolvimento,
Verso 2011
Pgina 52 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 53 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
40 minutos
Termos
5.2.1.
5.2.2.
5.2.3..
Os critrios de entrada definem quando devem comear os testes, o que poder ocorrer no incio de
um nvel de teste ou quando um conjunto de testes est pronto para ser executado.
Tipicamente, os critrios de entrada podem cobrir o seguinte:
o Disponibilidade e prontido do ambiente de teste.
o Prontido da ferramenta de teste no ambiente de teste.
o Disponibilidade do cdigo a testar
o Disponibilidade dos dados de teste.
Verso 2011
Pgina 54 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
5.2.4.
Os critrios de sada definem quando se deve parar de testar, o que pode ocorrer no final de um
nvel de teste ou quando um conjunto de testes alcana um objetivo especfico.
Tipicamente, os critrios de sada podem cobrir o seguinte:
o
o
o
o
o
5.2.5..
documentao
Caractersticas do processo de desenvolvimento: a estabilidade da organizao,
ferramentas utilizadas, processo de teste, aptido das pessoas envolvidas e presses de
tempo.
5.2.6.
Verso 2011
Pgina 55 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
Podem ainda combinar-se diferentes abordagens, por exemplo, uma abordagem dinmica baseada
no risco.
Verso 2011
Pgina 56 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
20 minutos
Termos
5.3.1.
5.3.2.
Os relatrios de testes tm o seu foco no resumo das informaes acerca das diligncias de testes,
incluindo:
o O que aconteceu durante o perodo de testes, tal como, as datas de alcance dos critrios
de sada.
o Informao analisada e mtricas para suportar as recomendaes e decises sobre futuras
aes, tais como, uma avaliao de defeitos ainda remanescentes, o benefcio econmico
da continuidade dos testes, riscos pendentes, e o nvel de confiana no software testado.
O esboo do relatrio de teste dado pela norma Standard for Software Test Documentation (IEEE
Std 829-1998).
As mtricas podem ser recolhidas durante e no final de cada nvel de teste de modo a avaliar:
o A adequao dos objetivos de teste para o respetivo nvel de teste.
o A adequao das abordagens de teste escolhidas.
o A eficcia dos testes relativamente aos objetivos definidos.
5.3.3..
Verso 2011
Pgina 57 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 58 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
10 minutos
Termos
Conhecimento
Verso 2011
Pgina 59 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
30 minutos
Termos
Conhecimento
O risco pode ser definido como a hiptese de um evento, perigo, ameaa ou situao que ocorra e
resulte em consequncias indesejveis ou em potenciais problemas. O nvel de risco ser
determinado pela probabilidade de ocorrncia de um evento adverso e seu impacto (o dano
resultante desse evento).
5.5.1..
5.5.2..
Pgina 60 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
Qualidade e integridade de dados pobre (p. ex. questes de migrao de dados, problemas
de converso de dados, problemas de transporte de dados, violao de normas de dados).
Software que no desempenha as funes a que se destina.
Os riscos so utilizados para ajudar na deciso sobre por onde comear a testar e aplicar mais
testes, estes so utilizados para reduzir o risco de ocorrncia de eventos adversos, ou para reduzir o
impacto de um efeito adverso.
Os riscos de produto so um tipo especial de risco relativos ao sucesso do projeto. Os testes, como
atividade de controlo de riscos, fornecem retorno (feedback) sobre os riscos residuais medindo a
eficcia dos planos de contingncia e da eliminao de defeitos crticos.
Uma abordagem de testes baseada na avaliao do risco oferece oportunidades proativas de
reduzir os nveis de risco do produto, logo desde as etapas iniciais do projeto. Envolve a
identificao de riscos de produto e sua utilizao na orientao do planeamento de testes e
controlo, na especificao, preparao e execuo de testes. Numa abordagem baseada na
avaliao do risco, os riscos identificados podem ser utilizados para:
o Determinar as tcnicas de teste a empregar.
o Determinar a extenso dos testes a efetuar.
o Priorizar os testes na tentativa de encontrar defeitos crticos o mais cedo possvel.
o Determinar se existem algumas atividades no relacionadas com testes que possam ser
empregues para reduzir o risco (p. ex. dando formao a analistas menos experientes).
Os testes baseados na avaliao do risco assentam no conhecimento coletivo e perspiccia das
partes interessadas no projeto para determinar os riscos e os nveis de teste necessrios para
enderear esses mesmos riscos.
Para garantir que a hiptese de falha de um produto minimizada, as atividades de gesto de risco
fornecem uma abordagem disciplinada para:
o Avaliar (e reavaliar numa base regular) o que pode correr mal (riscos).
o Determinar quais os riscos mais importantes a tratar.
o Implementar aes para lidar com esses riscos.
Alm disso, os testes podem apoiar a identificao de novos riscos, podem ajudar a determinar
quais os riscos que devem ser minimizados, e podem reduzir a incerteza sobre os riscos.
Verso 2011
Pgina 61 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
40 minutos
Termos
Conhecimento
Como um dos objetivos de teste detetar defeitos, as discrepncias entre os resultados observados
e os esperados devem ser registadas como incidentes Um incidente deve ser investigado e pode vir
a tornar-se um defeito. Devem ser definidas quais as aes adequadas para eliminar incidentes e
defeitos. Os incidentes e defeitos devem ser acompanhados desde a sua descoberta e classificao
at sua correo e confirmao da resoluo. A fim de gerir todos os incidentes at sua
concluso, uma organizao deve estabelecer um processo de gesto de incidentes e as regras
para a sua classificao.
Os incidentes podem ser levantados durante o desenvolvimento, reviso, testes ou uso de um
produto de software. Podem ser suscitados por problemas no cdigo ou no sistema em uso, ou em
qualquer tipo de documentao incluindo requisitos, documentos de desenvolvimento, documentos
de teste, e informao de utilizador, tais como, guias de instalao ou menus de ajuda (Help).
Os relatrios de incidentes tm os seguintes objetivos:
o Fornecer aos programadores e a outras partes interessadas o retorno (feedback) sobre o
problema para permitir a sua identificao, isolamento e correo conforme necessrio.
o Fornecer aos lderes de teste um meio de rastrear a qualidade do sistema em testes e o
progresso de testes.
o Fornecer ideias para a melhoria de processos de teste.
Detalhes que podem ser includos no relatrio de incidentes so:
o Data de deteo, entidade responsvel e autor.
o Resultados esperados e observados.
o Identificao do item de teste (elemento de configurao) e ambiente.
o
o
o
o
o
o
o
o
o
A estrutura de um relatrio de incidentes coberta pela norma Standard for Software Test
Documentation (IEEE Std 829-1998).
Verso 2011
Pgina 62 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Referncias
5.1.1 Black, 2001, Hetzel, 1988
5.1.2 Black, 2001, Hetzel, 1988
5.2.5 Black, 2001, Craig, 2002, IEEE Std 829-1998, Kaner 2002
5.3.3. Black, 2001, Craig, 2002, Hetzel, 1988, IEEE Std 829-1998
5.4. Craig, 2002
5.5.2. Black, 2001 , IEEE Std 829-1998
5.6. Black, 2001, IEEE Std 829-1998
Verso 2011
Pgina 63 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
LO-6.1.3.
LO-6.2.2.
LO-6.3.2.
LO-6.3.3.
Verso 2011
Pgina 64 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
45 minutos
Termos
6.1.1..
As ferramentas de teste podem ser utilizadas para uma ou mais atividades de suporte aos testes.
Incluindo:
1. Ferramentas que so utilizadas diretamente nos testes, tais como, ferramentas de execuo
de teste, ferramentas de gerao de dados de teste e ferramentas de comparao de
resultados.
2. Ferramentas que ajudam na gesto do processo de testes, tais como, as utilizadas para
gerir testes, resultados de testes, dados, requisitos, incidentes, defeitos, etc., e para relatrio
e monitorizao da execuo de teste.
3. Ferramentas usadas no reconhecimento, ou num termo mais simples: explorao (p. ex.
ferramentas que monitorizam a atividade de ficheiros para uma aplicao).
4. Qualquer ferramenta que auxilia os testes (uma folha de clculo pode tambm neste sentido
ser considerada uma ferramenta de teste).
Ferramentas de suporte aos testes podem ter um ou mais dos seguintes propsitos dependendo do
contexto:
o
Melhorar a eficincia das atividades de teste, automatizando as atividades repetitivas ou
apoiando atividades manuais de teste como o planeamento, conceo, elaborao de
relatrios e monitorizao de testes.
o
Automatizar atividades que requerem um nmero significativo de recursos quando
executadas manualmente (p. ex. testes estticos).
o
Automatizar atividades que no podem ser executadas manualmente (p. ex. teste de
desempenho de aplicaes cliente-servidor em larga escala).
o
Aumentar a fiabilidade dos testes (p. ex. automatizando comparaes de dados de grande
dimenso ou simulando comportamentos).
O termo Framework frequentemente utilizado na indstria, com pelo menos trs possveis
sentidos:
o
Bibliotecas de teste extensveis e reutilizveis que podem ser utilizadas para construir
ferramentas de teste (tambm denominadas de equipamentos de testes).
o
Um tipo de desenho de automao de testes (p. ex. orientada aos dados (data-driven),
orientada a palavras-chave (keyword-driven)).
o
O processo global de execuo de testes.
Para efeitos deste programa, o termo Frameworks de teste utilizado nos seus dois primeiros
significados conforme descrito na seco 6.1.6.
Verso 2011
Pgina 65 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
6.1.2..
Existem inmeras ferramentas que suportam os diferentes aspetos dos testes. As ferramentas
podem ser classificadas com base em diversos critrios, tais como a finalidade, modelo de uso
(comercial/livre/cdigo aberto/software partilhado (shareware)), tecnologia usada e assim por diante.
As ferramentas so classificadas neste programa de acordo com as atividades de teste que estas
suportam/apoiam.
Algumas ferramentas favorecem claramente uma atividade, enquanto outras podem suportar mais
do que uma atividade, mas so classificadas no mbito da atividade qual esto mais claramente
associadas. Ferramentas de um nico fornecedor, especialmente as que foram projetadas para
trabalhar em conjunto, podem ser agrupadas num pacote nico.
Alguns tipos de ferramentas de teste podem ser intrusivos, o que significa que podem afetar o
resultado dos testes. Por exemplo, o tempo obtido pode ser diferente atendendo s instrues extra
que so executadas pela ferramenta, ou poder obter-se uma medida diferente da cobertura de
cdigo. A consequncia de ferramentas intrusivas chamada efeito da monitorizao.
Algumas ferramentas oferecem um suporte mais apropriado aos programadores (p. ex. ferramentas
utilizadas durante os testes de componentes ou de integrao de componentes). Estas ferramentas
so marcadas com D na lista abaixo.
6.1.3..
As ferramentas de gesto so aplicveis a todas as atividades de teste durante todo o ciclo de vida
do software.
Ferramentas de Gesto de Testes
Estas ferramentas oferecem interfaces para a execuo de testes, registo de defeitos e gesto de
requisitos, juntamente com o apoio anlise quantitativa e relatrios de objetos de teste. Tambm
fornecem suporte rastreabilidade de objetos de teste face s especificaes de requisitos e podem
tambm dispor de capacidade de controlo de verso independente ou interface com uma ferramenta
externa.
Ferramentas de Gesto de Requisitos
Estas ferramentas armazenam instrues de requisitos, seus atributos (incluindo prioridades),
fornecem identificadores nicos e possibilitam o rastreamento de requisitos para os testes
individuais. Estas ferramentas podem tambm ajudar a identificar requisitos inconsistentes ou em
falta.
Ferramentas de Gesto de Incidentes (Ferramentas de Registo de Defeitos)
Estas ferramentas armazenam e gerem os relatrios de incidentes, ou seja, os defeitos, falhas,
pedidos de alteraes ou problemas percebidos e anomalias, e ajudam gesto do ciclo de vida dos
incidentes, opcionalmente, com apoio anlise estatstica
Ferramentas de Gesto de Configuraes
Embora no sejam estritamente ferramentas de teste, estas so necessrias ao armazenamento e
gesto de verses do testware e software relacionado, especialmente quando necessrio
configurar mais do que um ambiente de hardware/software, em termos de verses de sistema
operativo, compiladores, browsers, etc.
Pgina 66 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Ferramentas de Reviso
Estas ferramentas ajudam nos processos de reviso, listas de verificao, orientaes para as
revises e so usadas para armazenar e comunicar os comentrios referentes s revises, os
relatrios sobre defeitos e esforo. Ainda podem ser uma ajuda maior ao possibilitar revises online
para equipas grandes ou dispersas geograficamente.
Ferramentas de Anlise Esttica (D)
Estas ferramentas so uma ajuda para programadores e testadores (testers) detetarem defeitos
antes dos testes dinmicos, dando suporte ao reforo do cumprimento de normas de codificao
(incluindo codificao mais segura), anlise de estruturas e dependncias. Podem ainda ajudar no
planeamento ou na anlise de risco, providenciando mtricas de cdigo (p. ex. complexidade).
Ferramentas de Modelao (D)
Estas ferramentas so usadas para validar modelos de software (p. ex. modelo fsico de dados
(PDM) para uma base de dados relacional), enumerando inconsistncias e detetando defeitos. Estas
ferramentas podem muitas vezes ser uma ajuda preciosa na gerao de casos de teste baseados
no modelo.
6.1.5..
6.1.6.
(K1)
Verso 2011
Pgina 67 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
6.1.7..
6.1.8..
Verso 2011
Pgina 68 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
20 minutos
Termos
6.2.2
Pgina 69 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Capturar os testes gravando as aes de um testador (tester) parece atrativo, mas esta abordagem
no se adapta a um grande nmero de guies de teste automatizados. Um guio de captura uma
representao linear com dados e aes especficas como parte de cada guio. Este tipo de guio
pode ser instvel quando ocorrem eventos inesperados.
Uma abordagem de teste orientado a dados normalmente separa as entradas de teste (os dados)
numa folha de clculo, e usa um guio de teste mais genrico que possa ler os dados de entrada e
executar o mesmo guio de teste com dados diferentes. Testadores (testers) que no esto
familiarizados com a linguagem de script podem ento criar os dados de teste para esses scripts
predefinidos.
Existem outras tcnicas empregues nas tcnicas orientadas aos dados (data-driven), onde em vez
de manter as combinaes de dados hard-coded na folha de clculo, os dados so gerados usando
algoritmos baseados em parmetros configurveis, em tempo de execuo e fornecidos pela
aplicao. Por exemplo, uma ferramenta pode usar um algoritmo, que gera uma identificao de
utilizador aleatoriamente, e por questes de repetibilidade padro, a gerao utilizada para
controlar a aleatoriedade.
Na abordagem de testes orientada a palavras-chave (keyword-driven), a folha de clculo contm
palavras-chave que descrevem as aes a tomar (tambm chamadas palavras-ao), e dados de
teste. Os testadores (testers) (mesmo que no estejam familiarizados com a linguagem de script)
podem definir testes usando palavras-chave, que podem ser adaptadas medida da aplicao a
testar.
necessrio algum conhecimento tcnico na linguagem de script para todas as abordagens (tanto
pelos testadores (testers) como por especialistas em automatizao de teste).
Independentemente da tcnica de script utilizada, os resultados esperados para cada teste precisam
de ser armazenados para posterior comparao.
Ferramentas de Anlise Esttica
Estas ferramentas aplicadas ao cdigo-fonte podem impor padres de codificao, mas se aplicadas
a um cdigo j existente podem gerar uma quantidade imensa de mensagens. Estas mensagens de
aviso no impedem o cdigo de ser traduzido em programas executveis, mas idealmente devem
ser endereadas de forma a possibilitar uma manuteno do cdigo facilitada no futuro. Uma
abordagem a este tema mais eficaz definir uma implementao gradual da ferramenta de anlise
que numa fase inicial estabelea alguns filtros de forma a excluir algumas mensagens.
Ferramentas de Gesto de Testes
Estas ferramentas precisam de estabelecer uma interface com outras ferramentas ou folhas de
clculo de modo a produzir informao til num formato que se adapte e responda s necessidades
da organizao.
Verso 2011
Pgina 70 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
15 minutos
Termos
Conhecimento
As principais consideraes a ter em conta quando selecionamos uma ferramenta para uma
organizao incluem:
o Avaliao do nvel de maturidade organizacional, pontos fortes e fracos e identificar
oportunidades para uma melhoria do processo de testes suportada por ferramentas.
o Avaliao de acordo com requisitos claros e critrios objetivos.
o Fazer uma prova de conceito, usando uma ferramenta de teste durante a fase de avaliao
de forma a estabelecer se esta trabalha de forma eficaz sobre o software em testes e na
infraestrutura atual ou para identificar alteraes necessrias a essa mesma infraestrutura
para se poder, de facto, utilizar a ferramenta.
o Avaliao do fornecedor (incluindo suporte, formao e aspetos comerciais) ou prestadores
de servio de suporte no caso de ferramentas no comerciais.
o Identificao de requisitos internos para coaching e orientao no uso da ferramenta.
o Avaliao de necessidades de formao, considerando as atuais competncias de
automao de testes da equipa de testes.
o Estimativa da relao custo-benefcio com base num caso de negcio concreto.
Introduzir as ferramentas selecionadas numa organizao comea com um projeto-piloto, que deve
ter os seguintes objetivos:
o Aprender mais detalhes sobre a ferramenta.
o Avaliar como a ferramenta se encaixa com processos e prticas existentes, e determinar o
que ser necessrio mudar.
o Decidir formas padro de utilizao, gesto, armazenamento e manuteno da ferramenta
e dos ativos de teste (p. ex. decidindo convenes de nomenclatura de ficheiros e testes,
criando bibliotecas e definindo a modularidade de conjuntos de testes).
o Avaliar se os benefcios a alcanar tm um custo razovel.
Fatores de sucesso no arranque da ferramenta dentro de uma organizao incluem:
o Disponibilizar a ferramenta a toda a organizao de forma incrementada.
o Adaptar e melhorar processos de forma que se ajustem utilizao da ferramenta.
o Proporcionar a formao e coaching/mentoring para os novos utilizadores.
o Definir as orientaes de utilizao.
o Implementar uma forma de recolher informaes sobre a utilizao a partir da utilizao
real.
o Monitorizar a utilizao e benefcios da ferramenta.
o Fornecer suporte equipa de testes na utilizao de uma ferramenta.
o Recolher lies apreendidas por todas as equipas envolvidas.
Referncias
Verso 2011
Pgina 71 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
7. Referncias
Normas
o
o
[IEEE 1028] IEEE Std 1028 (2008) IEEE Standard for Software Reviews and Audits ver
seco 3.2
[IEEE 12207] IEEE 12207/ISO/IEC 12207-2008, Software life cycle processes ver seco
2.1
[ISO 9126] ISO/IEC 9126-1:2001, Software Engineering Software Product Quality ver
seco 2.3
Livros
o
[Beizer, 1990] Beizer, B. (1990) Software Testing Techniques (2nd edition), Van Nostrand
Reinhold:
Boston
Ver seces 1.2 , 1.3 , 2.3 , 4.2 , 4.3 , 4.4 , 4.6
[Black, 2001] Black, R. (2001) Managing the Testing Process (2nd edition), John Wiley &
Sons:
New York
Ver seces 1.1 , 1.2 , 1.4 , 1.5 , 2.3 , 2.4 , 5.1 , 5.2 , 5.3 , 5.5 , 5.6
[Buwalda, 2001] Buwalda, H. et al. (2001) Integrated Test Design and Automation, Addison
Wesley:
Reading, MA
Ver seco 6 2
[Copeland, 2004] Copeland, L. (2004) A Practitioners Guide to Software Test Design, Artech
House: Norwood, MA
Verso 2011
Pgina 72 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
[Kaner, 2002] Kaner, C., Bach, J. and Pettticord, B. (2002) Lessons Learned in Software
Testing, John Wiley & Sons: New York
Ver seces 1.1., 4.5., 5.2.
[Myers 1979] Myers, Glenford J. (1979) The Art of Software Testing, John Wiley & Sons: New
York
Ver seces 1.2., 1.3., 2.2., 4.3.
[van Veenendaal, 2004] van Veenendaal, E. (ed.) (2004) The Testing Practitioner (Chapters 6,
8, 10), UTN Publishers: The Netherlands
Ver seces 3.2., 3.3.
Verso 2011
Pgina 73 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
o
o
o
o
Ser possvel comparar as capacidades dos testadores (testers) entre os vrios pases.
Permitir aos testadores (testers) deslocar-se entre pases mais facilmente.
Permitir nos projetos multinacionais/internacionais um entendimento comum no contexto
de teste.
Aumentar o nmero de testadores (testers) qualificados mundialmente.
Reforar o impacto/valor como iniciativa baseada internacionalmente versus uma
abordagem especfica por pas.
Desenvolver um corpo comum internacional de entendimento e conhecimento sobre testes
atravs do programa e da terminologia, bem como aumentar o nvel de conhecimento
sobre testes de todos os participantes.
Promover a prtica de testes como profisso em mais pases.
Permitir que os testadores (testers) adquiram qualificaes reconhecidas na sua lngua
materna.
Permitir a partilha de conhecimento e recursos entre os pases.
Obter reconhecimento internacional, tanto dos testadores (testers), como da qualificao,
atravs da participao de mais pases.
Verso 2011
Pgina 74 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 75 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 76 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Referncia
Verso 2011
Pgina 77 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Referncias
SR1. Fontes e referncias devero ser dadas para conceitos no programa para ajudar as entidades
formadoras a encontrar mais informaes sobre o tpico. (REFS)
SR2. Quando no existirem fontes claras e facilmente identificveis, devero ser fornecidos mais
detalhes no programa. Por exemplo, as definies esto no glossrio, portanto, apenas os termos
sero listados no programa. (NON-REF DETAIL)
Fontes de Informao
Verso 2011
Pgina 78 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 79 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 80 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
2.
3.
4.
5.
6.
7.
8.
9.
10. A IEEE Std 829:2008 foi lanada Esta verso do programa no considera ainda esta nova
edio. A seco 5.2. refere-se ao documento do Plano Mestre de Testes. O contedo do Plano
Mestre de Testes coberto pelo conceito que o documento Plano de Testes cobre diferentes
nveis de planeamento: Planos de teste para os nveis de teste podem ser criados bem como
um plano de testes ao nvel de projeto cobrindo mltiplos nveis de teste. Este ltimo
denominado Plano Mestre de Testes neste programa bem como no glossrio do ISTQB.
11. O cdigo de tica foi movido do CTAL para o CTFL
Verso 2011
As alteraes efetuadas na verso de manuteno de 2011
1. De forma geral: Substituio da referncia Grupo de Trabalho Working Party por Grupo de
Trabalho Working Group
2. Substituio de ps-condies por ps condies de forma a estar consistente com o
Glossrio 2.1.
Verso 2011
Pgina 81 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
Verso 2011
Pgina 82 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
acompanhamento
(walkthrough)
!
"#$%&'( )( &*+",-.
/ 01
2345678 98 :25;< =<;3> 86<2
? @@
M
M
ABCDEFGAH DHHIJ
K L K N
OPQRSTUTRPO
V WX
YZY[\] Y ^Y_`Y a^Y\_Z YZZYbcd
e fg
v
hijk jlhlmn lm ophqmhrmqis lm i mni mn
t u
B
wxyz {x|x }zy}zy
~
!
desenvolvimento" #$" ##
desenvolvimento
software% &&
'()*+,-+.(,) '+ /,'de
(0(,'1,2/+3 45
ghijh
k lm
nopqrst us tvwsttq z
xy
{|}}~|~ | |
Verso 2011
Pgina 83 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
#$%&'( )$ *(+,-./0123456 78
9:;<=> ?: @AB@?:A<:;C DE
FGHIJK LG IGHIGHM NO
PQRPSTQUT X
VW
inspeoY Z[
\]^_`abcde
f gh
ijklmnopil oqr stllrqtjkr jr mlurjiprvwm z
xy
{|} ~
nveis de teste
! ""
#$%&'%('&)* +' )',)',- ./- 01- 0.- 02
34567 89 :9;:9;< =>
?@ABCDEFGH IGH JKHJKHL MNL MO
PQRSTUUR VT VTUTWXRYXZ[TW\R VT \TU\TU] ^_
`abcde`f gh
ijklmniop qj mjrmjrs tu
vwxyz{x|}~~|wx
Verso 2011
Pgina 84 de 85
01-Abr-2011
Programa de Certificao
de Testador (Tester) de Nvel Foundation
reviso informal
reviso tcnica
!"#$ %&
'()*+),- ./ ./-/*01 2,-/,.,- *, /-'34'43,5 67
89:;<:=> ?>8@8<:=>A BBA BCA DEA FG
HIJH KLMN OP
QRSQTUVW XQRSQRWYZ [\Z []Z [^
_`a_`a bcdbe fg
hijhij kljilmnj io hlkiplj mi miqrjsnt uu
vwxvwx yw z{w|vz}~
! ! "#$ %&'"! & (&)&*#&!+,-./0 1203456789:;<=>? B
@A
CDECDE FGHCIJHKE LFGHC CDEC MJNODPKJQR
S TU
VWXYZ [\ ]\^^_`\aV_Z [\ V \ZV \ d
b c b ce
i
tipos de testef ghf g
V
jklmnkopqr ss
tuvwxwyz{|}~
Verso 2011
Pgina 85 de 85
01-Abr-2011