Escolar Documentos
Profissional Documentos
Cultura Documentos
Verso 2005
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
Histrico de Revises
Verso BSTQB V1.1 BSTQB V1.0 ISTQB 2005 Data 01-Julho-2007 Observao Reviso
29-Junho-2006 Traduo para portugus do Brasil 01-Julho-2005 Certified Tester Foundation Level Syllabus ASQF Syllabus Foundation Level Version 2.2 Lehrplan, Grundlagen des Softwaretestens ISEB Software Testing Foundation Syllabus V2.0 25 February 1999
ASQF V2.2
Julho-2003
ISEB V2.0
25-Fev-1999
Verso 2005
Pgina 3 de 89
29-Jun-2006
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
O que teste? (K2)....................................................................................... 13 Princpios gerais do teste (K2)...................................................................... 15 Fundamentos do Processo de Teste (K1) .................................................... 17
Planejamento e controle do teste (K1) .................................................................... 17 Anlise e modelagem do Teste (K1) ....................................................................... 18 Implementao e execuo de teste (K1) ............................................................... 18 Avaliao do critrio de sada e relatrio (K1)......................................................... 19 Atividades de encerramento de teste (K1) .............................................................. 19
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
Teste de Manuteno ................................................................................... 33 Reviso e o Processo de Teste (K2) ............................................................ 35 Processo de Reviso (K2) ............................................................................ 36
Fases de uma reviso formal (K1)........................................................................... 36 Papis e responsabilidades (K1) ............................................................................. 36 Tipos de reviso (K2)............................................................................................... 37 Fatores de sucesso para as revises (K2) .............................................................. 38
3.
3.3
Anlise Esttica por Ferramentas (K2) ......................................................... 40 Identificando as condies de testes e projetando os casos de testes (K3). 44 Categorias das tcnicas de modelagem de teste (K2) ................................. 46 Tcnicas baseadas em especificao ou Caixa-Preta (K3).......................... 47
Partio de Equivalncia ......................................................................................... 47 Anlise do Valor Limite ............................................................................................ 47 Tabela de Deciso ................................................................................................... 47 Teste de transio de estados................................................................................. 48
4.
Verso 2005
Pgina 4 de 89
29-Jun-2006
4.4
4.4.1 Teste e Cobertura de Comandos ............................................................................ 50 4.4.2 Teste e Cobertura de Deciso................................................................................. 50 4.4.3 Outras tcnicas baseadas na estrutura ................................................................... 51
4.5 4.6
Tcnicas baseadas na experincia (K2) ....................................................... 52 Escolhendo as tcnicas de teste (K2)........................................................... 53 Organizao do Teste (K2) ........................................................................... 56 Organizao do Teste (K2) ........................................................................... 59
Planejamento Teste (K2) ......................................................................................... 59 Atividades no Planejamento de testes (K2)............................................................. 59 Critrio de Sada (K2) .............................................................................................. 60 Estimativa do teste (K2)........................................................................................... 60 A Estratgia do Teste (abordagem de teste) (K2)................................................... 60
5.
5.3
5.3.1 A Monitorao do Progresso do Teste (K1) ............................................................ 62 5.3.2 Relatrio do teste (K2)............................................................................................. 62 5.3.3 Controle do Teste (K2) ............................................................................................ 63
Gerenciamento de Configurao (K2) .......................................................... 64 Riscos e Teste (K2) ...................................................................................... 65 Gerenciamento de Incidente (K3) ................................................................. 67 Tipos de Ferramentas de Teste (K2) ............................................................ 70
Classificao das Ferramentas de Teste (K2) ........................................................ 70 Ferramentas para gerenciamento do teste (K1)...................................................... 70 Ferramentas para testes estticos (K1) .................................................................. 72 Ferramenta de suporte para especificao de teste(K1) ........................................ 72 Ferramenta de suporte para execuo e registro (K1)............................................ 73 Ferramenta de performance e monitorao (K1) .................................................... 74 Ferramenta de suporte para reas de aplicaes especficas (K1)........................ 74 Ferramentas de suporte utilizando outras ferramentas........................................... 75
5.5.1 Riscos no Projeto (K1, K2) ...................................................................................... 65 5.5.2 Riscos do Produto (K2)............................................................................................ 66
6.
6.2
6.2.1 Potenciais benefcios e riscos de ferramentas de suporte ao teste (para todas as ferramentas) (K1)................................................................................................................ 76 6.2.2 Consideraes especiais para alguns tipos de ferramentas (K1) ........................... 76
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
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
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
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: 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.
Verso 2005
Pgina 8 de 89
29-Jun-2006
135 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 135 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 2005
Pgina 9 de 89
29-Jun-2006
155 minutos
Os objetivos identificam o que voc estar apto a fazer aps o trmino de cada mdulo.
1.1
1.2
1.3
1.4
1.5
Verso 2005
135 minutos
Bug, defeito, erro, falha, dano, engano, qualidade, risco, software, teste.
Capitulo 2. Para mais informaes sobre caractersticas do software, veja Software Engineering Software Product Quality (ISO 9126). 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 2005
Pgina 12 de 89
29-Jun-2006
30 minutos
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. 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. 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
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. O processo de teste e suas atividades so explicados na seo 1.4.
Verso 2005
Pgina 14 de 89
29-Jun-2006
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 2005
Pgina 16 de 89
29-Jun-2006
35 minutos
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 Avaliao do critrio de sada e relatrios
Atividades de encerramento de teste Apesar de serem apresentadas seqencialmente, as atividades durante o processo podem se sobrepor ou acontecer de forma concorrente.
Base de Conhecimento para Certificao em Teste Planejar a anlise dos testes e projetar as tarefas. Planejar a implementao, execuo e avaliao.
Determinar os critrios de sada. O controle de teste composto pelas seguintes atividades principais: Medir e analisar os resultados. Monitorar e documentar o progresso, cobertura e critrio de sada. Iniciar as aes corretivas. Tomar decises.
Verso 2005
Reportar as discrepncias como incidentes e analis-los a fim de estabelecer suas causas (por exemplo, defeito no cdigo, em algum dado especfico de teste, na documentao de teste ou uma execuo de inadequada do teste). Repetir atividades como resultado de aes tomadas para cada discrepncia. Por exemplo, re-execuo de um teste que falhou previamente quando da confirmao de uma correo (teste de confirmao), execuo de um teste corrigido e/ou execuo de testes a fim de certificar que os defeitos no foram introduzidos em reas do software que no foram modificadas, ou que a correo do defeito no desvendou outros defeitos (teste de regresso).
Verso 2005
Pgina 19 de 89
29-Jun-2006
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. 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). 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).
Testes elaborados 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 comunicadas de uma forma construtiva, pode-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 Verso 2005 Pgina 20 de 89 29-Jun-2006
Comisso Internacional para Qualificao de Teste de Software
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: Comear com o esprito de colaborao ao invs de disputa / guerra 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 viceversa.
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
135 minutos
2.1
2.2
2.3
2.4
Identificar as razes teste de manuteno (modificao, migrao e retirada).(K1) Verso 2005 Pgina 22 de 89 29-Jun-2006
Comisso Internacional para Qualificao de Teste de Software
Verso 2005
Pgina 23 de 89
29-Jun-2006
35 minutos
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 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.
parcial em crescimento, que tambm deve se testado. Teste de regresso tem sua importncia aumentada a cada iterao. Verificao e validao podem ser efetuadas a cada incremento.
Testadores devem se envolver na reviso de documentos o mais cedo possvel utilizando as primeiras verses disponveis ao longo ciclo de desenvolvimento. 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, ou implantao do sistema) e teste de aceite (funcional e/ou nofuncional, teste de usurio e/ou operacional).
Verso 2005
Pgina 25 de 89
29-Jun-2006
60 minutos
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
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.
Teste de sistema deve tratar requisitos funcionais e no-funcionais do sistema. Os requisitos podem estar como um texto ou diagramas. Testadores devem tambm lidar com requisitos incompletos ou no-documentados. Teste de sistema em requisitos funcionais deve inicialmente utilizar a tcnica baseada em especificao mais apropriada (caixa-preta) de acordo com a caracterstica do sistema a ser testado. Por exemplo, uma tabela de deciso pode ser criada por combinaes de efeitos descritos em regras de negcio. A seguir, tcnica baseada na estrutura (caixa-branca) pode ser utilizada para avaliar a eficcia do teste com respeito ao elemento estrutural, assim como estrutura do menu ou pgina web. (Ver Captulo 4.) Uma equipe de teste independente freqentemente responsvel pelo teste de sistema.
Teste de aceite de uma nova funcionalidade pode vir antes do teste de sistema. As formas de teste de aceite incluem tipicamente os seguintes: Teste de Aceite de Usurio Normalmente verifica se o sistema est apropriado para o uso por um usurio com perfil de negcio. Teste Operacional de Aceite O aceite do sistema pelo administrador dos sistemas inclui: Teste de Backup / Restore. Recuperao de Desastre. Gerenciamento de Usurio. Tarefas de manuteno. Checagens peridicas de vulnerabilidades de segurana. Pgina 28 de 89 29-Jun-2006
Verso 2005
Teste de aceite de contrato e regulamento Teste de aceite de contrato realizado verificando-se algum critrio de aceite incluso em contrato na produo de software sob encomenda. O critrio de aceite deve ser definido quando o contrato assinado. Teste de aceite de regulamento quando verifica-se a necessidade de a adeso a algum regulamento de acordo com outras normas (ex:segurana, governamental, legislao). Testes Alfa e Beta (ou teste no campo) Desenvolvedores de softwares comerciais ou pacotes, muitas vezes precisam obter um feedback de clientes em potencial existente no mercado antes que o software seja colocado venda comercialmente. Alfa teste feito no site da organizao em que o produto foi desenvolvido. Beta teste, ou teste no campo, feito pelas pessoas em suas prprias localidades. Ambos os testes so feitos pelos clientes em potencial e no pelos desenvolvedores do produto. Organizaes podem utilizar outros termos como teste de aceite na fbrica e teste de aceite no site, para sistemas que so testados antes e aps terem sido movidos ao site do cliente.
Verso 2005
Pgina 29 de 89
29-Jun-2006
40 minutos
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
Os testes devem ser repetveis se forem utilizados nos teste de confirmao e para suportar o teste de regresso. Teste de regresso pode ser realizado em todos os nveis de teste, e se aplicam aos testes funcionais, no-funcionais e estruturais. Testes de regresso so executados muitas vezes e geralmente desenvolve-se vagarosamente, o que faz com que seja um forte candidato automao.
Verso 2005
Pgina 32 de 89
29-Jun-2006
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 2005
Pgina 33 de 89
29-Jun-2006
60 minutos
Os objetivos identificam o que voc dever aprender para completar cada mdulo.
3.1
3.2
3.3
Verso 2005
Pgina 34 de 89
29-Jun-2006
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, identificar encontrar contraste falhas. anlises estticas e testes dinmicos tm os mesmos objetivos defeitos. Eles so complementares: as diferentes tcnicas podem diferentes tipos de defeitos eficazmente e eficientemente. Em com o teste dinmico, revises encontram defeitos ao invs de
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 2005
Pgina 35 de 89
29-Jun-2006
25 minutos
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
Moderador: a pessoa que lidera a reviso do documento ou conjunto de documentos, incluindo o planejamento da reviso, e o acompanhamento aps a reunio. Se necessrio, o moderador mediar entre os vrios pontos de vista e muitas vezes quem responder pelo sucesso da reviso. Autor: a pessoa que escreveu ou que possui a responsabilidade pelos documentos que sero revisados. Revisores: indivduos com conhecimento tcnico ou de negcio (tambm chamados inspetores), que, aps a preparao necessria, identificam e descrevem os defeitos encontrados no produto 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.
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). Pgina 37 de 89 29-Jun-2006
Verso 2005
Na prtica pode variar de informal para muito formal. aprendizagem, obter entendimento, encontrar
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.
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.
Verso 2005
Pgina 38 de 89
29-Jun-2006
Tcnicas de reviso so aplicadas de forma a combinar com o tipo e nvel do software e revisores. Caso necessrio, check-lists ou papis so utilizados para aumentar a eficincia na identificao de defeitos. Treinamento um item importante para as tcnicas de reviso, especialmente para as tcnicas formais, assim como as inspees. Gerenciamento importante para um bom processo de reviso (ex: incorporando o tempo adequado para as atividades de reviso nos cronogramas de projetos). H uma nfase em aprender e aprimorar o processo.
Verso 2005
Pgina 39 de 89
29-Jun-2006
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 precoce sobre aspectos suspeitos no cdigo ou programa atravs de mtricas, por exemplo, na obteno de uma medida da alta complexidade. Identificao de defeitos no facilmente encontrados por testes dinmicos. Detecta 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 pr-definidas ou padres de programao) antes e durante o teste de componente e de integrao e por projetistas Verso 2005 Pgina 40 de 89 29-Jun-2006
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 2005
Pgina 41 de 89
29-Jun-2006
255 minutos
4.2
4.3
Verso 2005
4.5
4.6
Verso 2005
Pgina 43 de 89
29-Jun-2006
4.1 Identificando as condies de testes e projetando os casos de testes (K3) Palavras Chave
15 minutos
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: Projetar os testes a partir da identificao das condies. Especificar os casos de teste.
Especificar os procedimentos de testes. 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, prcondies 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. Verso 2005 Pgina 44 de 89 29-Jun-2006
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 um 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 procedimentos de teste e scripts de testes automatizados formam um 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 2005
Pgina 45 de 89
29-Jun-2006
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 do 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. Pgina 46 de 89 29-Jun-2006
Verso 2005
120 minutos
Anlise de valores limites, tabela de deciso, partio de equivalncia, teste de transio de estados, teste de caso de uso.
de entrada e aes so declaradas de uma forma que possam ser entendidas, como verdadeira ou falsa (Booleano). A tabela de deciso contm as condies que disparam as aes, muitas vezes combinaes verdadeiras e falsas para todas as condies de entrada, e aes resultantes para cada combinao de condies. 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 2005
Pgina 48 de 89
29-Jun-2006
Caso de uso descreve o fluxo de processo de um sistema baseado nas suas possibilidades de utilizao. Os casos de testes derivados de casos de uso so muito teis na descoberta de defeitos no fluxo do processo durante a utilizao do sistema no mundo real. Casos de uso muitas vezes so tratados como cenrios, e teis para construir testes de aceite com a participao do usurio final. Eles podem ajudar a descobrir defeitos de integrao causados pela interao e interferncia de diferentes componentes, que testes individuais de componentes podem no ter detectado.
Verso 2005
Pgina 49 de 89
29-Jun-2006
60 minutos
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: 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.
Verso 2005
Pgina 50 de 89
29-Jun-2006
Verso 2005
Pgina 51 de 89
29-Jun-2006
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, 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
15 minutos
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
180 minutos
5.1
5.2
5.3
Verso 2005
Pgina 54 de 89
29-Jun-2006
Sumarizar o objetivo e o contedo do relatrio de teste sumarizado de acordo com o Padro de Documentao de Teste de Software (IEEE 829).(K2)
5.4
5.5
5.6
Verso 2005
Pgina 55 de 89
29-Jun-2006
30 minutos
Equipe de teste terceirizada ou independente da organizao. 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 2005 Pgina 56 de 89 29-Jun-2006
Comisso Internacional para Qualificao de Teste de Software
Montar um relatrio com base nas informaes obtidas durante o teste. As tarefas tpicas de um testador podem ser: Revisar e contribuir no planejamento dos testes. Analisar, revisar e avaliar os requisitos de usurios, especificaes e modelos para testabilidade. Criar especificao de teste. Pgina 57 de 89 29-Jun-2006
Verso 2005
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. 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 2005
Pgina 58 de 89
29-Jun-2006
50 minutos
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
Estimativas das tarefas pelo prprio executor ou por especialistas. 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: Caracterstica 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. Caracterstica 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.
Estratgia reativa, nas quais os teste so construdos aps o software e /ou sistemas estarem prontos. Estratgias ou abordagens tpicas incluem:
Verso 2005
Pgina 60 de 89
29-Jun-2006
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. 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 2005
Pgina 61 de 89
29-Jun-2006
20 minutos
Densidade do defeito, taxa de falha, controle do teste, cobertura do teste, monitorao do teste e relatrio do teste.
Informaes e mtricas para dar suporte na tomada de deciso e recomendaes sobre futuras aes, tais como avaliao dos defeitos persistentes, vantagem econmica da continuao dos testes e dos riscos considerveis apontados alm do nvel de confiana no software testado. 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: Verso 2005 Pgina 62 de 89 29-Jun-2006
A adequao dos objetivos do teste com o nvel do teste. A adequao da abordagem / estratgia do teste. A eficincia dos testes referente a seus objetivos.
Verso 2005
Pgina 63 de 89
29-Jun-2006
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 2005
Pgina 64 de 89
29-Jun-2006
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: 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
Software que no cumpre com seus objetivos. 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 2005
Pgina 66 de 89
29-Jun-2006
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. Normalmente um testador ou revisor registram as seguintes informaes, no caso de um incidente: Data da emisso, autor, status e organizao. Escopo, severidade e prioridade do incidente.
Referncias, incluindo a identificao da especificao do caso de teste que revelou o problema. Os detalhes de um relatrio de incidente podem incluir: Resultados esperados e resultados atuais. Data em que o incidente foi descoberto. 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. Pgina 67 de 89 29-Jun-2006
Verso 2005
Estado (status) do incidente (aberto, aceito, duplicado, aguardando resoluo, aguardando re-teste 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. A estrutura de um relatrio de incidente coberta pelo Padro de Documentao de Teste de Software) IEEE 829 e conhecido de relatrio de irregularidades (anomaly report).
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
80 minutos
6.1
6.3
Verso 2005
Pgina 69 de 89
29-Jun-2006
45 minutos
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.
Ferramenta de Gerenciamento de Teste As caractersticas das ferramentas de gerenciamento de teste so: Dar suporte ao gerenciamento de testes e a suas atividades. Fazer a interface entre as ferramentas de execuo, ferramentas de gerenciamento de defeitos e ferramentas de gerenciamento de requisitos. Controle de verso independente ou uma interface com o gerenciador de configurao. 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. Ferramentas de Gerenciamento de Requisitos Ferramentas de gerenciamento de requisitos armazenam, checam a consistncia e ausncia de requisitos, permitem a priorizao de requisitos, e permite que os testes sejam individualmente rastreveis com relao aos requisitos, funes e/ou funcionalidades. A cobertura dos requisitos, funcionalidade e funes por um conjunto de testes pode tambm ser reportada. Ferramentas de Gerenciamento de Incidentes Esta ferramenta funciona como o repositrio e gesto dos incidentes (ex: defeitos, falhas, problemas e anomalias) e suporte para gerenciar tais incidentes incluindo: Facilidade na priorizao dos incidentes Facilidade na atribuio de tarefas (ex: corrigir o erro ou executar um teste de confirmao).
Atribuio de status (rejeitado, pronto para teste, movido para prxima release) 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. Ferramentas de Gerenciamento de Configurao Ferramentas de gerenciamento de configurao no so estritamente ferramentas de teste, mas so necessrias para manter o controle da verso de diferentes builds de softwares e testes. As Ferramenta de Gerenciamento de Configurao: Armazenam todas as informaes sobre as verses dos softwares e testware.
Permitem a rastreabilidade entre testware, software e outros produtos relacionados. Verso 2005 Pgina 71 de 89 29-Jun-2006
Comisso Internacional para Qualificao de Teste de Software
So particularmente teis quando existem mltiplas configuraes de ambiente (hardware / software) (ex: diferentes sistemas operacionais, bibliotecas e compiladores, diferentes browsers ou diferentes computadores.)
Ajuda na compreenso do cdigo. 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. Ferramentas de Modelagem (D) Ferramentas de modelagem validam o modelo do software. Por exemplo na modelagem de banco de dados pode ser verificado que h inconsistncias no modelo de dados; outra ferramenta de modelagem pode encontrar defeitos em modelos de declarao ou objetos. Estas ferramentas podem ajudar a gerar casos de testes com base na modelagem. O maior benefcio das ferramentas de anlise estticas e modelagens o fato de encontrar defeitos no incio do processo de desenvolvimento. Como resultado, o processo de desenvolvimento pode ser acelerado e melhorado em virtude da diminuio de re-trabalho.
frames, que geram testes ou simuladores de teste e, desta forma agilizam a modelagem de teste. Ferramentas para preparao de dados de teste (D) Ferramentas que preparam os dados para testes manipulam a base de dados, arquivos ou transmisso de dados, extraindo-os para serem utilizados em uma determinada execuo do teste. O benefcio destas ferramentas assegurar que a existncia de dados transferidos a um ambiente de teste feita de forma a garantir a integridade destes dados.
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 medio de cobertura (D) Ferramenta de medio de cobertura pode ser intrusiva ou no intrusiva, dependendo da tcnica de medio utilizada, do que for medido e a linguagem. Ferramenta de cobertura de cdigo mede a porcentagem de estruturas de cdigo que so exercitados (comandos, decises, ramos, mdulos e chamada de funes). Estas ferramentas demonstram o quanto foi coberta a estrutura por um dado conjunto de testes. 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.
ferramentas de teste de performance especificamente para aplicaes Web, ferramentas de anlise esttica para plataformas especficas de desenvolvimento e ferramentas de anlises dinmicas para testar aspectos especficos de teste de segurana. Ferramentas comerciais normalmente so direcionadas para reas de aplicao especficas (ex: software embarcado).
Verso 2005
Pgina 75 de 89
29-Jun-2006
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 comportamento do sistema) (ex: medidas estticas, cobertura e
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).
Capturar testes pela gravao de aes manuais do usurio pode parecer atrativo, mas esta abordagem no tem uma escalabilidade. Um script de captura uma representao linear com dados e aes especficas como parte de cada script. Este tipo de script pode se tornar instvel a eventos inesperados. Uma abordagem direcionada a dados (data-driven), separa os dados de entrada dos testes, normalmente em planilhas, utilizando scripts mais genricos que possam ler os dados do teste e fazer o mesmo teste com dados 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 palavras-chaves 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 palavraschaves, 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. Ferramenta para teste de performance Ferramentas de teste de performance precisam de especialistas para ajudar a projetar os testes e interpretar os resultados. Ferramentas de anlises estticas Ferramentas de anlises estticas aplicadas ao cdigo fonte podem forar a padronizao do cdigo. No entanto se aplicada a um cdigo existente (sistemas legado) pode gerar grande quantidade de mensagens. Mensagens de ateno no param o processo de compilao, mas devem ser tratados para que a manuteno do cdigo seja mais fcil no futuro. Uma implementao gradual com filtros iniciais para excluir algumas mensagens poder ser uma boa e eficiente alternativa. Ferramentas de gerenciamento de teste Ferramentas de gerenciamento de teste precisam fazer a interface com outras ferramentas ou planilhas para produzir as informaes no melhor formato possvel de modo a atender as necessidades da empresa. O relatrio precisa ser bem desenhado e monitorado para que traga o benefcio esperado.
Verso 2005
Pgina 77 de 89
29-Jun-2006
15 minutos
Organizao (K1)
Palavras-Chave
No h
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. A prova de conceito poder ser feita atravs um pequeno projeto piloto, de modo a minimizar os impactos caso no obtenha sucesso. 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. 29-Jun-2006
Referncias
6.2.2 Buwalda, 2001, Fewster, 1999 6.3 Fewster, 1999
Verso 2005
Pgina 79 de 89
29-Jun-2006
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
Base de Conhecimento para Certificao em Teste 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 2005
Pgina 81 de 89
29-Jun-2006
Verso 2005
Aumentar o nmero de testadores qualificados ao redor do mundo. Ter mais impacto como uma iniciativa baseada internacionalmente do que qualquer abordagem de um pas especfico. Desenvolver um corpo comum internacional de compreenso e conhecimento sobre teste e terminologias atravs do syllabus e aumentar o nvel de conhecimento sobre teste para todos os participantes. Promover o teste como uma profisso em mais pases. Capacitar testadores a obter qualificao reconhecida na sua linguagem nativa. Permitir o compartilhamento de conhecimentos e recursos entre os pases. Prover o reconhecimento internacional de testadores e desta qualificao junto a participao de muitos pases.
Dentre as obrigaes das comisses dos pases esto a autorizao para prover treinamentos e a ministrar os exames.
Verso 2005
Pgina 84 de 89
29-Jun-2006
Verso 2005
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
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
ST3. Cada seo do syllabus tem a mesma estrutura. (ESTRUTURA CONSISTENTE) ST4. O syllabus contm verso, data de emisso e nmero de cada pgina. (VERSO) ST5. 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. 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
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 2005
Pgina 89 de 89
29-Jun-2006