Documente Academic
Documente Profesional
Documente Cultură
para
Certificao em Teste
Verso 2005
Comisso Internacional
para Qualificao de
Teste de Software
Copyright 2005, aos autores (Thomas Mller (chair), Rex Black, Sigrid Eldh,
Dorothy Graham, Klaus Olsen, Maaret Pyhjrvi, Geoff Thompson e Erik van
Veendendal), todos os direitos reservados.
Os autores que esto transferindo o copyright para a Comisso Internacional
para Qualificao de Teste de Software (aqui chamado de ISTQB). Os autores
(como os atuais proprietrios copyright) e ISTQB (como os futuros proprietrios
copyright) concordam com as seguintes condies de uso:
1) Qualquer treinamento individual ou por meio de companhia pode usar este
syllabus como a base para treinamento se os autores e o ISTQB forem
reconhecidos como a fonte original e proprietrios dos direitos sob o
syllabus e, com a condio de que qualquer publicao tais como cursos e
treinamentos, pode fazer meno ao syllabus somente aps obter
autorizao oficial para utilizao do material de treinamento por uma
comisso nacional reconhecida pela ISTQB.
2) Qualquer indivduo ou grupo de indivduos pode utilizar este syllabus como
base para artigos, livros ou outros textos derivados se, os autores e o
ISTQB forem reconhecidos como a fonte original e proprietrios dos direitos
do syllabus;
3) Qualquer comisso nacional reconhecida pelo ISTQB poder traduzir este
syllabus e licenci-lo (ou traduzir parcialmente) para outras partes.
Verso 2005
Pgina 2 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Histrico de Revises
Verso
Data
Observao
BSTQB V1.1
01-Julho-2007
Reviso
BSTQB V1.0
ISTQB 2005
01-Julho-2005
ASQF V2.2
Julho-2003
25-Fev-1999
ISEB V2.0
Verso 2005
Pgina 3 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
ndice
Histrico de Revises......................................................................................... 3
ndice.................................................................................................................. 4
Agradecimentos ................................................................................................. 6
Introduo do Syllabus....................................................................................... 7
1. Fundamentos do Teste (K2)...................................................................... 10
1.1
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5
1.2
1.3
1.4
1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.5
2.
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.4
3.
3.3
4.
Verso 2005
Pgina 4 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
4.4
4.5
4.6
5.
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.3
5.4
5.5
5.6
6.
6.2
6.3
7. Referncias ............................................................................................... 80
Apndice A Syllabus Background ................................................................. 82
Apndice B Objetivos de Estudos / Nveis de Conhecimento ....................... 85
Apendice C Regras aplicadas ao ISTQB Fundation Syllabus ....................... 87
Apndice D Observao aos provedores de treinamentos. .......................... 89
Verso 2005
Pgina 5 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Agradecimentos
Este documento foi produzido pela Comisso Internacional de Qualificao de
Teste de Software - International Software Testing Qualifications Board, com
trabalhos para parte do nvel base: Thomas Mller (Diretor), Rex Black, Sigrid
Eldh, Dorothy Graham, Klaus Olsen, Maaret Pyhjrvi, Geoff Thompson e Erik
van Veendendal. A comisso principal agradece a equipe de reviso e todas
as comisses nacionais para as sugestes deste syllabus.
Agradecimentos especiais para (ustria) Anastasios Kyriakopoulos,
(Dinamarca) Klaus Olsen, Christine Rosenbeck-Larsen, (Alemanha) Matthias
Daigl, Uwe Hehn, Tilo Linz, Horst Pohlmann, Ina Schieferdecker, Sabine Uhde,
Stephanie Ulrich, (ndia) Vipul Kocher, (Israel) Shmuel Knishinsky, Ester Zabar,
(Sucia) Anders Claesson, Mattias Nordin, Ingvar Nordstrm, Stefan Ohlsson,
Kennet Osbjer, Ingela Skytte, Klaus Zeuge, (Sua) Armin Born, Sandra
Harries, Silvio Moser, Reto Mller, Joerg Pietzsch, (Reino Unido) Aran Ebbett,
Isabel Evans, Julie Gardiner, Andrew Goslin, Brian Hambling, James Lyndsay,
Helen Moore, Peter Morgan, Trevor Newton, Angelina Samaroo, Shane
Saunders, Mike Smith, Richard Taylor, Neil Thompson, Pete Williams, (Estados
Unidos) Dale Perry.
Verso 2005
Pgina 6 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Introduo do Syllabus
Objetivo deste documento
Este syllabus forma a base de conhecimento para a Qualificao Internacional
de Teste de Software (International Software Testing Qualification). O
International Software Testing Qualifications Board (que ser referenciado
como ISTQB nas citaes futuras) disponibiliza o syllabus s comisses
nacionais para que elas autorizem os fornecedores de treinamento e tambm
derivem as questes do exame em suas lnguas locais. Os fornecedores de
treinamento produziro o material de curso e determinaro os mtodos de
ensino apropriados para certificao, e o syllabus ajudar os candidatos em
sua preparao para o exame.
Informaes histricas e conceituais do syllabus podem ser encontradas no
apndice A.
K3: aplicar.
Maiores detalhes e exemplos dos objetivos de estudo so dados no Apndice
B.
Todos os termos listados abaixo do tpico Termos devem ser relembrados
(K1), mesmo que no forem explicitamente mencionado nos objetivos de
estudo.
Verso 2005
Pgina 7 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
O Exame
O exame de certificao ser baseado neste syllabus. Respostas para as
questes do exame podem requerer o uso do material baseado em mais de
uma sesso do syllabus. Todas as sesses do syllabus podero ser
contempladas no exame.
O exame composto por questes de mltipla escolha.
Exames podem ser efetuados como parte de um treinamento certificado ou
independentemente (ex: um local s para realizao do exame).
Autorizao
Provedores de treinamentos que utilizam o syllabus como referncia em seus
cursos podem ser autorizados por uma comisso nacional (board) reconhecida
pelo ISTQB. Os procedimentos de autorizao podem ser obtidos a partir de
uma comisso (board) ou grupo que realiza a autorizao. Um curso autorizado
reconhecido em conformidade com este syllabus, sendo permitida a
realizao de um exame do ISTQB como parte do curso.
Maiores detalhes para os fornecedores de treinamento so dados no Apndice
D.
Nvel de Detalhe
O nvel de detalhe do syllabus permite que o treinamento e o exame sejam
feitos internacionalmente e de forma consistente. Com foco em alcanar estes
objetivos, o syllabus consiste de:
Verso 2005
Pgina 8 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
135 minutos
Verso 2005
Pgina 9 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
155 minutos
1.1
1.2
defeito,
falha
seus
termos
1.3
1.4
1.5
Verso 2005
Pgina 10 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
135 minutos
Palavras-Chave
Bug, defeito, erro, falha, dano, engano, qualidade, risco, software, teste.
Pgina 11 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 12 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
30 minutos
Palavras-Chave
Cdigo, depurao, desenvolvimento (de software), requisitos, reviso, base de
testes, caso de teste, teste, objetivos do teste.
Conceito
Uma viso comum do processo de teste de que ele consiste apenas da fase
de execuo, como executar o programa. Esta, na verdade, uma parte do
teste, mas no contempla todas as atividades do teste.
Existem atividades de teste antes e depois da fase de execuo. Por exemplo:
planejamento e controle, escolha das condies de teste, modelagem dos
casos de teste e checagem dos resultados, avaliao do critrio de concluso,
gerao de relatrios sobre o processo de teste e sobre sistema alvo de teste e
encerramento ou concluso (exemplo: aps a finalizao de uma fase de
teste). Teste tambm inclui reviso de documentos (incluindo o cdigo fonte) e
anlise esttica.
Testes dinmicos e estticos podem ser usados para atingir objetivos similares
e provem informaes para melhorar o sistema a ser testado e o prprio
processo de teste.
Testes podem possuir objetivos diferentes:
Encontrar defeitos.
Prevenir defeitos.
O processo mental de projetar testes de forma antecipada no ciclo de vida
(verificando a base de teste atravs da modelagem de teste), pode ajudar a
prevenir defeitos que poderiam ser introduzidos no cdigo. Reviso de
documentos (ex: requisitos) tambm ajuda a prevenir defeitos que possam
aparecem no cdigo.
No processo de teste, diferentes pontos de vista levam em conta diferentes
objetivos. Por exemplo, no teste feito em desenvolvimento (teste de
componente, integrao e de sistemas), o principal objetivo pode ser causar o
maior nmero de falhas possveis, de modo que os defeitos no software
possam ser identificados e resolvidos. No teste de aceite o objetivo principal
pode ser confirmar se o sistema est funcionando conforme o esperado, ou
seja, prover a confiabilidade de que esteja de acordo com o requisito. Em
alguns casos o principal objetivo do teste pode ser avaliar a qualidade do
software (no com a inteno de encontrar defeitos), para prover informaes
sobre os riscos da implantao do sistema em um determinado momento aos
gestores. Testes de manuteno podem ser usados para testar se no foram
inseridos erros durante o desenvolvimento de mudanas. Durante os testes
Verso 2005
Pgina 13 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 14 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
35 minutos
Palavras-Chave
Teste exaustivo
Princpios
Alguns princpios foram sugeridos ao longo dos ltimos 40 anos, oferecendo
um guia geral para o processo de teste como um todo.
Pgina 15 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 16 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
35 minutos
Palavras-Chave
Teste de confirmao, critrio de sada, incidente, teste de regresso, base de
testes, condies de teste, cobertura de teste, dados de teste, execuo de
teste, registro de teste, plano de teste, estratgia de teste, relatrio consolidado
de teste, testware.
Conceito
A parte mais visvel do Teste a execuo. Mas para ser eficaz e eficiente,
planos de teste precisam conter o tempo a ser gasto no planejamento dos
testes, modelagem dos casos de testes e preparao da execuo e avaliao
de resultados.
O processo de teste bsico consiste das seguintes atividades:
Planejamento e controle
Anlise e modelagem
Implementao e execuo
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Tomar decises.
Projetar os testes
Criar sutes de teste a partir dos casos de teste para uma execuo de
teste eficiente.
Verso 2005
Pgina 18 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 19 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
35 minutos
Palavras-Chave
Teste independente
Conceito
A forma de pensar utilizada enquanto se est testando e revisando diferente
da utilizada enquanto se est analisando e desenvolvendo. Com a sua forma
de pensar, os desenvolvedores esto aptos a testarem seus prprios cdigos,
mas a separao desta responsabilidade para um testador tipicamente feita
para ajudar a focalizar o esforo e prover benefcios adicionais, como uma
viso independente, profissional e treinada de recursos de teste. Teste
independente pode ser considerado em qualquer nvel de teste.
Um certo grau de independncia (evitando a influncia do autor) muitas vezes
representa uma forma eficiente de encontrar defeitos e falhas. Independncia
no significa simplesmente uma substituio, tendo em vista que os
desenvolvedores podem encontrar defeitos no cdigo de maneira eficiente.
Nveis de independncia podem ser definidos:
Teste elaborado por quem escreveu o software que ser testado (baixo
nvel de independncia).
Comisso Internacional
para Qualificao de
Teste de Software
Referncias
1.1.5 Black, 2001, Kaner, 2002
1.2 Beizer, 1990, Black, 2001, Myers, 1979
1.3 Beizer, 1990, Hetzel, 1998, Myers, 1979
1.4 Hetzel, 1998
1.4.5 Black, 2001, Craig, 2002
1.5 Black, 2001, Hetzel, 1998
Verso 2005
Pgina 21 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
135 minutos
2.1
2.2
2.3
2.4
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 23 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
35 minutos
Palavras-Chave
Pacote ou software de prateleira (COTS - Commercial off the shelf), modelo
de desenvolvimento incremental, nvel de teste, validao, verificao, Modelo
V.
Conceito
No existe teste isolado; a atividade de teste est intimamente relacionada com
as atividades de desenvolvimento do software. Modelos de ciclo de vida de
desenvolvimento diferentes necessitam de abordagens diferentes para testar.
Teste de Integrao;
Teste de Sistema;
Teste de Aceite;
Na prtica, um Modelo V, pode ter mais, menos ou diferentes nveis de
desenvolvimento e teste, dependendo do projeto e do produto. Por exemplo,
pode haver teste de integrao de componentes aps o teste de componente,
e teste de integrao de sistemas aps o teste de sistemas.
Produtos de trabalho de software (como cenrio de negcios ou casos de uso,
especificao de requisitos, documentos de modelagem e cdigo) produzidos
durante o desenvolvimento muitas vezes so a base do teste em um ou mais
nvel de teste. Alguns exemplos de referncias para produtos de trabalho
genricos: CMMI (Capability Maturity Model Integration) ou os Processos de
Ciclo de Vida de Software IEEE/IEC 12207. Verificao e validao (e
modelagem antecipada de teste) podem ser executadas durante a elaborao
destes produtos de trabalho.
Pgina 24 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 25 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
60 minutos
Palavras-Chave
Teste alfa, teste beta, teste de componente (tambm conhecido como teste de
unidade, mdulo ou teste de programa), teste de aceite de contrato,
controladores (drivers), teste no campo, requisitos funcionais, integrao,
teste de integrao, requisitos no-funcionais, teste operacional (aceite), teste
de aceite de regulamento, testes de robustez, simuladores (stubs), teste de
sistema, desenvolvimento dirigido teste, ambientes de teste, teste de aceite
do usurio.
Conceito
Para cada nvel de teste, os seguintes aspectos podem ser identificados: seus
objetivos genricos, os produtos de trabalho utilizados como referncia para
derivar os casos de testes (ex: base do teste), o objeto do teste (o que est
sendo testado), defeitos e falhas tpicas a se encontrar, testes (harness) e
ferramentas de suporte e abordagens e responsabilidades especficas.
Verso 2005
Pgina 26 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Pgina 27 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Recuperao de Desastre.
Gerenciamento de Usurio.
Tarefas de manuteno.
Verso 2005
Pgina 28 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 29 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
40 minutos
Palavras-Chave
Automao, teste de caixa-preta, cobertura de cdigo, teste de confirmao,
teste funcional, teste de interoperabilidade, teste de carga, teste de
manutenibilidade, teste de performance, teste de portabilidade, teste de
regresso, teste de confiabilidade, teste de segurana, teste baseado em
especificao, teste de estresse, teste estrutural, sute de teste, teste de
usabilidade, teste de caixa-branca.
Conceito
Um grupo de atividades de teste pode ser direcionado para verificar o sistema
(ou uma parte do sistema) com base em um motivo ou alvo especfico.
Cada tipo de teste tem foco em um objetivo particular, que pode ser o teste de
uma funcionalidade, a ser realizada pelo software; uma caracterstica da
qualidade no-funcional, tal como a confiabilidade ou usabilidade, a estrutura
ou arquitetura do software ou sistema; ou mudanas relacionadas, ex:
confirmar que os defeitos foram solucionados (teste de confirmao) e procurar
por mudanas inesperadas (teste de regresso).
Modelos do software podem ser elaborados e/ou usados no teste estrutural ou
funcional. Por exemplo, para o teste funcional, um diagrama de fluxo de
processo, um diagrama de transio de estados ou uma especificao do
programa, e para teste estrutural um diagrama de controle de fluxo ou modelo
de estrutura do menu.
Verso 2005
Pgina 30 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 32 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
15 minutos
Palavras-Chave
Anlise de impacto, teste de manuteno, migrao, modificao, retirada.
Conceito
Uma vez desenvolvido, um sistema pode ficar ativo por anos ou at mesmo
dcadas. Durante este tempo o sistema e seu ambiente podem ser corrigidos,
modificados ou completados. Teste de manuteno realizado no mesmo
sistema operacional e iniciado por modificaes, migraes ou retirada de
software ou sistema.
Alguns exemplos de modificaes incluem melhorias planejadas (ex: baseadas
em releases), mudanas corretivas e emergenciais, alm de mudanas de
ambiente, como atualizao em sistema operacional ou banco de dados, e
correes (patches) para expor e encontrar vulnerabilidades do sistema
operacional.
Teste de manuteno por migrao (ex: de uma plataforma a outra) pode
incluir testes operacionais do novo ambiente tanto quanto a mudana de
software.
Teste de manuteno para retirada de um sistema pode incluir o teste de
migrao de dados, ou arquivamento se longos perodos de reteno de dados
forem necessrios.
Alm de testar o que foi alterado, o teste de manuteno inclui teste de
regresso massivo para as partes do sistema que no foram testadas. O
escopo do teste de manuteno est relacionado ao risco da mudana, o
tamanho do sistema existente e o tamanho da mudana. Dependendo da
mudana, o teste de manuteno pode ser feito em todos ou alguns nveis, e
em todos ou alguns tipos de testes.
A determinao de como um sistema pode ser afetado por mudanas
chamado de anlise de impacto, e pode ser usado para ajudar a decidir
quantos testes de regresso sero realizados.
Teste de manuteno pode se tornar uma tarefa complicada se as
especificaes estiverem desatualizadas ou incompletas.
Referncias
2.1.3 CMMI, Craig, 2002, Hetzel, 1998, IEEE 12207
2.2 Hetzel, 1998
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, 1998
2.3.4 Hetzel, 1998, IEEE 829
2.4 Black, 2001, Craig, 2002, Hetzel, 1998, IEEE 829
Verso 2005
Pgina 33 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
60 minutos
3.1
3.2
3.3
Verso 2005
Pgina 34 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
15 minutos
Palavras-Chave
Teste dinmico, reviso, anlise esttica.
Contedo
As tcnicas de teste esttico no pressupem a execuo do software que est
sendo testado. Elas so manuais (reviso) ou automatizadas (anlise esttica).
Reviso uma maneira de testar o produto de software (incluindo o cdigo) e
pode ser realizada bem antes da execuo do teste dinmico. Defeitos
detectados durante as revises o mais cedo possvel no ciclo de vida do
software so muitas vezes mais barato do que aqueles detectados e removidos
durante os testes (ex: defeitos encontrados nos requisitos).
Uma reviso pode ser feita inteiramente como uma atividade manual, mas h
tambm ferramentas de suporte. A principal atividade manual examinar o
produto de trabalho e fazer os comentrios sobre ele. Qualquer software pode
ser revisado, incluindo a especificao de requisitos, diagramas, cdigo, plano
de teste, especificao de teste, casos de teste, script de teste, manual do
usurio ou pginas web.
Os benefcios das revises incluem a deteco e correo antecipada de
defeitos, ganho no desenvolvimento em termos de produtividade, reduo do
tempo no desenvolvimento, reduo do custo e tempo de teste, menos defeitos
e melhoria na comunicao. A reviso pode encontrar omisses, por exemplo,
nos requisitos, que no so normalmente encontrados no teste dinmico.
Revises,
identificar
encontrar
contraste
falhas.
Verso 2005
Pgina 35 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
25 minutos
Palavras-Chave
Critrio de entrada, critrio de sada, reviso formal, reviso informal, inspeo,
kick-off, mtricas, moderador / lder de inspeo, reviso em pares, revisor,
reunio de reviso, reviso de processo, redator, reviso tcnica,
acompanhamento walkthrough.
Contedo
As revises variam de muito informais para muito formais (ex: bem
estruturadas e reguladas). A formalidade do processo de reviso relacionada
a fatores como a maturidade do processo de desenvolvimento, requisitos legais
e reguladores ou a necessidade de acompanhamento de auditoria.
O modo como uma reviso conduzida depende do seu objetivo (ex: encontrar
defeitos, obter compreenso, discusso ou decises por um consenso).
Verso 2005
Pgina 36 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
A documentao opcionalmente.
Verso 2005
Pgina 37 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Principal propsito:
defeitos.
Revises tcnicas:
Principais caractersticas:
aprendizagem,
obter
entendimento,
encontrar
Reunio preparatria.
Papis definidos.
Utilizao de mtricas.
Reunio de preparao.
Verso 2005
Pgina 38 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 39 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
20 minutos
Palavras-Chave
Compiladores, complexidade, controle de fluxo, fluxo de dados, anlise
esttica.
Conceito
O objetivo da anlise esttica encontrar defeitos no cdigo fonte do software
e na modelagem. Anlise esttica feita sem a execuo do software
examinado pela ferramenta; j o teste dinmico executa o software. Anlise
esttica pode localizar defeitos que so dificilmente encontrados em testes.
Como as revises, a anlise esttica encontra defeitos ao invs de falhas.
Ferramentas de anlise esttica analisam o cdigo do programa (ex: fluxo de
controle e fluxo de dados), gerando, como sada, arquivos do tipo HTML e
XML, por exemplo.
Os benefcios da anlise esttica so:
Cdigo morto;
Vulnerabilidade na segurana;
Pgina 40 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
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 2005
Pgina 41 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
255 minutos
4.2
4.3
Verso 2005
Pgina 42 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
4.5
4.6
Verso 2005
Pgina 43 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
15 minutos
Palavras Chave
Casos de teste, especificao de caso de teste, condio de teste,
especificao de procedimento de teste, script de teste e rastreabilidade.
Conceito
O processo da identificao das condies de teste e modelagem de testes
consiste de certo nmero de passos:
Pgina 44 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 45 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
15 minutos
Palavras Chave
Tcnicas de caixa preta, tcnicas baseadas em experincia, tcnica baseadas
em especificao, tcnica baseadas em estrutura e tcnicas de caixa branca.
Conceito
O propsito da tcnica de modelagem de teste identificar as condies e os
casos de testes.
Classificar testes como caixa preta ou caixa branca diferenciao clssica.
Tcnicas de caixa preta, (tambm chamadas de tcnicas baseadas em
especificao) so uma forma de derivar e selecionar as condies e casos de
testes baseados na anlise da documentao, seja funcional ou no-funcional,
para um componente ou sistema sem levar em considerao a sua estrutura
interna. Tcnicas de caixa branca (tambm chamadas de tcnicas estruturais
ou baseadas em estrutura) so baseadas na estrutura interna de um
componente ou sistema.
Algumas tcnicas se encaixam claramente em uma nica categoria; outras tm
elementos de mais de uma categoria. O Syllabus considera tcnicas baseadas
em especificao ou baseadas em experincia como caixa-preta e tcnicas
baseadas em estrutura como caixa-branca.
Caractersticas comuns das tcnicas baseadas em especificao:
Verso 2005
Pgina 46 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
120 minutos
Palavras-Chave
Anlise de valores limites, tabela de deciso, partio de equivalncia, teste de
transio de estados, teste de caso de uso.
Pgina 47 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 48 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 49 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
60 minutos
Palavras-Chave
Cobertura de cdigo, cobertura de deciso, cobertura de comando, teste
estrutural, teste baseado em estrutura, teste de caixa-branca.
Conceito
Teste de estrutura ou caixa-branca baseado na estrutura do software ou
sistema, como veremos nos exemplos que seguem abaixo:
Verso 2005
Pgina 50 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 51 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
30 minutos
Palavras-Chave
Deduo de erros, teste exploratrio
Conceito
Possivelmente a tcnica mais amplamente aplicada a de supor (adivinhar)
onde esto os erros. Os testes derivam da intuio e conhecimento dos
testadores com sua experincia em aplicaes e tecnologia similares.
Quando usado para aumentar a tcnica sistemtica, testes intuitivos podem ser
teis para identificar testes especficos que no so facilmente identificados
pelas tcnicas formais. Especialmente quando aplicado aps ter estabelecido o
processo mais formal.
No entanto esta tcnica pode produzir amplas variedades e graus de eficincia,
dependendo da experincia do testador. Uma abordagem estruturada da
tcnica de deduo de erros enumerar uma lista de possveis erros e
construir testes com objetivo de atacar / cobrir estes erros.
Estas listas de defeitos e falhas podem ser construdas com base na
experincia, dados de defeitos / falhas disponveis e do conhecimento comum
de como o software falha.
Teste exploratrio ocorre simultaneamente modelagem, execuo e registro
de teste, baseia-se nos objetivos de teste, e realizado em um tempo
predefinido. uma abordagem muito usual, em locais onde a especificao
rara ou inadequada e existe grande presso por conta de prazo, ou para
aprimorar/complementar um teste mais formal. Pode servir como uma
checagem do processo de teste, assegurando que os defeitos mais
importantes sejam encontrados.
Verso 2005
Pgina 52 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
15 minutos
Palavras-Chave
No h nenhum termo especfico.
Conceito
A escolha de qual tcnica utilizar vai depender de uma srie de fatores,
incluindo o tipo de sistema, padres, clientes, requisitos contratuais, nvel do
risco, tipos de riscos, objetivos do teste, documentao disponvel,
conhecimento dos testadores, tempo, dinheiro, ciclo de desenvolvimento,
modelo de caso de uso e uma experincia prvia do tipo de defeitos
encontrados.
Algumas tcnicas so mais facilmente aplicadas em certas situaes e nveis
de teste, j outras so aplicveis a todos os nveis.
Referncias
4.1 Craig, 2002, Hetzel, 1998, IEEE 829
4.2 Beizer, 1990, Copeland, 2004
4.3.1 Copeland, 2004, Myers, 1979
4.3.2 Copeland, 2004, Myers, 1979
4.3.3 Beizer, 1990, Copeland, 2004
4.3.4 Beizer, 1990, Copeland, 2004
4.3.5 Copeland, 2004
4.4.3 Beizer, 1990, Copeland, 2004
4.5 Kaner, 2002
4.6 Beizer, 1990, Copeland, 2004
Verso 2005
Pgina 53 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
180 minutos
5.1
5.2
5.3
Verso 2005
Pgina 54 de 89
29-Jun-2006
5.4
5.5
Comisso Internacional
para Qualificao de
Teste de Software
5.6
Verso 2005
Pgina 55 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
30 minutos
Palavras - Chave
Testador, lder de teste, gerente de teste
Comisso Internacional
para Qualificao de
Teste de Software
Agendar o teste
Verso 2005
Pgina 57 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 58 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
50 minutos
Palavras-Chave
Critrio de entrada, critrio de sada, teste exploratrio, abordagem de teste,
nvel de teste, plano de teste, procedimento de teste e estratgia de teste.
Verso 2005
Pgina 59 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Custos.
Verso 2005
Pgina 60 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 61 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
20 minutos
Palavras-Chave
Densidade do defeito, taxa de falha, controle do teste, cobertura do teste,
monitorao do teste e relatrio do teste.
Pgina 62 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 63 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
10 minutos
Palavras-Chave
Gerenciamento de configurao, controle de verso.
Conceito
O propsito do gerenciamento de configurao estabelecer e manter a
integridade dos produtos (componentes, dados e documentao) do software
ou sistema durante todo o projeto ou ciclo de vida do produto.
Para o teste, o gerenciamento de configurao pode garantir que:
Verso 2005
Pgina 64 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
30 minutos
Palavras-Chave
Risco do produto, risco do projeto, riscos, teste baseado em risco.
Conceito
Risco pode ser definido como uma chance de um evento indesejvel
acontecer, causando um problema em potencial. O nvel do risco pode ser
determinado pela possibilidade do evento acontecer e os danos que podem
causar caso acontea.
Falhas de terceiros
Problemas contratuais
Fatores organizacionais:
Fatores Tcnicos:
o Problema na definio correta do requisito.
o At que ponto os requisitos podem ser satisfeitos dadas restries
diversas.
o A qualidade da modelagem, do cdigo e do testes.
Quando analisando, gerenciando e mitigando os riscos, o gerente de teste
conduzido por um princpio de gerenciamento de projeto bem estabelecido. A
definio de planos de teste contida no Padro de Documentao de Teste de
Software (IEEE 829) requisita que os riscos e a contingncias devam ser
declaradas.
Verso 2005
Pgina 65 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
(funcionalidade,
segurana,
Verso 2005
Pgina 66 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
40 minutos
Palavras-Chaves
Registro de incidentes
Conceito
Levando em considerao que um dos objetivos do teste encontrar defeitos,
as discrepncias entre o resultado atual e o esperado precisam ser registradas
como incidentes. Incidente deve ser rastrevel desde a descoberta,
classificao at correo e confirmao da resoluo. Para gerenciar os
incidentes, a empresa deve estabelecer processos e regras para classific-los.
Incidentes podem ser descobertos durante o desenvolvimento, o teste e a
utilizao do software. Eles podem se revelar por problemas no cdigo, por
funes do sistema, documentao de desenvolvimento, documentao de
teste, manual de instalao ou manual do usurio.
O Relatrio de Incidentes tem os seguintes objetivos:
Verso 2005
Pgina 67 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Concluso e recomendaes.
Comentrios gerais, tais como outras reas que podem ser afetadas por
uma mudana resultante de um incidente.
Referncias:
5.1.1 Black, 2001, Hetzel, 1998
5.1.2 Black, 2001, Hetzel, 1998
5.2.5 Black, 2001, Craig, 2002, IEEE 829, Kaner 2002
5.3.3 Black, 2001, Craig, 2002, Hetzel, 1998, IEEE 829
5.4 Craig, 2002
5.5.2 Black, 2001 , IEEE 829
5.6 Black, 2001, IEEE 829
Verso 2005
Pgina 68 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
80 minutos
6.1
6.3
Verso 2005
Pgina 69 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
45 minutos
Palavras-Chave
Ferramentas de gerenciamento de configurao, ferramenta de cobertura de
cdigo, ferramenta de depurao, controlador (driver), ferramenta de anlise
dinmica, ferramenta de gesto de incidentes, ferramenta de teste de carga,
ferramenta de modelagem, ferramenta de monitorao, ferramenta de teste de
performance, ferramenta de gerenciamento de requisitos, efeito da monitorao
(probe effect), ferramentas de gerenciamento de requisitos, ferramenta de
suporte ao processo de reviso, ferramentas de segurana, ferramentas de
anlise esttica, ferramenta de teste de estresse, simulador (stub), ferramenta
de comparao de teste, ferramenta de preparao de dados, ferramenta de
modelagem de teste, ambiente preparado de testes (test harness), ferramentas
para execuo do teste, ferramentas para gerenciamento do teste, arcabouo
(framework) de teste de unidade.
Comisso Internacional
para Qualificao de
Teste de Software
Comisso Internacional
para Qualificao de
Teste de Software
Pgina 72 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Pgina 73 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Pgina 74 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 75 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
20 minutos
(ex:
medidas
estticas,
cobertura
Pgina 76 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 77 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
15 minutos
Organizao (K1)
Palavras-Chave
No h
Conceito
Os princpios para introduzir uma ferramenta em uma organizao so:
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Referncias
6.2.2 Buwalda, 2001, Fewster, 1999
6.3 Fewster, 1999
Verso 2005
Pgina 79 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
7. Referncias
Padres
ISTQB Glossrio de termos usados no Teste de Software Verso 1.0
[CMMI] Chrissis, M.B., Konrad, M. and Shrum, S. (2004) CMMI, Guidelines for
Process Integration
and Product Improvement, Addison Wesley: Reading, MA
Ver seo 2.1
[IEEE 829] IEEE Std 829 (1998/2005) IEEE Standard for Software Test
Documentation (currently
under revision)
Ver sees 2.3, 2.4, 4.1, 5.2, 5.3, 5.5, 5.6
[IEEE 1028] IEEE Std 1028 (1997) IEEE Standard for Software Reviews
Ver seo 3.2
[IEEE 12207] IEEE 12207/ISO/IEC 12207-1996, Software life cycle processes
Ver seo 2.1
[ISO 9126] ISO/IEC 9126-1:2001, Software Engineering Software Product
Quality
Ver seo 2.3
Livros
[Beizer, 1990] Beizer, B. (1990) Software Testing Techniques (2nd edition), Van
Nostrand Reinhold:
Boston
Ver sees 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 sees 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 seo 6.2
[Copeland, 2004] Copeland, L. (2004) A Practitioners Guide to Software Test
Design, Artech House:
Norwood, MA
Ver sees 2.2, 2.3, 4.2, 4.3, 4.4, 4.6
[Craig, 2002] Craig, Rick D. and Jaskiel, Stefan P. (2002) Systematic Software
Testing, Artech House:
Verso 2005
Pgina 80 de 89
29-Jun-2006
Comisso Internacional para Qualificao de Teste de Software
Comisso Internacional
para Qualificao de
Teste de Software
Norwood, MA
Ver sees 1.4.5, 2.1.3, 2.4, 4.1, 5.2.5, 5.3, 5.4
[Fewster, 1999] Fewster, M. and Graham, D. (1999) Software Test Automation,
Addison Wesley:
Reading, MA
Ver sees 6.2, 6.3
[Gilb, 1993]: Gilb, Tom and Graham, Dorothy (1993) Software Inspection,
Addison Wesley: Reading,
MA
Ver sees 3.2.2, 3.2.4
[Hetzel, 1988] Hetzel, W. (1988) Complete Guide to Software Testing, QED:
Wellesley, MA
Ver sees 1.3, 1.4, 1.5, 2.1, 2.2, 2.3, 2.4, 4.1, 5.1, 5.3
[Kaner, 2002] Kaner, C., Bach, J. and Pettticord, B. (2002) Lessons Learned in
Software Testing,
John Wiley & Sons:
Ver sees 1.1, 4.5, 5.2
[Myers 1979] Myers, Glenford J. (1979) The Art of Software Testing, John Wiley
& Sons:
Ver sees 1.2, 1.3, 2.2, 4.3
Verso 2005
Pgina 81 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 82 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Pgina 83 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 84 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Verso 2005
Pgina 85 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Referncias
(Para os nveis cognitivos dos objetivos de estudo)
Anderson, L. W. and Krathwohl, D. R. (eds) (2001) A Taxonomy for Learning, Teaching, and
Assessing: A Revision of Bloom's Taxonomy of Educational Objectives, Allyn & Bacon:
Verso 2005
Pgina 86 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Regras gerais
SG1. O syllabus deve ser compreensvel e absorvvel por pessoas de 0 a 6
meses (ou mais) de experincia em teste. (6-MESES)
SG2. O syllabus mais prtico do que terico. (PRTICO)
SG3. O syllabus claro e objetivo (no tem ambigidades) aos leitores
interessados. (CLARO)
SG4. O syllabus compreensvel a pessoas de diferentes pases e, de fcil
traduo em diferentes linguagens. (TRADUZVEL)
SG5. O syllabus original usa o ingls americano. (INGLS-AMERICANO)
Contedo Atual
SC1. O syllabus inclui conceitos recentes de testes e reflete as melhores
prticas da atualidade em teste de software, quando estas forem adotadas de
forma geral. O syllabus est sujeito reviso de trs a cinco anos
(ATUALIZADO).
SC2. O syllabus deve minimizar aspectos relacionados a tempo, assim como
as condies atuais do mercado para permitir possua uma vida til de trs a
cinco anos. (VIDA UTIL).
Objetivos de Estudos
LO1. Objetivos de estudos distinguem os itens a ser reconhecidos /
relembrados (nvel cognitivo K1), itens que o candidato deve compreender
conceitualmente (K2) e aqueles que os candidatos esto aptos a praticar /
utilizar (K3). (NVEL DE CONHECIMENTO)
L02. A descrio do contedo consistente com os objetivos de estudo.
(CONSISTNCIA).
LO3. Para ilustrar os objetivos de aprendizado, questes simuladas de exame
devero ser apresentadas para as sees principais do syllabus. (EXAME)
Estrutura geral
ST1. A estrutura do syllabus clara e permite o cruzamento de referncia e de
uma parte a outra das questes dos exames e de outros documentos
relevantes. (REFERNCIAS CRUZADAS).
ST2. Sobreposio entre sees do syllabus minimizado. (SOBREPOSIO)
Verso 2005
Pgina 87 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
Referncias
SR1. Origens e referncias dos conceitos so dadas no syllabus para ajudar os
instrutores a encontrar mais informaes sobre o tpico. (REFS)
SR2. Quando no existir fontes claras ou identificveis, mas detalhes deveram
ser fornecidos no syllabus. Por exemplo, definies esto no Glossrio, sendo
assim apenas os termos sero listados no syllabus. (REFS SEM DETL)
Fontes e Informaes
Os termos utilizados no syllabus so definidos no Glossrio do ISTQB que
usado em teste de software. Uma verso do glossrio disponibilizada pelo
ISTQB.
Uma lista de livros sobre teste de software recomendada para estudos em
paralelo com este syllabus. A principal lista de livros parte da seo de
Referencias
Verso 2005
Pgina 88 de 89
29-Jun-2006
Comisso Internacional
para Qualificao de
Teste de Software
4.3
4.4
5.6
Gerenciamento de incidente
Verso 2005
Pgina 89 de 89
29-Jun-2006