Escolar Documentos
Profissional Documentos
Cultura Documentos
Verso 2007br
Copyright 2007, aos autores da atualizao 2007 (Thomas Mller (chair), Dorothy Graham, Debra Friedenberg e Erik van Veendendal) 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 2007br
Pgina 2 de 77
20 Agosto 2007
Histrico de Revises
Verso BSTQB 2007br Data 20-Agosto-2007 Observao Traduo para portugus do Brasil Certified Tester Foundation Level Syllabus Maintenance Release see Apendix E Certified Tester Foundation Level Syllabus
ISTQB 2007
01-Maio-2007
ISTQB 2005
01-Julho-2005
ASQF V2.2
Julho-2003
ASQF Syllabus Foundation Level Version 2.2 Lehrplan, Grundlagen des Softwaretestens ISEB Software Testing Foundation Syllabus V2.0 25 February 1999
ISEB V2.0
25-Fev-1999
Verso 2007br
Pgina 3 de 77
20 Agosto 2007
ndice
Agradecimentos........................................................................................................... 6 Introduo do Syllabus ................................................................................................ 7
Objetivo deste documento .................................................................................................... 7 CTFL (Certified Tester Foundation Level) ............................................................................ 7 Objetivos de aprendizagem / nveis de conhecimento ......................................................... 7 O Exame .............................................................................................................................. 7 Autorizao .......................................................................................................................... 7 Nvel de Detalhe ................................................................................................................... 8 Como este syllabus est organizado ................................................................................... 8 1. Fundamentos do Teste (K2) ....................................................................... 9 1.1 Porque necessrio testar? (K2) ........................................................................ 10 1.1.1 Contexto dos sistemas de software (K1) ...........................................................................10 1.1.2 Causas dos defeitos de software (K2) ...............................................................................10 1.1.3 Funo do teste no desenvolvimento, manuteno e operao de software (K2). ..........10 1.1.4 Teste e qualidade (K2).......................................................................................................10 1.1.5 Quanto teste suficiente? (K2) .........................................................................................11 1.2 O que teste? (K2) ............................................................................................. 12 1.3 Princpios gerais do teste (K2) ............................................................................. 14 1.4 Fundamentos do Processo de Teste (K1) ........................................................... 15 1.4.1 Planejamento e controle do teste (K1) ..............................................................................15 1.4.2 Anlise e modelagem do Teste (K1) .................................................................................15 1.4.3 Implementao e execuo de teste (K1) .........................................................................16 1.4.4 Avaliao do critrio de sada e relatrio (K1) ...................................................................16 1.4.5 Atividades de encerramento de teste (K1) ........................................................................16 1.5 A Psicologia do Teste (K2) .................................................................................. 18 2. Teste durante o ciclo de vida do software (K2) ......................................... 20 2.1 Modelos de Desenvolvimento de Software (K2) .................................................. 21 2.1.1 Modelo V (K2) ....................................................................................................................21 2.1.2 Modelos iterativos de desenvolvimento (K2) .....................................................................21 2.1.3 Teste dentro de um modelo de ciclo de vida (K2) .............................................................22 2.2 Nveis de Teste (K2) ............................................................................................ 23 2.2.1 Teste de Componente (K2)................................................................................................23 2.2.2 Teste de Integrao (K2) ...................................................................................................23 2.2.3 Teste de Sistema (K2) .......................................................................................................24 2.2.4 Teste de Aceite (K2) ..........................................................................................................25 2.3 Tipos de Teste: o alvo do teste ............................................................................ 26 2.3.1 Teste de Funo (Teste funcional) (K2) ............................................................................26 2.3.2 Teste de caractersticas do produto de software (testes no-funcionais) (K2) .................26 2.3.3 Teste de estrutura/arquitetura do software (teste estrutural) (K2).....................................27 2.3.4 Teste relacionado a mudanas (teste de confirmao e regresso) (K2) .........................27 2.4 Teste de Manuteno .......................................................................................... 28 3. Tcnicas Estticas (K2) ............................................................................ 29 3.1 Reviso e o Processo de Teste (K2) ................................................................... 30 3.2 Processo de Reviso (K2) ................................................................................... 31 3.2.1 Fases de uma reviso formal (K1) .....................................................................................31 3.2.2 Papis e responsabilidades (K1) .......................................................................................31 3.2.3 Tipos de reviso (K2) .........................................................................................................32 3.2.4 Fatores de sucesso para as revises (K2) ........................................................................33 3.3 Anlise Esttica por Ferramentas (K2) ................................................................ 34 4. Tcnica de Modelagem de Teste (K3) ...................................................... 35
Verso 2007br Pgina 4 de 77 20 Agosto 2007
4.4
4.4.1 4.4.2 4.4.3
5.2
5.2.1 5.2.2 5.2.3 5.2.4 5.2.5
5.3
5.3.1 5.3.2 5.3.3
5.4 5.5
5.5.1 5.5.2
5.6 6. 6.1
6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8
6.2
Identificando as condies de testes e projetando os casos de testes (K3) ....... 37 Categorias das tcnicas de modelagem de teste (K2) ........................................ 38 Tcnicas baseadas em especificao ou Caixa-Preta (K3) ................................ 39 Partio de Equivalncia (K3)............................................................................................39 Anlise do Valor Limite (K3) ..............................................................................................39 Tabela de Deciso (K3) .....................................................................................................39 Teste de transio de estados (K3) ...................................................................................40 Teste de Caso de Uso (K2) ...............................................................................................40 Tcnicas baseadas em estrutura ou Caixa-Branca (K3) ..................................... 41 Teste e Cobertura de Comandos (K3) ...............................................................................41 Teste e Cobertura de Deciso (K3) ...................................................................................41 Outras tcnicas baseadas na estrutura (K1) .....................................................................41 Tcnicas baseadas na experincia (K2) .............................................................. 42 Escolhendo as tcnicas de teste (K2) ................................................................. 43 Gerenciamento de Teste (K3) .................................................................. 44 Organizao do Teste (K2) .................................................................................. 46 A organizao e o teste independente (K2) ......................................................................46 Tarefas do lder de teste e dos testadores (K1) ................................................................47 Organizao do Teste (K2) .................................................................................. 49 Planejamento de Teste (K2) ..............................................................................................49 Atividades no Planejamento de testes (K2) .......................................................................49 Critrio de Sada (K2) ........................................................................................................49 Estimativa do teste (K2) .....................................................................................................50 A Estratgia do Teste (abordagem de teste) (K2) .............................................................50 Monitorao e Controle do Progresso do Teste (K2) .......................................... 52 A Monitorao do Progresso do Teste (K1) ......................................................................52 Relatrio do teste (K2) .......................................................................................................52 Controle do Teste (K2).......................................................................................................53 Gerenciamento de Configurao (K2) ................................................................. 54 Riscos e Teste (K2) ............................................................................................. 55 Riscos no Projeto (K2) .......................................................................................................55 Riscos do Produto (K2) ......................................................................................................56 Gerenciamento de Incidente (K3) ........................................................................ 57 Ferramentas de Suporte a Teste (K2) ...................................................... 59 Tipos de Ferramentas de Teste (K2) ................................................................... 60 Classificao das Ferramentas de Teste (K2)...................................................................60 Ferramentas para gerenciamento do teste (K1) ................................................................60 Ferramentas para testes estticos (K1) .............................................................................61 Ferramenta de suporte para especificao de teste(K1) ..................................................62 Ferramenta de suporte para execuo e registro (K1) ......................................................62 Ferramenta de performance e monitorao (K1) ..............................................................63 Ferramenta de suporte para reas de aplicaes especficas (K1) ..................................64 Ferramentas de suporte utilizando outras ferramentas (K1) .............................................64 Uso Efetivo das Ferramentas: Riscos e Benefcios em potenciais (K2) .............. 65
6.2.1 Potenciais benefcios e riscos de ferramentas de suporte ao teste (para todas as ferramentas) (K1) ...........................................................................................................................65 6.2.2 Consideraes especiais para alguns tipos de ferramentas (K1) .....................................65
6.3
7.
Verso 2007br
Pgina 5 de 77
20 Agosto 2007
Agradecimentos
International Software Testing Qualifications Board Working Party Foundation Level: Thomas Mller (Diretor), Dorothy Graham, Debra Friedenberg e Erik van Veendendal. A comisso principal agradece a equipe de reviso (Hans Schaefer, Stephanie Ulrich, Meile Posthuma, Andrers Petterson e Wonil Knon) e todas as comisses nacionais para as sugestes deste syllabus. International Software Testing Qualifications Board Working Party Foundation Level: 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 2007br
Pgina 6 de 77
20 Agosto 2007
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 mencionados nos objetivos de estudo.
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
Verso 2007br Pgina 7 de 77 20 Agosto 2007
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: Objetivos de instruo geral descrevendo as intenes da Base de Conhecimento. Uma lista de informaes para o treinamento, incluindo uma descrio e referncias a fontes adicionais, se necessria. Objetivos de estudos para cada rea de conhecimento, descrevendo os resultados do conhecimento aprendido e das metas a serem atingidas. Uma lista de termos que os estudantes precisam estar aptos a relembrar e compreender. Uma explicao dos conceitos principais a serem ensinados, incluindo as fontes como a literatura aceita ou padres.
O contedo do syllabus no uma descrio completa da rea de conhecimento de teste de software; ele reflete o nvel de detalhe coberto no treinamento para o nvel fundamental.
115 minutos
Mostra que o captulo 2 tem objetivos de estudos de K1 (assumido quando um nvel maior demonstrado) e K2 (mas no K3) e est dimensionado para levar 115 minutos para cobrir o estudo do captulo. Cada captulo composto de sees. Cada seo tambm tem os objetivos de aprendizagem e o tempo necessrio para estudo. Subsees que no tm um tempo determinado so includas no tempo da seo.
Verso 2007br
Pgina 8 de 77
20 Agosto 2007
155 minutos
1.1
1.2
LO-1.2.1 LO-1.2.2
1.3 1.4
LO-1.3.1
LO-1.4.1
1.5
LO-1.5.1
LO-1.5.2
Verso 2007br
Pgina 9 de 77
20 Agosto 2007
20 minutos
Verso 2007br
Pgina 10 de 77
20 Agosto 2007
O resultado da execuo dos testes pode representar confiana na qualidade do software caso sejam encontrados poucos ou nenhum defeito. Um teste projetado adequadamente e cuja execuo no encontra defeitos reduz o nvel de riscos em um sistema. Por outro lado, quando os testes encontram defeitos, a qualidade do sistema aumenta quando estes so corrigidos. Projetos anteriores devem prover lies aprendidas. Atravs do entendimento da causa raiz dos defeitos encontrados em outros projetos, os processos podem ser aprimorados de modo a prevenir reincidncia de erros e, conseqentemente, melhorar a qualidade dos sistemas futuros. Testes devem ser integrados como uma das atividades de garantia da qualidade (ex: juntamente aos padres de desenvolvimento, treinamento e anlise de defeitos).
Verso 2007br
Pgina 11 de 77
20 Agosto 2007
30 minutos
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, checagem dos resultados, avaliao do critrio de concluso, gerao de relatrios sobre o processo de teste e sobre sistema alvo 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. Ganhar confiana sobre o nvel de qualidade e prover informaes. 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. A reviso de documentos (ex: requisitos) tambm ajuda a prevenir defeitos que possam aparecem no cdigo. No processo de teste, diferentes pontos de vista levam a 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. Os testes de manuteno podem ser usados para verificar se no foram inseridos erros durante o desenvolvimento de mudanas. Durante os testes operacionais, o principal objetivo pode ser avaliar caractersticas como confiabilidade e disponibilidade. Depurao (debbuging) e teste so atividades diferentes. Testes podem demonstrar falhas que so causadas por defeitos. Depurao a atividade de desenvolvimento que identifica a causa de um defeito, repara o cdigo e checa se os defeitos foram corrigidos corretamente. Depois feito um teste de confirmao por um testador para certificar se a falha foi eliminada. As responsabilidades de cada atividade so bem distintas: testadores testam e desenvolvedores depuram.
Verso 2007br
Pgina 12 de 77
20 Agosto 2007
Verso 2007br
Pgina 13 de 77
20 Agosto 2007
35 minutos
Princpios
Alguns princpios foram sugeridos ao longo dos ltimos 40 anos, oferecendo um guia geral para o processo de teste como um todo.
Verso 2007br
Pgina 14 de 77
20 Agosto 2007
35 minutos
Teste de confirmao, reteste, critrio de sada, incidente, teste de regresso, base de teste, condio de teste, cobertura de teste, dados de teste, execuo de teste, registro de teste, plano de teste, estratgia de teste, poltica de teste, sute de teste, relatrio consolidado de teste, testware.
Conceito
A parte mais visvel do teste a execuo. Mas para se obter eficcia e eficincia, os 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 Avaliao do critrio de sada e relatrios Atividades de encerramento de teste
Apesar de serem apresentadas seqencialmente, as atividades durante o processo podem sobrepor-se ou acontecer de forma concorrente.
Verso 2007br
Pgina 15 de 77
20 Agosto 2007
Identificar condies ou requisitos de testes e dados de testes baseados na anlise dos itens de teste, na especificao, no comportamento e na estrutura. Projetar e priorizar os casos de testes Identificar a necessidade de dados para teste suportando as condies e casos de teste Planejar a preparao do ambiente de teste e identificar a infra-estrutura e ferramentas necessrias.
completado (ou cancelado), um marco do projeto foi alcanado, ou a implantao de um demanda de manuteno foi completada. As atividades de encerramento de teste so compostas pelas seguintes atividades principais: Checar quais entregveis planejados foram realmente entregues, fechar os relatrios de incidentes, levantar e registrar as mudanas para os que permaneceram abertos e a documentao de aceite do sistema. Finalizar e arquivar o testware, ambiente de teste e infra-estrutura de teste para o reuso em outros projetos. Entregar o testware para a manuteno da organizao. Analisar as lies aprendidas para futuros releases e projetos, e aprimorar a maturidade do teste.
Verso 2007br
Pgina 17 de 77
20 Agosto 2007
35 minutos
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. 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 como: Teste elaborado por quem escreveu o software que ser testado (baixo nvel de independncia). Teste elaborado por outra(s) pessoa(s) (por exemplo, da equipe de desenvolvimento). Teste elaborado por pessoa(s) de um grupo organizacional diferente (ex: equipe independente de teste). Teste elaborado por pessoa(s) de diferentes organizaes ou empresas (terceirizada ou certificada por um rgo externo).
Pessoas e projetos so direcionados por objetivos. Pessoas tendem a alinhar seus planos com os objetivos da gerncia e outros envolvidos (stakeholders) para, por exemplo, encontrar defeitos ou confirmar que o software funciona. Desta forma, importante ter objetivos claros do teste. Identificar falhas durante o teste pode ser considerado uma crtica contra o produto e o autor (responsvel pelo produto). Teste , nestes casos, visto como uma atividade destrutiva, apesar de ser construtiva para o gerenciamento do risco do produto. Procurar por falhas em um sistema requer curiosidade, pessimismo profissional, um olhar crtico, ateno ao detalhe, comunicao eficiente com os profissionais do desenvolvimento e experincia para encontrar erros. Se os erros, defeitos ou falhas so comunicados de uma forma construtiva, podem-se evitar constrangimentos entre as equipes de teste, analistas e desenvolvedores, tanto na reviso quanto no teste. O testador e o lder da equipe de teste precisam ter boa relao com as pessoas para comunicar informaes slidas sobre os defeitos, progresso e riscos de uma forma construtiva. A informao do defeito pode ajudar o autor do software ou documento a ampliar seus conhecimentos. Defeitos encontrados e resolvidos durante o teste trar ganho de tempo e dinheiro, alm de reduzir os riscos. Problemas de comunicao podem ocorrer, especialmente se os testadores forem vistos somente como mensageiros de ms notcias ao informar os defeitos. De qualquer forma, existem formas de melhorar a comunicao e o relacionamento entre os testadores e os demais:
Verso 2007br Pgina 18 de 77 20 Agosto 2007
Comear com o esprito de colaborao, ao invs de disputa (conflitos), onde todos tm o mesmo objetivo para alcanar a melhor qualidade do sistema. Comunicar os erros encontrados nos produtos de uma forma neutra, dar foco no fato sem criticar a pessoa que o criou, por exemplo, escrevendo objetivamente o relatrio de incidentes. Tentar compreender como a pessoa se sente ao receber a notcia e interpretar sua reao. Confirmar que a outra pessoa compreendeu o que voc relatou e vice-versa.
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 2007br
Pgina 19 de 77
20 Agosto 2007
115 minutos
2.1
LO-2.1.1
LO-2.1.2 LO-2.1.3
2.2
LO-2.2.1
2.3
2.4
LO-2.4.1
LO-2.4.2 LO-2.4.3
Verso 2007br
Pgina 20 de 77
20 Agosto 2007
35 minutos
Pacote ou software de prateleira (COTS - Commercial off the shelf), modelo de desenvolvimento incremental, 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.
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 um 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.
Verso 2007br
Pgina 21 de 77
20 Agosto 2007
Nveis de teste podem ser combinados ou reorganizados dependendo da natureza do projeto ou arquitetura do sistema. Por exemplo, para a integrao de um pacote (COTS), em um sistema, o cliente pode fazer o teste de integrao em nvel de sistema (ex: integrao da infra-estrutura ou outros sistemas, implantao do sistema) e teste de aceite (funcional e/ou no-funcional, teste de usurio e/ou operacional).
Verso 2007br
Pgina 22 de 77
20 Agosto 2007
60 minutos
Alfa Teste, Beta Teste, teste de componente (tambm conhecido como teste de unidade, mdulo ou teste de programa), controlador (driver), teste no campo, requisitos funcionais, integrao, teste de integrao, requisitos no-funcionais, testes de robustez, simulador (stub), teste de sistema, nvel de teste, 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.
Teste de integrao de sistemas testa interao entre diferentes sistemas e pode ser realizado aps o teste de sistema. Neste caso a rea de desenvolvimento pode controlar apenas um lado da interface, de forma que mudanas podem causar instabilidades. Processos de negcios implementados como fluxogramas podem envolver uma srie de sistemas. Problemas relacionados a mltiplas plataformas podem ser significativos.
Quanto maior o escopo da integrao, maior a dificuldade de isolar as falhas para componentes ou sistemas especficos, fato que pode representar um aumento no risco. Estratgias sistemticas de integrao podem ser baseadas na arquitetura do sistema (top-down e bottom-up), funes, seqncias de processamento de transaes, entre outros aspectos do sistema ou componente. Visando reduzir o risco de encontrar defeitos tardiamente, a integrao deve, preferencialmente, ser incremental e no big bang. Teste de caractersticas no-funcionais especficas (por exemplo, performance) pode ser includo nos testes de integrao. A cada estgio da integrao, os testadores concentram somente na integrao propriamente. Por exemplo, o mdulo A est sendo integrado com o mdulo B o foco a comunicao entre os mdulos, no suas funcionalidades. Tanto testes funcionais quanto estruturais podem ser utilizados. Idealmente, os testadores devem compreender a arquitetura e influenciar no planejamento da integrao. Se o teste de integrao for planejado antes que os componentes ou sistemas estejam prontos, eles podem ser preparados visando um teste mais eficiente.
Verso 2007br
Pgina 24 de 77
20 Agosto 2007
Verso 2007br
Pgina 25 de 77
20 Agosto 2007
40 minutos
Teste de caixa-preta, cobertura de cdigo, 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, 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 2007br
Pgina 26 de 77
20 Agosto 2007
Testes no-funcionais podem ser realizados em todos os nveis de teste. O termo teste no-funcional descreve que o teste executado para medir as caractersticas que podem ser quantificadas em uma escala varivel, como o tempo de resposta em um teste de performance. Estes testes podem ser referenciados a um modelo de qualidade como definido na norma Engenharia de Software Qualidade de Produto de Software (ISO 9126).
Verso 2007br
Pgina 27 de 77
20 Agosto 2007
15 minutos
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 2007br
Pgina 28 de 77
20 Agosto 2007
60 minutos
3.1
3.2
3.3
Verso 2007br
Pgina 29 de 77
20 Agosto 2007
15 minutos
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, anlises estticas e testes dinmicos tm os mesmos objetivos identificar defeitos. Eles so complementares: as diferentes tcnicas podem encontrar diferentes tipos de defeitos eficazmente e eficientemente. Em contraste com o teste dinmico, revises encontram defeitos ao invs de falhas. Os defeitos mais facilmente encontrados durante revises do que em testes dinmicos so: desvios de padres, defeitos de requisitos, defeitos de modelagem, manutenibilidade insuficientemente e especificao incorreta de interfaces.
Verso 2007br
Pgina 30 de 77
20 Agosto 2007
25 minutos
Critrio de entrada, reviso formal, reviso informal, inspeo, mtricas, moderador/lder de inspeo, reviso em par, revisor, 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).
sob reviso. Revisores podem ser escolhidos para representar diferentes funes e perspectivas no processo de reviso, e parte integrante de qualquer reunio de reviso. Secretrio (ou redator): documenta todo o contedo da reunio, problemas e itens em aberto que foram identificados durante a reunio.
Olhando os documentos de diferentes perspectivas e usando check-lists, tornamos a reviso mais eficaz e eficiente. Por exemplo, um check-list baseado em perspectivas tais como a do usurio, desenvolvedor, testador, operador, ou um check-list tpico de problemas de requisitos.
Reviso informal
Principais Caractersticas: No existe processo formal. Pode haver programao em pares ou um lder tcnico revisando a modelagem e o cdigo. A documentao opcionalmente. A importncia pode variar dependendo do revisor. Principal propsito: uma forma de obter algum benefcio a um baixo custo.
Acompanhamento (walkthrough)
Principais caractersticas: Reunio conduzida pelo autor. Cenrios, grupos de discusso, exerccios prticos. Sesses sem restrio de tempo. Opcionalmente h uma reunio preparatria dos revisores, relatrios de reviso, lista de defeitos encontrados e um redator (diferente do autor). Na prtica pode variar de informal para muito formal. Principal propsito: aprendizagem, obter entendimento, encontrar defeitos.
Revises tcnicas:
Principais caractersticas: Documentado, processo de deteco de defeito definido que inclui tcnicos ou colegas especialistas. Pode ser feito por um colega sem a participao da gerncia. Idealmente so conduzidas por um moderador treinado (que no seja o autor). Reunio preparatria. Opcionalmente usa check-lists, relatrio de reviso, lista de defeitos e participao da gerncia. Na prtica, pode variar de informal para muito formal.
Verso 2007br
Pgina 32 de 77
20 Agosto 2007
Principais propsitos: discusso, tomada de decises, avaliar alternativas, encontrar defeitos, resolver problemas tcnicos e checar a conformidade da padronizao das especificaes.
Inspeo
Principais caractersticas; Conduzida pelo moderador (que no seja o autor). Geralmente uma anlise por pares. Papis definidos. Utilizao de mtricas. Processo formal baseado em regras e utilizao de check-list com critrio de entrada e sada. Reunio de preparao. Relatrio de inspeo, lista de defeitos encontrados; Processo de acompanhamento formal; Opcionalmente, ter aperfeioamento do processo e um leitor. Principal propsito: encontrar defeitos.
Acompanhamento, revises tcnicas e inspees podem ser executadas dentro de um grupo de pessoas no mesmo nvel organizacional. Este tipo de reviso chamado de peer review.
Verso 2007br
Pgina 33 de 77
20 Agosto 2007
20 minutos
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: Deteco de defeitos antes da execuo do teste. Conhecimento antecipado sobre aspectos suspeitos no cdigo ou programa atravs de mtricas, por exemplo, na obteno de uma medida da alta complexidade. Identificao de defeitos dificilmente encontrados por testes dinmicos. Deteco de dependncias e inconsistncias em modelos de software, como links perdidos. Aprimoramento da manutenibilidade do cdigo e construo. Preveno de defeitos, se as lies forem aprendidas pelo desenvolvimento.
Defeitos mais comuns descobertos por ferramentas de anlise esttica incluem: Referncia a uma varivel com valor indefinido; Inconsistncias entre as interfaces dos mdulos e componentes; Variveis que nunca so usadas; Cdigo morto; Violao de padres de programao; Vulnerabilidade na segurana; Violao de sintaxe e de modelos.
Ferramentas de anlises estticas so tipicamente usadas por desenvolvedores (checando regras prdefinidas ou padres de programao) antes e durante o teste de componente e de integrao e por projetistas durante a modelagem do software. Ferramenta de anlise esttica pode produzir um grande nmero de mensagens de advertncias que precisam ser gerenciadas para permitir o uso mais efetivo da ferramenta. Compiladores podem oferecer algum suporte para a 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 2007br Pgina 34 de 77 20 Agosto 2007
255 minutos
4.1
LO-4.1.4
4.2
LO-4.2.1
LO-4.2.2
4.3
LO-4.3.1
LO-4.3.2 LO-4.3.3
LO-4.4.3
LO-4.4.4
4.5
LO-4.5.1
LO-4.5.2
conhecimento dos defeitos. (K1) Comparar a tcnica baseada em experincia com as baseadas em especificao. (K2)
4.6
LO-4.6.1
Verso 2007br
Pgina 36 de 77
20 Agosto 2007
15 minutos
Especificao de caso de teste, condio de teste, especificao de procedimento de teste, script de teste e rastreabilidade.
Conceito
O processo pode ser realizado de diferentes maneiras, desde informalmente sem muitos dados ou documentao, at um processo muito formal (como o que ser descrito ainda nesta seo). O nvel de formalidade depende do contexto do teste, o que inclui a organizao, maturidade do processo de teste e desenvolvimento, restries de tempo e as pessoas envolvidas. Durante a modelagem de teste, a documentao base de teste analisada de maneira a determinar o que testar (ex: identificar as condies de teste). A condio do teste definida como um item ou evento que pode ser verificado por um ou mais casos de testes (ex: uma funo, transao, caracterstica de qualidade ou elemento estrutural). Estabelecer a rastreabilidade das condies de testes de volta at as especificaes e requisitos permitem analisar o impacto quando os requisitos mudam e, a cobertura de requisitos a ser determinada por um conjunto de testes. Durante a modelagem do teste, o detalhamento da abordagem de teste ser implementado com base entre outras consideraes nos riscos identificados. (Ver mais informaes de anlise de riscos no Captulo 5) Durante a atividade de especificao, os casos de teste e os dados de teste so elaborados e descritos em detalhe utilizando as tcnicas de modelagem de teste. Um Caso de Teste consiste de um conjunto de valores de entrada, pr-condies de execuo, resultados esperados e ps-condies de execuo, desenvolvidos para cobrir certas condies de teste. O Padro para Documentao de Teste de Software (IEEE 829) descreve o contedo da especificao da modelagem de teste e a especificao de caso de teste. Resultados esperados devem ser produzidos como parte da especificao de um caso de teste e inclui as sadas, mudana de dados e status, e qualquer outra conseqncia do teste. Se o resultado esperado no for definido, um resultado plausvel, porm errado, pode ser interpretado como correto. O resultado esperado deve ser definido antes da execuo do teste. A especificao do procedimento de teste o conjunto de casos de testes colocados em uma ordem de execuo. O procedimento de teste (ou script de teste manual) especifica a seqncia de aes para a uma execuo de teste. Se os testes so executados por uma ferramenta, a seqncia de aes especificada por um script automatizado (que um procedimento automatizado de teste). Os vrios e scripts de testes automatizados formam uma seqncia de execuo de teste que define a ordem em que os procedimentos, e/ou os scripts automatizados sero executados e quem os executar. A seqncia de execuo de teste considera alguns fatores como testes de regresso, priorizao, dependncias tcnicas e lgicas.
Verso 2007br
Pgina 37 de 77
20 Agosto 2007
15 minutos
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: Modelos, formais ou informais, so utilizados para especificao de um problema a ser resolvido, o software ou seu componente. Os casos de testes podem ser derivados sistematicamente destes modelos.
Caractersticas comuns das tcnicas baseadas em estrutura: Informaes sobre como o software construdo utilizada para derivar os casos de testes. Por exemplo, cdigo e modelagem. A extenso da cobertura de cdigo pode ser medida pelos casos de testes. Alm disto, os casos de testes podem ser derivados sistematicamente para aumentar a cobertura.
Caractersticas comuns de tcnicas baseada em experincia: Conhecimento e experincia de pessoas so utilizados para derivar os casos de testes. o Conhecimento de testadores, desenvolvedores, usurios, outros interessados (stakeholders) responsveis pelo software, seu uso e ambiente. o Conhecimento sobre defeitos provveis e sua distribuio.
Verso 2007br
Pgina 38 de 77
20 Agosto 2007
120 minutos
Anlise de valores limites, teste de tabela de deciso, partio de equivalncia, teste de transio de estados, teste de caso de uso.
Verso 2007br
Pgina 39 de 77
20 Agosto 2007
Cada coluna da tabela corresponde a uma regra de negcio que define uma nica combinao de condies que resulta na execuo de aes associadas com aquela regra. A cobertura padro comumente usada em uma tabela de deciso ter no mnimo um teste por coluna cobrindo todas as combinaes de condies apresentadas. O grande ganho na utilizao da tabela de deciso que ela cria combinaes de condies que geralmente no foram exercitadas durante os testes. Pode ser aplicada a todas as situaes quando a execuo do software depende de muitas decises lgicas.
Verso 2007br
Pgina 40 de 77
20 Agosto 2007
60 minutos
Conceito
Teste de estrutura ou caixa-branca baseado na estrutura do software ou sistema, como veremos nos exemplos que seguem abaixo: Nvel de Componente: a estrutura o prprio cdigo, ex: comandos, decises e desvios. Nvel de Integrao: a estrutura pode ser uma rvore de chamadas (um diagrama em que um mdulo chama outros mdulos). Nvel de Sistema: A estrutura pode ser uma estrutura de menu, processos de negcios ou estruturas das pginas Web.
Nesta seo h basicamente duas tcnicas de cobertura de cdigo baseados em comandos e decises sero discutidas. Para teste de deciso, um diagrama de controle de fluxo pode ser utilizado para visualizar as alternativas de cada deciso.
30 minutos
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, e baseia-se nos objetivos de teste, onde 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 2007br
Pgina 42 de 77
20 Agosto 2007
15 minutos
Conceito
A escolha de qual tcnica utilizar 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 2007br
Pgina 43 de 77
20 Agosto 2007
180 minutos
Os objetivos identificam o que voc ser capaz de fazer aps a finalizao de cada mdulo.
5.1
5.2
LO-5.2.1 LO-5.2.2
5.3
5.4 5.5
LO-5.4.1
LO-5.5.1
Relembrar que os riscos so determinados pela possibilidade (de acontecer) e o impacto (dano resultante se ele acontecer). (K1) Distinguir entre o risco do projeto e risco do produto (K2) Reconhecer um risco de produto e de projeto tpico. (K1) Descrever, utilizando exemplos, como a anlise e gerenciamento de risco podem ser utilizados para planejar os testes. (K2)
5.6
LO-5.6.1 LO-5.6.2
Verso 2007br
Pgina 45 de 77
20 Agosto 2007
30 minutos
Para projetos longos, complexos e crticos, normalmente melhor ter vrios nveis de teste, com algum ou todos os nveis efetuados por equipes independentes de teste. A equipe de desenvolvimento pode participar do teste, especialmente para os testes de baixo nvel, mas sua falta de objetividade muitas vezes limita a efetividade do teste. A equipe independente de teste deve ter a autoridade para requisitar e definir os processos de teste e suas regras, mas os testadores teriam que exercer estas funes somente sob um claro gerenciamento. Os benefcios da independncia da equipe de testes so: Testadores independentes conseguem enxergar outros defeitos e so imparciais. Um testador independente capaz de verificar concepes pessoais criadas durante a especificao e implementao de um sistema.
As desvantagens incluem: Isolamento da equipe de desenvolvimento (se for tratado com independncia total). Equipe pode se tornar um gargalo, considerando-se o ltimo ponto de controle. Os desenvolvedores podem perder o senso da responsabilidade pela qualidade.
A atividade do teste deve ser realizada por pessoas com uma funo especfica de teste, ou pode ser feita por algum em outra funo, assim como gerente de projeto, gerente de qualidade, desenvolvedores, especialistas no negcio, suporte de infra-estrutura ou operaes em TI.
Verso 2007br
Pgina 46 de 77
20 Agosto 2007
As tarefas tpicas de um testador podem incluir: Revisar e contribuir no planejamento dos testes. Analisar, revisar e avaliar os requisitos de usurios, especificaes e modelos para testabilidade. Criar especificao de teste. Configurar o ambiente de teste (muitas vezes com a coordenao do administrador de sistemas e redes). Preparar e adquirir dados para os testes. Implementar os testes em todos os nveis, execuo, registro, avaliao dos resultados e documentar os desvios dos resultados esperados. Utilizar ferramenta de administrao, gesto e monitorao de teste se necessrio. Automatizar testes (esta tarefa pode ser efetuada pelo desenvolvedor ou por um especialista em automao). Medir a performance dos componentes e sistemas (se aplicvel). Rever os testes desenvolvidos por outras pessoas.
Verso 2007br
Pgina 47 de 77
20 Agosto 2007
As pessoas que trabalham na anlise, construo, tipos especficos de teste ou automao podem se especializar nestas funes. Dependendo do nvel do teste e do risco relacionado ao produto e o projeto, pessoas diferentes podem ocupar a funo do testador, mantendo algum grau de independncia. Tipicamente, testadores em nvel de componente e integrao so desenvolvedores, testadores em nvel de aceite podem ser os especialistas no negcio ou usurio final e testadores para o nvel de teste operacional podem ser os prprios operadores.
Verso 2007br
Pgina 48 de 77
20 Agosto 2007
50 minutos
Os critrios de encerramento podem ser constitudos de: Mtricas como a cobertura de cdigo, riscos ou funcionalidades. Estimativa da densidade de defeitos ou segurana nas medies. Custos. Riscos residuais, como defeitos no solucionados ou falta de cobertura de teste em algumas reas. Cronograma, como os baseados na data de entrega do produto.
Uma vez que a estimativa do esforo do teste efetuada, recursos podem ser alocados e um cronograma pode ser elaborado. O esforo do teste pode depender de inmeros fatores que incluem: Caractersticas do produto: a qualidade da especificao ou outra informao usada por projetos de teste, o tamanho do produto, a complexidade do problema, os requisitos para segurana e os requisitos para documentao. Caractersticas do processo de desenvolvimento: A estabilidade da organizao, ferramentas usadas, processos de teste, experincia das pessoas envolvidas e presso no prazo. As sadas do teste: o nmero de defeitos e a quantidade de re-trabalho necessria.
Estratgias ou abordagens tpicas incluem: Analtica: nas quais os testes so direcionados nas reas do software ou sistema onde apresentem maiores riscos. Baseada em modelos: nas quais os testes so baseados em dados informais estatsticos sobre taxa de erros (tais como erros operacionais e de segurana). Abordagem metdica: como a baseada em falhas (incluindo deduo de erros e injeo de falhas), baseadas em check-list, e baseadas em caracterstica de qualidade. Compatvel com processos ou padres: como algumas especificadas por padres da indstria ou as vrias metodologias geis.
Verso 2007br
Pgina 50 de 77
20 Agosto 2007
Dinmica e heurstica: tais como os testes exploratrios onde a atividade de testar mais reativa do que pr-planejada e onde a execuo e avaliao so tarefas concorrentes. Baseada em conselhos: como os testes em que a cobertura dirigida por conselhos de especialistas em tecnologia ou negcio fora do time de teste. Regresso: como aqueles em que h o reuso do material de teste, automao extensiva dos testes funcionais de regresso, e um conjunto de testes padro.
Diferentes abordagens para montar uma estratgia podem ser utilizadas como, por exemplo, abordagem baseada em risco. A escolha da estratgia do teste dever considerar o contexto, incluindo: Risco de falha do projeto, perigo do produto em caso de falhas do software a afetar as pessoas, ambiente e a empresa. Experincia das pessoas nas tcnicas propostas, ferramentas e mtodos. Os objetivos do teste, esforo e a misso da equipe de teste. Aspectos regulamentares, tais como alteraes internas e externas no processo de desenvolvimento. A natureza do produto e do negcio.
Verso 2007br
Pgina 51 de 77
20 Agosto 2007
20 minutos
Densidade do defeito, taxa de falha, controle do teste, monitorao do teste e relatrio do teste.
A essncia de um relatrio de teste tratada no Padro de Documentao de Teste de Software (IEEE 829). As mtricas podem ser coletadas durante ou ao final do teste: A adequao dos objetivos do teste com o nvel do teste. A adequao da abordagem/estratgia do teste. A eficincia dos testes em respeito a seus objetivos.
Verso 2007br
Pgina 52 de 77
20 Agosto 2007
Verso 2007br
Pgina 53 de 77
20 Agosto 2007
10 minutos
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: Todos os itens do software so identificados, controladas as mudanas, seus relacionamentos, facilitando manuteno e a rastreabilidade durante todo o processo de teste. Todos os documentos e itens do software so referenciados sem ambigidade na documentao do teste.
Para o testador, o gerenciamento de configurao ajuda na identificao nica (e a reproduo) do item testado, documentos de testes, aos testes e aos scripts de execuo de testes. Durante o planejamento do teste a ferramenta e processos de gerenciamento de configurao devem ser escolhidos, documentados e implementados.
Verso 2007br
Pgina 54 de 77
20 Agosto 2007
30 minutos
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.
Fatores Tcnicos: Problema na definio correta do requisito. At que ponto os requisitos podem ser satisfeitos dadas restries diversas. 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 2007br
Pgina 55 de 77
20 Agosto 2007
Risco usado para se decidir quando comear e onde dever se testar com mais freqncia; o teste utilizado para reduzir o risco da ocorrncia de um efeito indesejado, ou para reduzir seu impacto. Risco do produto um tipo especial de risco porque compromete o sucesso de um projeto. A atividade de controle de riscos fornece informaes sobre riscos residuais, por medir a eficincia da retirada de defeitos crticos e dos planos de contingncia. Um teste baseado nos riscos pode fornecer oportunidades pr-ativas para reduzir os nveis do risco do produto quando abordado no estgio inicial do projeto. Envolve a identificao do risco e seu uso para orientar o planejamento, especificao, preparao e execuo do teste. Os riscos identificados podem ser utilizados para: Determinar a tcnica de teste a ser empregada. Determinar o nvel de detalhamento do teste. Priorizar o teste na tentativa de buscar erros crticos o mais cedo possvel. Determinar se alguma atividade (que no seja o teste) poderia ser efetuada para reduzir o risco (ex: prover treinamento).
Teste baseado no risco auxilia os interessados (stakeholders) a determinar os riscos e nveis de testes, com base no conhecimento coletivo e na viso do projeto. Para assegurar que a chance de um produto falhar seja minimizada, o gerenciamento de riscos dever prover disciplina para: Estimar (e re-estimar periodicamente) o que poder dar errado (riscos). Determinar quais os riscos so importantes para negoci-los. Implementar aes para negociar aqueles riscos.
Alm disto, o teste pode demonstrar a identificao de novos riscos, que riscos deveriam ser reduzidos e diminuir as incertezas sobre os riscos.
Verso 2007br
Pgina 56 de 77
20 Agosto 2007
40 minutos
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: Prover aos desenvolvedores e outros envolvidos um retorno sobre o problema para permitir a identificao, isolamento e correo se necessrio. Prover aos lderes de teste um meio para se rastrear a qualidade do sistema sob teste e o progresso do teste. Prover idias para aprimorar o processo de testes.
Os detalhes de um relatrio de incidente podem incluir: Data da emisso, autor, status e organizao. Resultados esperados e resultados atuais. Identificao ou item de configurao do software ou sistema. Processo do ciclo de vida do sistema ou software em que o incidente foi descoberto. Descrio da anomalia para permitir a resoluo. Grau de impacto para os interessados (stakeholder) Severidade do impacto no sistema. Urgncia / Prioridade na correo. Estado (status) do incidente (aberto, aceito, duplicado, aguardando resoluo, aguardando reteste ou fechado). Concluso e recomendaes. Comentrios gerais, tais como outras reas que podem ser afetadas por uma mudana resultante de um incidente. Mudana no histrico, como a seqncia de aes tomadas pela equipe envolvida no projeto com respeito ao isolamento do incidente, reparo e confirmao da resoluo. Referncias, incluindo a identificao da especificao do caso de teste que revelou o problema.
A estrutura de um relatrio de incidente pode ser encontrada no Padro de Documentao de Teste de Software) IEEE 829, conhecido como relatrio de irregularidades (anomaly report).
Verso 2007br
Pgina 57 de 77
20 Agosto 2007
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 2007br
Pgina 58 de 77
20 Agosto 2007
80 minutos
6.1
LO-6.1.1 LO-6.1.2
6.2
LO-6.2.1 LO-6.2.2
6.3
Verso 2007br
Pgina 59 de 77
20 Agosto 2007
45 minutos
Ferramentas de gerenciamento de configurao, ferramenta de cobertura de cdigo, ferramenta de depurao, 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, 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, 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, framework de teste de unidade.
Dar suporte a rastreabilidade do teste, resultados, e incidentes aos documentos de origem, como especificao de requisitos. Registrar os resultados e gerar o relatrio de progresso do teste. Anlise quantitativa (mtricas), relacionadas aos testes (ex: testes executados e testes que passaram) e aos objetos de teste (ex: incidentes levantados), visando fornecer informaes sobre o objeto de teste e para controlar e melhorar o processo.
Estas ferramentas permitem que o progresso do incidente seja monitorado durante o projeto. Muitas vezes provem o suporte para anlises estatsticas e relatrios. So conhecidas tambm como ferramentas de rastreamento de defeitos.
Estas ferramentas podem calcular as mtricas de um cdigo (por exemplo, a complexidade), o que pode contribuir com informaes valiosas para planejamento ou anlise dos riscos.
exploratrio ou testes sem script pode ser til para reproduzir ou documentar um teste, por exemplo, no caso de ocorrncia de uma falha.
Comparadores
Os comparadores determinam as diferenas entre os arquivos, banco de dados ou resultado de testes. As ferramentas de execuo normalmente incluem comparaes dinmicas, mas comparao aps a execuo pode ser feita por uma ferramenta especificamente de comparao. Um comparador de teste pode ser usado como orculo de teste, especialmente se for automatizado.
Ferramentas de Segurana
Ferramentas de segurana verificam a vulnerabilidade do computador infeco de vrus e a recusa de ataques. Um firewall, por exemplo, no uma ferramenta de teste, mas pode ser usada para fazer teste de segurana. Outras ferramentas de segurana estressam os sistemas procurando pontos de vulnerabilidades.
Verso 2007br
Pgina 63 de 77
20 Agosto 2007
Ferramentas de monitorao
Ferramentas de monitorao no so estritamente ferramentas de teste, mas provem informaes que podem ser utilizadas para o propsito dos testes, quando no h outros meios para se obter estas informaes. Ferramenta de monitorao analisa continuamente, verifica e reporta a utilizao de recursos especficos do sistema, e alerta para possveis problemas nos servios. Ela armazena as informaes sobre a verso e build do software e testware e permite a rastreabilidade.
Verso 2007br
Pgina 64 de 77
20 Agosto 2007
20 minutos
6.2.1 Potenciais benefcios e riscos de ferramentas de suporte ao teste (para todas as ferramentas) (K1)
A simples compra da ferramenta no significa o sucesso da mesma. Cada tipo de ferramenta pode requerer um esforo para atingir os benefcios reais e contnuos. H oportunidades de benefcios potenciais com o uso de ferramentas de teste, mas tambm riscos: Riscos potenciais incluem: Reduzir trabalhos repetitivos (executar os testes de regresso, entrar os mesmos dados do teste e checar a padronizao do cdigo). Maior consistncia e possibilidade de repeties (ex: testes executados por uma ferramenta e testes derivados de requisitos). Avaliao dos objetivos (ex: medidas estticas, cobertura e comportamento do sistema) Facilidade do acesso a informaes sobre o teste (ex: estatsticas e grficos referente ao progresso de teste, taxas de incidente e performance).
Riscos no uso das ferramentas so: Expectativas falsas referentes ferramenta (incluindo funcionalidades e facilidade de uso). Subestimao do tempo, custo e esforo necessrio para a introduo inicial da ferramenta (incluindo treinamento e expertise externo). Subestimao do esforo para manter os artefatos de teste gerados pela ferramenta. Confiana excessiva na ferramenta (quando o emprego de teste manual e modelagem de teste so mais recomendados).
diferentes. Os testadores que no tem familiaridade com a linguagem dos scripts podem entrar com os dados para estes scripts pr-definidos. Em uma abordagem direcionada a palavras-chave (keyword-driven), as planilhas contm palavraschaves que descrevem aes a serem tomadas e os dados do teste. Testadores (mesmo que no tenham familiaridade com a linguagem de scripts) podem ento definir os testes utilizando estas palavras-chaves, que poder ser montada para o aplicativo que ser testado. Um tcnico especialista na linguagem do script ser necessrio para todos os casos (ainda que como testador ou como especialista em automao). Para qualquer tcnica de script utilizada, os resultados de cada teste precisam ser armazenados para futuras comparaes.
Verso 2007br
Pgina 66 de 77
20 Agosto 2007
15 minutos
Conceito
Os princpios para introduzir uma ferramenta em uma organizao so: Avaliao da maturidade da organizao, pontos fracos e pontos fortes na identificao de oportunidades para um aperfeioamento do processo de teste com uso de uma ferramenta. Avaliao frente a requisitos claros e os critrios objetivos. A prova de conceito para avaliar a funcionalidade e determinar se a ferramenta atende os objetivos. Avaliao do fornecedor (incluindo treinamento, suporte e aspectos comerciais). Identificao dos requisitos internos para acompanhamento (mentoring e coaching) no uso da ferramenta.
Um projeto piloto tem os seguintes objetivos: Aprender mais detalhes sobre a ferramenta. Ver como a ferramenta poder se adequar aos processos e prticas e como necessitariam mudar. Decidir as formas e padres de uso, gerenciamento, arquivamento e manuteno da ferramenta e artefatos de testes (ex: decidir a conveno dos nomes de arquivos, criao de bibliotecas e decidir a modularidade dos grupos de teste). Estimar se os benefcios sero atingidos a um custo razovel.
Os fatores de sucesso para a permanncia de uma ferramenta em uma organizao incluem: Fazer o revezamento na utilizao da ferramenta para os recursos da empresa (rea de TI) de forma incremental. Adaptar e aprimorar o processo para combinar com o uso da ferramenta. Providenciar treinamentos para novos usurios. Definir um guia de usurios (de acordo com o processo estabelecido). Implementar um modo de aprender lies com o uso da ferramenta. Monitorar o uso e os benefcios da ferramenta.
Referncias
6.2.2 Buwalda, 2001, Fewster, 1999 6.3 Fewster, 1999
Verso 2007br
Pgina 67 de 77
20 Agosto 2007
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: 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 [van Veenendaal, 2004] van Veenendaal, E. (ed.) (2004) The Testing Practitioner (Chapters 6, 8, 10), UTN Publishers: The Netherlands - Ver sees 3.2, 3.3
Verso 2007br
Pgina 68 de 77
20 Agosto 2007
Verso 2007br
Pgina 69 de 77
20 Agosto 2007
Verso 2007br
Pgina 70 de 77
20 Agosto 2007
Ser capaz de explicar as semelhanas e diferenas entre teste de integrao e de sistema: Semelhanas: testar mais do que um componente, e poder testar aspectos no funcionais. Diferenas: teste de integrao concentrado nas interfaces e interaes e teste de sistemas se concentram nos aspectos do sistema como um todo, como o processamento do incio ao fim.
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 2007br
Pgina 71 de 77
20 Agosto 2007
Regras gerais
SG1 SG2 SG3 SG4 SG5 O syllabus deve ser compreensvel e absorvvel por pessoas de 0 a 6 meses (ou mais) de experincia em teste. (6-MESES) O syllabus mais prtico do que terico. (PRTICO) O syllabus claro e objetivo (no tem ambigidades) aos leitores interessados. (CLARO) O syllabus compreensvel a pessoas de diferentes pases e, de fcil traduo em diferentes linguagens. (TRADUZVEL) 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). 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)
SC2
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) A descrio do contedo consistente com os objetivos de estudo. (CONSISTNCIA) Para ilustrar os objetivos de aprendizado, questes simuladas de exame devero ser apresentadas para as sees principais do syllabus. (EXAME)
LO2 LO3
Estrutura geral
ST1 ST2 ST3 ST4 ST5 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). Sobreposio entre sees do syllabus minimizado. (SOBREPOSIO) Cada seo do syllabus tem a mesma estrutura. (ESTRUTURA CONSISTENTE) O syllabus contm verso, data de emisso e nmero de cada pgina. (VERSO) O syllabus contempla um guia que aponta a quantidade de tempo a ser gasta em cada seo (para refletir a importncia relativa de cada tpico). (TEMPO GASTO)
Referncias
SR1 SR2 Origens e referncias dos conceitos so dadas no syllabus para ajudar os instrutores a encontrar mais informaes sobre o tpico. (REFS) 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)
Verso 2007br
Pgina 72 de 77
20 Agosto 2007
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. A traduo poder ser encontrada no site do BSTQB (www.bstqb.org.br) 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 2007br
Pgina 73 de 77
20 Agosto 2007
4.3
Trabalhos prticos (exerccios curtos) devem ser includos cobrindo as quatro tcnicas: parties de equivalncias, anlise dos valores limites, teste da tabela de deciso e teste de transio de estado. As leituras e exerccios relacionados a estas tcnicas sero baseados nas referncias fornecidas para cada tcnica.
4.4
Trabalhos prticos (exerccios curtos) devem includos para avaliar se os testes atingiram ou no, a cobertura de 100% das declaraes e 100% das decises, tanto quanto a construo dos casos de testes para um dado controle de fluxo.
5.6
Gerenciamento de incidente
Trabalhos prticos (exerccios curtos) devem includos para cobrir e escrever /ou avaliar um relatrio de incidentes.
Verso 2007br
Pgina 74 de 77
20 Agosto 2007
13)
14)
Verso 2007br
Pgina 75 de 77
20 Agosto 2007
A
Acompanhamento, 30 Alfa Teste, 22, 24 Anlise de impacto, 27 Anlise dinmica, 62 Anlise do Valor Limite, 38 Anlise e modelagem de teste, 14 Anlise Esttica, 29, 33, 60, 65 Autor, 30
E
efeito de monitorao, 59 encerramento de teste, 15 engano, 10 erros, 11 escopo da integrao, 23 especificao de riscos, 23 especificao de teste, 29 estimativa do esforo do teste, 49 estratgia de teste, 14, 46, 49 estresse, 63 execuo de teste, 14, 15, 61, 64
B
base de teste, 14 Beta Teste, 22, 24 big bang, 23 bottom-up, 23 Bug, 10
F C
caixa-branca, 23, 25, 26, 37, 40 caixa-preta, 23, 25, 37 caso de teste, 12, 25, 29, 36, 38, 40 caso de uso, 23, 39 cenrios, 39 falha, 10 Ferramentas de Teste, 59 ferramentas especficas, 63 Ferramentas para gerenciamento do teste, 59 Ferramentas para testes estticos, 60
G Ch
check-list, 31 garantia da qualidade, 11 gerenciamento de configurao, 53, 60 gerenciamento de incidentes, 60 gerenciamento de requisitos, 60 gerenciamento de riscos, 55 gerenciamento de teste, 59, 65 gerente de teste, 30, 45, 46, 54
C
cobertura, 26 cobertura de cdigo, 22, 37, 49 cobertura de condies, 40 cobertura de deciso, 40 cobertura de mltiplas condies, 40 cobertura de teste, 14, 49 cobertura dos requisitos, 60 cobertura estrutural, 40 comparadores, 62 condio de teste, 14 controladores, 22 controle de verso, 53 controle do teste, 52 critrio de sada, 14
I
implementao, 15, 46 incidente, 14, 56
K
Kick-off, 30
L
lder de teste, 45, 46 linguagem de scripts, 64
D
dados de teste, 14, 38, 61 dano, 10 data-driven, 64 deduo de erros, 41 Verso 2007br
M
medio de cobertura, 62 Pgina 76 de 77 20 Agosto 2007
mtricas, 51, 52, 60 modelagem, 20, 61 modelagem de teste, 36, 61 modelo de desenvolvimento incremental, 20 Modelo V, 20 Moderador, 30 monitorao, 63 monitorao do teste, 51 mudanas, 27
T
tabela de deciso, 23, 38 testador, 45, 46, 47 teste automatizado, 36 teste de aceite, 24, 48 teste de carga, 25 Teste de Caso de Uso, 39 teste de componente, 22 teste de confiabilidade, 25 teste de confirmao, 14, 25, 26 teste de estresse, 25 teste de funcionalidade, 22 teste de integrao, 22, 24, 26, 40 teste de interoperabilidade, 25 teste de manuteno, 27 teste de manutenibilidade, 25 teste de performance, 25 teste de portabilidade, 25 teste de regresso, 14, 20, 26 teste de segurana, 25 teste de sistema, 23, 48 Teste de transio de estados, 39 teste de unidade, 62 teste de usabilidade, 25 teste dinmico, 29, 33 Teste direcionado a dados, 64 Teste direcionado a palavras-chaves, 64 Teste e Cobertura de Comandos, 40 Teste e Cobertura de Deciso, 40 teste esttico, 29 teste estrutural, 22, 25, 26 Teste exaustivo, 13 teste exploratrio, 41 teste funcional, 25, 26 teste independente, 17 teste no-funcional, 25, 26 Teste Operacional de Aceite, 24 testes de integrao, 23 testware, 14, 15, 46 Tipos de reviso, 31 top-down, 23
N
nvel do risco, 11
O
objetivo do teste, 12
P
palavras-chave, 65 Partio de Equivalncia, 38 performance, 62, 64, 65 Planejamento, 30 planejamento de integrao, 46 Planejamento de teste, 48 plano de teste, 14, 54 poltica de teste, 14 Preparao individual, 30 processo de reviso, 60 processo mental, 12 processos de negcios, 23
Q
qualidade, 10
R
rastreabilidade, 36 redator, 31 registro de teste, 14 regras de negcio, 23 relatrio consolidado de teste, 14 relatrio de incidentes, 56 relatrio do teste, 51 requisito, 12, 20, 23, 29 reteste, 14 Re-trabalho, 30 Reunio de reviso, 30 reviso, 12 Revisores, 31 risco, 10, 23, 48, 49, 50, 54, 55, 64
V
validao, 20 verificao, 20
S
script de teste, 29, 36 Secretrio, 31
W
walkthrough, 31
Verso 2007br
Pgina 77 de 77
20 Agosto 2007