Teste_curso testes Completo

213
 Introdução a Testes de Software

description

Manual de testes basico e avançado

Transcript of Teste_curso testes Completo

  • Introduo a Testes de Software

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 2

    Objetivos do curso

    Apresentar e discutir os conceitos bsicos

    sobre o processo de testes

    Entender como criar e utilizar os artefatos

    gerados ao longo deste processo

    Apresentar de maneira geral, os diferentes

    tipos de ferramentas que podem ser

    utilizadas no processo de testes

    Exercitar os conceitos apresentados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 3

    Motivao

    Existe grande possibilidade de injeo de

    falhas humanas no processo de

    desenvolvimento de software

    O processo de testes faz parte da garantia

    de qualidade de software (SQA)

    Os custos associados s falhas de software

    justificam um processo de testes cuidadoso e

    bem planejado

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 4

    Finalidade dos testes

    Verificar se todos os requisitos do sistema

    foram corretamente implementados

    Assegurar, na medida do possvel, a

    qualidade e a corretude do software

    produzido

    Reduzir custos de manuteno corretiva e

    retrabalho

    Assegurar a satisfao do cliente com o

    produto desenvolvido

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 5

    Finalidade dos testes

    Produzir casos de teste que tm elevada

    probabilidade de revelar um erro ainda no

    descoberto com uma quantidade mnima de

    tempo e esforo

    Comparar o resultado dos testes com os

    resultados esperados a fim de produzir uma

    indicao da qualidade e da confiabilidade

    do software

    Verificar a correta integrao entre todos os

    componentes de software

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 6

    Mdulos do curso

    1. Conceitos chave

    4. Ferramentas de testes

    3. Fluxo de testes

    2. Relao com fases e

    outros fluxos

    5. Referncias

  • Conceitos Chave

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 8

    Conceitos Chave

    Processo de Teste

    Abordagens de Teste

    Estgios de Testes

    Tipos de Teste

    Teste de Regresso

    Casos de Teste

    Procedimento de Teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 9

    Processo de teste

    Definio- Um processo de teste define atividades e prticas

    usadas para se testar um software, assim como

    artefatos usados nas atividades. Considerando que a

    qualidade do processo de teste tem relao direta com

    a qualidade final do produto desenvolvido.

    Objetivo- Definir como os testes sero planejados e executados

    atravs de atividades e passos.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 10

    Processo de teste

    Quando bem planejado e controlado

    - Otimiza o esforo e tem maior eficcia

    impossvel provar a ausncia total de erros!

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 11

    Processo de teste

    Incorpora:- planejamento dos testes

    requisitos a serem testados e priorizao

    estratgias de testes

    cronograma, esforo e recursos exigidos

    - projeto dos testes casos e procedimentos de testes

    - implementao dos testes scripts e componentes de teste

    - execuo dos testes manual e/ou automtica

    - avaliao dos testes cobertura

    tendncia dos defeitos

    critrios de sucesso

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 12

    Abordagens de teste

    Abordagem funcional

    (caixa preta)

    - Os testes so gerados a partir de uma anlise dos

    relacionamentos entre os

    dados de entrada e sada,

    com base nos requisitos

    levantados com os

    usurios.

    - Geralmente aplicado durante as ltimas etapas

    do processo de teste.

    Sistema

    Dados de Entrada

    Dados de Sada

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 13

    Abordagens de teste

    Abordagem estrutural

    (caixa branca)

    - Os testes so gerados a partir de uma anlise

    dos caminhos lgicos

    possveis de serem

    executados, de modo a

    conhecer o

    funcionamento interno

    dos componentes do

    software.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 14

    Estgios de Teste

    Os estgios de teste definem o momento do

    ciclo de vida do software em que so

    realizados os testes. So eles:

    - Teste de Unidade- Teste de Integrao- Teste de Sistema- Teste Aceitao

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 15

    Estgios de Teste

    Testes em quatro estgios

    Teste de unidade

    Teste de integrao

    Teste de sistema

    Teste de aceitao

    Nvel de Mdulo

    Nvel de Subsistema

    Nvel de Sistema

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 16

    Estgios de teste

    Teste de unidade

    - Componentes individuais (ex: classes, mtodos) so testados para assegurar que os mesmos operam de

    forma correta

    Teste de integrao

    - A interface entre as unidades integradas testada

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 17

    Estgios de teste

    Teste de sistema

    - Os elementos de software integrados com o ambiente operacional (hardware, pessoas, etc.) so testados

    como um todo

    Teste de aceitao (homologao)

    - O software testado pelo usurio final- Envolve treinamento, documentao e empacotamento

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 18

    Teste de Unidade

    Reduz o custo dos defeitos encontrados

    - Antecipa a correo de defeitosObjetivo:

    - Testar a estrutura interna (lgica e fluxo de dados) e comportamento

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 19

    Teste de UnidadeSo testados:

    - Componentes individuais (ex: classes, mtodos) para assegurar que os mesmos operam de forma correta

    - A interface com a unidade para garantir que as informaes fluem para dentro e para fora da mesma

    - Manipulao de dados inconsistentes ou imprprios- Condies de limite para garantir que a unidade opera

    adequadamente nos limites estabelecidos

    - Caminhos de controle importantes e de tratamento de erros dentro das fronteiras da unidade (teste caixa branca)

    Este teste geralmente feito pelo prprio

    desenvolvedor

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 20

    Estratgia para Teste de Unidade

    Driver programa principal, que aceita dados do caso de

    teste, passa estes dados

    para o mdulo a ser testado

    e visualiza os dados

    relevantes.

    Stubs mdulos que substituem (dubls) outros

    mdulos subordinados.

    Utiliza a interface do

    mdulo subordinado,

    manipula os dados e retorna

    um resultado esperado.

    Driver

    Mdulo a

    ser testado

    Stub2Stub1

    Casos de teste

    Interface

    Estrutura de dados local

    Condies limite

    Caminhos independentes

    Caminhos de tratamento de erros

    Resultados

    Futuros mdulos que sero

    implementados em prximas iteraes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 21

    Teste de Integrao

    Unidades ou aplicaes que foram testadas em separado so testadas de forma integrada

    A interface entre as unidades integradas testada

    O teste de integrao deve ser feito de forma incremental, ou seja, as unidades devem ser integradas em pequenos segmentos

    Este teste executado por um testador de integrao (geralmente o desenvolvedor)

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 22

    Teste de Integrao

    RepositorioContas

    RepositorioContasStub

    CadastroContas

    Teste Unitrio Teste de

    Integrao

    RepositorioContas

    RepositorioContasBDR

    CadastroContas

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 23

    Teste de Integrao

    A integrao dos mdulos pode ser feitas atravs

    das abordagens top-down ou bottom-up:

    Top-down Os mdulos so integrados de cima para baixo. O teste usa driver e stubs.

    - O driver utilizado como mdulo de controle principal, e os mdulos reais so substitudos por stubs.

    - medida que os testes vo sendo realizados os stubsso substitudos pelos mdulos reais, um de cada vez.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 24

    Teste de Integrao

    Bottom-up a integrao feita a partir do nvel mais bsico da hierarquia. Os stubs

    nem sempre so necessrios.

    - Os mdulos do nvel inferior so combinados.- Para cada combinao criado um driver que

    coordena a entrada e a sada dos casos de teste.

    - O mdulo testado.- O driver substitudo pela combinao de

    mdulos correspondentes, que passam a interagir

    com os mdulos do nvel superior.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 25

    Teste de Integrao

    Top-down

    - Vantagem: os testes das funes principais so realizados no incio.

    - Desvantagem: criao de stubs complexos.Bottom-up

    - Vantagem: podem no precisar de stubs.- Desvantagem: o mdulo principal s testado

    quando todos os mdulos dos nveis inferiores

    estiverem sido testados.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 26

    Teste de Sistema

    Verifica se a aplicao est funcionando como

    um todo

    A integrao dos componentes de software com

    o ambiente operacional similar ao de produo

    (hardware, software, pessoas e outros sistemas)

    testada

    Geralmente um teste caixa-preta, executado por um testador de sistemas (idealmente

    membro de um grupo independente de testes)

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 27

    Teste de Aceitao

    Testes de caixa preta, realizados pelo usurio a fim de demonstrar a conformidade com os requisitos do software.

    Envolve treinamento, documentao e empacotamento

    Podem ser de duas categorias:

    - Testes alfa Feitos pelo usurio, geralmente nas instalaes do

    desenvolvedor, que observa e registra erros e/ou problemas

    - Testes beta Feitos pelo usurio, geralmente em suas prprias

    instalaes, sem a superviso do desenvolvedor. Os problemas detectados so ento relatados para o desenvolvedor

    - Se possvel, o usurio poder fazer uso da documentao gerada na disciplina de testes. Ex: Projeto de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 28

    Tipos de testes

    Teste funcional

    Teste de recuperao de falha

    Teste de segurana e controle de acesso

    Teste de integridade de dados

    Teste de performance

    Teste de volume

    Teste de estresse

    Teste de configurao

    Teste de instalao

    Teste de interface

    Teste de documentao

    Teste de ciclo de negcios

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 29

    Tipos de teste

    Teste funcional (regras de negcio)

    - A funcionalidade geral do sistema em termos de regras de negcio (fluxo de trabalho) testada

    - Condies vlidas e invlidas- Exemplo: Realizar Matrcula de Aluno. Na maioria

    das vezes testa-se as funcionalidade de forma

    isolada.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 30

    Tipos de teste

    Teste de recuperao de falhas

    - O software forado a falhar de diversas maneiras para que seja verificado o seu

    comportamento, bem como a adequao dos

    procedimentos de recuperao. A recuperao

    pode ser automtica ou exigir interveno

    humana.

    - Exemplo: Interrupco de Impresso por falta de energia. O sistema deve ser capaz de retornar e

    informar ao usurio da impresso pendente.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 31

    Tipos de teste

    Teste de segurana e controle de acesso

    - Verifica se todos os mecanismos de proteo de acesso esto funcionando satisfatoriamente

    - Exemplo: Logar-se no sistema atravs do teclado virtual. O sistema dever ser capaz de validar o

    usurio se possvel, criptografando os dados e depois

    habilitar uma sesso.

    - No permitir que usurios no autorizados acessem dados sigilosos.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 32

    Tipos de teste

    Teste de integridade de dados

    - Verifica a corretude dos mtodos de acesso base de dados e a garantia das informaes armazenadas

    independente da interface o usurio.

    - Exemplo: Atualizar informaes cadastrais. Deve-se validar se as informaes realmente foram

    atualizadas.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 33

    Tipos de teste

    Teste de performance

    - Verifica tempo de resposta e processamento (para diferentes configuraes, diferentes cargas

    de trabalho, nmero de usurios, tamanho do BD,

    etc.)

    - Exemplo Recuperar uma conta do usurio em x segundos

    Processar a transao y em x segundos

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 34

    Tipos de teste

    Teste de volume (carga)

    - Verificar o comportamento do sistema sob condies de carga de trabalho diferente do

    normal.

    - O teste de volume submete grandes quantidades de dados ao sistema para determinar se limites

    que causam a falha do software so alcanados.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 35

    Tipos de teste

    Teste de estresse

    - Verifica a funcionalidade do sistema em situaes limite ou fora da tolerncia esperada.

    Pouca memria ou rea em disco, alta competio por recursos compartilhados (ex: vrios acessos/transaes

    no BD ou rede)

    Exemplo: Verificar se o sistema funciona corretamente, mesmo estando com sua memria cheia.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 36

    Tipos de teste

    Teste de configurao ou portabilidade

    - Verifica o funcionamento adequado do sistema em diferentes configuraes de hardware/software

    - O que testar Compatibilidade do software/hardware

    Configurao do servidor

    Tipos de conexes com a Internet

    Compatibilidade com o browser

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 37

    Tipos de teste

    Teste de instalao e desinstalao

    - Verifica a correta instalao e desinstalao do sistema para diferentes plataformas de

    hardware/software e opes de instalao

    - O que testar Compatibilidade do hardware e software

    A funcionalidade do instalador/desinstalador sob mltiplas opes e condies de instalao

    A interface do programa instalador/desinstalador

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 38

    Tipos de teste

    Teste de interface com o usurio

    - Aparncia e comportamento da interface- Navegao- Consistncia- Aderncia a padres- Tempo para aprender como usar o programa- Funcionalidade

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 39

    Tipos de teste

    Teste de interfaces com o usurio

    - Como a informao apresentada ao usurio?- Quais os controles da UI sero testadas (caixa de

    dilogo, boto, menus)?

    - Os nomes dos controles e caixas de dilogo so intuitivas e consistentes?

    - Os textos e grficos so carregados como desejado?

    - Os comandos de botes executam as aes corretamente?

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 40

    Tipos de teste

    Teste de documentao

    - Verifica se a documentao corresponde informao correta e apropriada:

    online

    escrita

    help sensvel ao contexto

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 41

    Tipos de teste

    Teste de ciclo de negcios- Garante que o sistema funciona adequadamente

    durante um ciclo de atividades relativas ao negcio.

    - Exemplo: Realizar Matrcula de Aluno com pendncias financeiras. Neste exemplo podemos observar vrias rotinas necessrias para realizar a matrcula. Uma delas resolver as pendncias financeiras e depois matricular. Os casos de testes devem ser bem planejados. Principalmente porque depende de massas de dados.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 42

    Teste de regresso

    Re-execuo de testes feitos aps uma

    manuteno corretiva ou evolutiva.

    Em processos de desenvolvimento iterativos,

    muitos dos artefatos produzidos nas

    primeiras iteraes, como casos e

    procedimentos de teste, so usados em

    iteraes posteriores nos testes de

    regresso.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 43

    Caso de teste

    Cenrio de teste associado a um requisito.

    - Iremos explorar com mais detalhes no mdulo de Fluxo de Testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 44

    Procedimento de teste

    Conjunto de passos detalhados que descrevem

    como o caso de teste ser executado.

    Condies/instrues de setup

    Estado inicial da aplicao

    Como (ex: atravs de ferramentas de

    automao de testes, scripts, etc.) e quando

    fornecer os dados de entrada e obter os

    resultados da sada

    Passos para execuo dos testes

    Forma de avaliao dos resultados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 45

    Exerccio 1

    Identifique as abordagens, estgios e tipos

    de testes realizados nas aplicaes

    desenvolvidas por sua empresa, citando

    exemplos.

  • Relao com as Fases e Outros Fluxos

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 47

    Testes - desenvolvimento iterativo

    Comea nas fases iniciais de desenvolvimento

    um processo contnuo

    - Aumento de qualidade- Diminuio de risco

    Testes de regresso so necessrios

    Qtde Bugs

    Builds

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 48

    Ciclo de vida do teste

    Planejamento

    de Projeto

    Captura de

    RequisitosAnlise e

    ProjetoImplementao

    Build Build

    Planejar Testes Projetar Testes Implementar

    Testes

    Executar Testes

    Avaliar Testes

    Gerenciar Defeitos

    Ciclo de vida de desenvolvimento

    Ciclo de vida de teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 49

    Concepo Elaborao Construo Transio

    Iterao

    PreliminarIter.#1

    Iter.#2

    Iter.#i

    Iter.#i+1

    Iter.#i+2

    Iter.#n

    Iter.#n+1

    Requisitos.......................................

    Anlise e Projeto............................

    Implementao...............................

    Testes.............................................

    Implantao...................................

    Planejamento e Gerenciamento.....

    Fluxos de Atividades

    Fluxos de Suporte

    Fases

    Iteraes

    Fases, iteraes e fluxos de atividades

    Gerncia de Configurao e Mudanas

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 50

    Relao com as fases de desenvolvimento

    O planejamento inicial dos testes ocorre nafase de Concepo, durante o planejamentodo projeto

    O foco principal na fase de Elaborao oprojeto e execuo de testes de integrao,de forma a validar e estabelecer umaarquitetura estvel para o sistema

    Na fase de Construo, o foco principal dasatividades de teste o projeto e execuode testes de sistema dos diversos requisitosimplementados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 51

    Relao com as fases de desenvolvimento

    Durante a fase de Transio, o foco dos

    testes muda para a homologao e avaliao

    de corretude das mudanas efetuadas devido

    a defeitos encontrados

    Apesar de existirem focos localizados de

    testes de determinados estgios (integrao,

    sistema, homologao) em cada uma das

    fases de desenvolvimento, possvel a

    ocorrncia de qualquer um deles em cada

    uma das fases

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 52

    Relao com as fases de desenvolvimento

    Concepo Elaborao Construo Transio

    Marcos principais

    escopo arquitetura operao

    Planejamento Inicial de Testes

    Testes de Integrao

    Testes de Sistema

    Testes de Homologao

    lanamento

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 53

    Relao com outros fluxos de atividades

    O fluxo de requisitos produz o primeiro subsdio

    para a identificao dos testes de sistemas que

    sero executados

    O fluxo de anlise e projeto descreve como

    desenvolver um projeto e isto um subsdio para a

    definio dos testes de integrao

    No fluxo de planejamento e gerenciamento, os

    testes para cada iterao so planejados e

    documentados no Plano da iterao

    Finalmente, os cdigos produzidos no fluxo de

    implementao so testados no fluxo de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 54

    Relao com outros fluxos de atividades

    Elaborao de Casos de Teste de Sistema

    Elaborao de Casos deTeste de Integrao

    Requisitos Anl. & Proj. Implementao ImplantaoTestes

    Elaborao e Execuo de Testes de Unidade

    Execuo de Testes de Integrao e Sistemas

    Testes de Homologao

    A cada iterao ...

  • Atividades, Artefatos e Responsabilidades do

    Fluxo de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 56

    Objetivos deste mdulo

    Apresentar atividades do Fluxo de Testes

    Discutir os artefatos e responsveis

    envolvidos na realizao das atividades do

    fluxo

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 57

    Fluxo de Atividades

    Implementar Testes

    Projetista de Testes

    Desenvolvedor

    Elaborar Plano de Testes

    EstratgiaDe

    Teste

    Avaliar Testes

    ExecutarTestes

    Testador

    Projetar Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 58

    Responsveis e artefatos

    Planilha de

    Testes

    Projetista de Testes ou

    Arquiteto de Teste

    Plano de

    Testes

    Projeto de

    Testes

    Relatrio de

    Avaliao de

    Testes

    Testador / Executor

    Registro de

    Solicitao de

    Mudanas

    Planilha de

    Testes

    Desenvolvedor

    ou

    Automatizador

    Massa de

    Dados

    Scripts

    Automatizados

    Componentes

    de Testes

    Estratgia

    de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 59

    Projetista de Testes

    Elaborar Plano e Estratgia de Testes.

    Define os requisitos a serem testados.

    Define o cronograma de execuo dos testes.

    Descreve os cenrios de testes.

    Descreve os casos de testes.

    Cria os pacotes de execuo (suites).

    Inventrio dos componentes de testes.

    Identifica procedimentos de testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 60

    Testador

    Realiza testes de sistema e dos componentes

    do sistema.

    Libera os Log de execuo dos testes

    automatizados.

    Registra os defeitos.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 61

    Desenvolvedor

    Implementa os testes automticos.

    Realiza testes unitrios e de integrao.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 62

    Detalhamento do fluxo de testes

    Implementar Testes

    Projetista de Testes

    Desenvolvedor

    Elaborar Plano de Testes

    EstratgiaDe

    Teste

    Avaliar Testes

    ExecutarTestes

    Testador

    Projetar Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 63

    Elaborar plano de testes

    Objetivos

    - Dar direcionamento e controle as atividades de teste para determinada demanda de projeto

    - Documentar as informaes relevantes ao planejamento dos testes para cada iterao

    - Definir os requisitos a testar- Recursos e prazos

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 64

    Elaborar plano de testes

    Entradas Plano de Projeto

    Documento de requisitos

    Modelo de casos de uso

    Plano de Gerncia de Riscos do Projeto

    Sadas Plano de testes

    Plano de Gerncia de Risco do Projeto

    Cronograma do Projeto.

    Responsvel Gerente de Testes / Projetista de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 65

    Elaborar plano de testes: passos

    Identificar requisitos a testar

    Definir prioridades

    Definir recursos

    Elaborar cronograma

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 66

    Passo 1: Identificar requisitos a testar

    Requisitos devem ser passveis de verificao

    Tipos de requisitos

    - funcionais (casos de uso)- no-funcionais

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 67

    Passo 1: Identificar requisitos a testar

    Requisitos funcionais

    Requisitos no funcionais

    - Performance- Configurao- Instalao- GUI

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 68

    Passo 1: Identificar requisitos a testar

    Identificar casos de uso crticos- Associados a RNFs de desempenho- Executados por mais de um ator- Alta percentagem de uso no sistema- Requerem recursos significantes do sistema

    Identificar casos de uso significantes - Devem ser executados antes ou depois do caso de uso

    crtico

    - So executados com freqncia- So executados enquanto os casos de uso crticos so

    executados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 69

    Exerccio 2

    Exerccio 2 Definio dos requisitos a testar.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 70

    Elaborar plano de testes: passos

    Identificar requisitos a testar

    Definir prioridades

    Definir recursos

    Elaborar cronograma

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 71

    Passo 2: Definir prioridades

    Inicialmente feita a avaliao dos riscos

    associados a uma falha na satisfao dos requisitos,

    sobre vrias perspectivas:

    - Impacto de falha no requisito sobre o sistema ex: qual o impacto se houvesse perda de conexo com a

    Internet durante uma transao?

    - Probabilidade de ocorrncia de algum problema relacionado ao requisito

    ex: qual a probabilidade da perda de conexo?

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 72

    Passo 2: Definir prioridadesTabela de riscos

    Requisito Impacto Probabilidade Risco Avaliado

    RQ001 1 1 1

    RQ002 3 0 2

    RQ003 4 2 3

    RQ007 2 3 3

    Valores usados para preenchimento de avaliao dos riscos:

    - 4: Muito Alto

    - 3: Alto

    - 2: Mdio

    - 1: Baixo

    - 0: Muito Baixo

    O risco avaliado como a mdia aritmtica dos fatores considerados, arrendondado para o nmero inteiro maior e mais prximo

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 73

    Passo 2: Definir prioridades

    A avaliao da prioridade dos testes se

    baseia em 3 fatores:

    - Risco avaliado: apresentado anteriormente;- Freqncia: relacionado a quantidade de vezes

    que o requisito executado durante um perodo

    de utilizao do sistema;

    - Importncia: comparao de importncia entre os requisitos. Este valor tem um grau de

    subjetividade;

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 74

    Passo 2: Definir prioridadesTabela de Prioridade

    Requisito Freqncia Importncia Risco Avaliado Prioridade

    RQ001 1 1 1 1

    RQ002 3 0 2 2

    RQ003 4 2 3 3

    RQ007 2 3 3 3

    Valores usados para preenchimento de avaliao dos riscos:

    - 4: Muito Alto

    - 3: Alto

    - 2: Mdio

    - 1: Baixo

    - 0: Muito Baixo

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 75

    Exerccio 3

    Exerccio 3 Definio de prioridades dos requisitos a testar. Utilizando uma planilha,

    priorize os requisitos do sistema QIB.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 76

    Elaborar plano de testes: passos

    Identificar requisitos a testar

    Definir prioridades

    Definir recursos

    Elaborar cronograma

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 77

    Passo 3: Definir recursos

    Recursos humanos

    - principais- de apoio

    Ambiente de testes

    - hardware- software

    Ferramentas de Teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 78

    Exemplo de recurso humano: projetista de testes

    Define os requisitos a testar, o cronograma e

    os tipos de testes empregados

    Define os casos e procedimentos de teste

    Define os dados de teste

    Avalia o progresso dos testes

    Conhecimentos:

    - processo de testes - anlise e projeto- requisitos do sistema e tecnologia adotada

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 79

    Prepara o ambiente de teste

    Executa os testes

    Avalia os resultados e registra os defeitos

    encontrados

    Conhecimentos:

    - Processo de teste - Configurao de ambientes- Componentes e ferramentas de testes

    Exemplo de recurso humano: testador

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 80

    Automatiza procedimentos de testes,

    criando componentes de teste consistentes

    com os casos de teste associados.

    Conhecimentos:

    - Processos de testes- Linguagens de programao - Aplicao a ser testada- Ferramentas de teste

    Exemplo de recurso humano: desenvolvedor

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 81

    Exemplo de recurso humano: administrador de sistemas

    Gerencia o ambiente de testes

    Instala novos usurios

    Instala novos softwares

    Conhecimentos

    - Experincia em administrao de sistemas- Familiaridade com ferramentas de

    gerenciamento de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 82

    Elaborar plano de testes: passos

    Identificar requisitos a testar

    Definir prioridades

    Definir recursos

    Elaborar cronograma

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 83

    Passo 4: Elaborar cronograma

    Alocao de recursos s atividades de teste

    Clculo de esforo associado s atividades de

    teste

    - Estimativas- Base histrica

    Definio de marcos de referncia

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 84

    Passo 4: Elaborar cronograma

    Exemplos de marcos de referncia

    Marco Artefatos Data Alvo

    Definio da Estratgia de Teste Estratgia de Teste Xx / xx / xxxx

    Definio da Arquitetura de Teste Fluxo de Eventos de Teste

    Cenrios de Teste

    Projetos de Teste

    Xx / xx / xxxx

    Montagem do Ambiente de Teste Ambiente de Teste Xx / xx / xxxx

    Construo da Arquitetura de

    Automao

    Arquitetura de Automao Xx / xx / xxxx

    Entrega da Build para Teste Build Xx / xx / xxxx

    Incio da Execuo Relatrios Gerenciais Xx / xx / xxxx

    Final da Execuo Relatrios Gerenciais Xx / xx / xxxx

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 85

    Planejar testes

    O que fazer- Desenvolver o Plano de Testes baseado no Plano de

    Projeto.

    - Identificar os recursos necessrios.- Identificar sistemas externos que interagem com a

    aplicao.

    - Identificar os requisitos de desempenho (tempo de resposta, nmero de usurios concorrentes).

    - Incluir caractersticas que sero testadas para informar ao consumidor o que ser testado durante o ciclo de vida do teste.

    - Incluir caractersticas que no sero testadas para informar ao consumidor o que no ser testado durante o ciclo de vida do teste.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 86

    Elaborar plano de testes

    O que fazer ?(continuao ...)

    - Atualizar o Cronograma do Projeto atravs da anlise dos recursos disponveis na estrutura da Equipe ;

    - Definir time do projeto e responsabilidades das atividades de teste;

    - Determinar o critrio de concluso dos teste;

    - Atualizar o gerenciamento dos riscos do projeto com os aspectos relacionados a teste.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 87

    Planejar testes

    O que no fazer

    - No usar um esboo de um Plano de Testes que no tenha sido aprovado.

    - No fazer mudanas em algum Plano de Testes sem ter alguma notificao oficial.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 88

    Planejar testes: resumo

    Quais requisitos esto disponveis para

    testes?

    Qual a quantidade de software que ser

    testada e o tempo gasto para testar esta

    quantidade?

    Quantas pessoas estaro envolvidas nos

    testes?

    Quais ferramentas de testes esto

    disponveis?

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 89

    Implementar Testes

    Projetista de Testes

    Desenvolvedor

    Elaborar Plano de Testes

    EstratgiaDe

    Teste

    Avaliar Testes

    ExecutarTestes

    Testador

    Projetar Testes

    Detalhamento do fluxo de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 90

    Elaborar Estratgia de TesteObjetivo

    A definio da Estratgia de Teste acontecer logo aps a definio do Plano de Testes;

    uma boa prtica antes de se iniciar a elaborao do documento de Estratgia de Teste, agendar uma reunio de apresentao do sistema alvo de teste, com a presena dos lderes das outras Unidades do projeto e da equipe de teste;

    Um projetista de testes mais experiente dever ser alocado para ser o responsvel pela atividade;

    Deve-se identificar qual ser a verso e release que ser tratada pela Estratgia de Teste;

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 91

    Elaborar Estratgia de Teste

    Entradas Plano de testes

    Documento de requisitos

    Modelo de casos de uso

    Plano de Gerncia de Riscos do Projeto

    Sadas Estratgia de Teste

    Cronograma do Projeto.

    Responsvel Gerente de Testes / Projetista de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 92

    Estratgia de Teste: passos

    Definir Equipe de Testes

    Estabelecer Escopo do Teste

    Definir Ambiente de Teste

    Selecionar / Definir Ferramentas de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 93

    Passo 1: Definir Equipe de Teste

    Juntamente com o Gerente de Testes o

    projetista (ou arquiteto de testes) dever

    montar a equipe de Testes envolvida na

    demanda;

    Ser necessrio identificar pontos focais da

    equipe de projeto como um todo;

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 94

    Passo 1: Definir Equipe de Teste

    Exemplo:

    Equipe de Teste

    Nome Papel Perodo E-mail Telefone

    Gustavo Bueno Gerente de Teste Completo

    Gustavo AlvesArquiteto de Teste /

    Projetista de TesteCompleto

    Marlia OliveiraArquiteto de Teste /

    Projetista de TesteCompleto

    Ricardo Fernandes Automatizador Completo

    Equipe do Projeto

    Nome Papel Perodo E-mail Telefone

    Alessandro Gerente do Projeto Completo

    Juliana Analista de Negcio Completo

    Adeline Analista de Negcio Completo

    Ricardo Fernandes Analista de Negcio Completo

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 95

    Estratgia de Teste: passos

    Definir Equipe de Testes

    Estabelecer Escopo do Teste

    Definir Ambiente de Teste

    Selecionar / Definir Ferramentas de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 96

    Passo 2: Estabelecer Escopo do Teste

    Representar uma viso macro do sistema

    alvo de teste;

    Verificar se o sistema possui integrao com

    outro sistema ou entidade externa;

    Definir quais partes sero simuladas durante

    os testes e quais partes dos testes sero

    consideradas durante os testes;

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 97

    Passo 2: Estabelecer Escopo do Teste

    Viso Macro Funcional do Sistema;

    - Diagrama de Casos de Uso;- Diagrama de Contexto;- Modelo de Negcio;

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 98

    Passo 2: Estabelecer Escopo do Teste

    Exemplo: Viso Macro Funcional do Sistema - QIB;

    Operadora DOC

    (from atores)

    Desbloquear Tales

    de Cheque(from transacoes)

    Efetuar Login

    (from transacoes)

    Alterar Senha

    (from transacoes)

    Consultar Saldo

    (from consultas)

    Consultar Extrato

    (from consultas)

    Consultar Qualiti Card

    (from consultas)

    Realizar Transferncia

    (from transacoes)

    Consultar Cheques

    (from consultas)

    Solicitar Tales de Cheque

    (from transacoes)

    Realizar DOC

    (from transacoes)

    ClienteAtor

    (from atores)

    Operadora Carto de Crdito

    (from atores)

    Efetuar Pagamento do

    Qualiti Card(from transacoes)

    Mostrar Dados da

    Consulta(from transacoes)

    Os Casos de Uso em cinza sero escopo de teste da release 1

    Ser simulado

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 99

    Passo 2: Estabelecer Escopo do Teste

    Cenrios que sero testados;

    - Cenrios Principais- Cenrios Alternativos- Cenrios de Exceo

    Na prtica melhor testarmos todos os

    cenrios mas em situaes especiais como

    projetos de curto prazo podemos testar apenas

    os cenrios principais.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 100

    Passo 2: Estabelecer Escopo do Teste

    Tcnica Utilizada para os testes;

    - Decomposio de cenrios;- Anlise de probabilidade de erro;- Anlise de valor limite;

    Decomposio de cenrio ser a tcnica

    utilizada. Ser praticada na atividades de

    projetar testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 101

    Passo 2: Estabelecer Escopo do Teste

    Adoo de Testes de Regresso;

    - Total (em todo o sistema)- Parcial (em alguns mdulos)- Progresso (apenas no mdulo adicionado ou

    corrigido)

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 102

    Passo 2: Estabelecer Escopo do Teste

    Estratgia de Automao

    Identificar o nvel de automao dos testes, o

    tipo de ferramenta, profissionais envolvidos,

    integrao de ferramentas e outros aspectos

    relevantes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 103

    Estratgia de Teste: passos

    Definir Equipe de Testes

    Estabelecer Escopo do Teste

    Definir Ambiente de Teste e Baseline de Dados

    Selecionar / Definir Ferramentas de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 104

    Definir qual ser o Ambiente utilizado

    durante os testes e homologao prevendo

    os seguintes aspectos;

    - Identificar qual a arquitetura do sistema alvo de teste

    - Identificar qual ser a infra-estrutura de hardware necessria para o ambiente de teste

    - Identificar quais sero os softwares necessrios para o ambiente de teste

    - Caractersticas do Baseline de dados

    Passo 3: Definir Ambiente de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 105

    Passo 3: Definir Ambiente de Testes

    Identificar qual a arquitetura do sistema alvo de teste

    Plataforma Sistema Web, J2EE

    Sistema Operacional Linux Suzi

    Linguagem Java

    Banco de Dados Oracle 9i

    Servidor de Aplicao TOMCAT 4.1.3

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 106

    Gesto da base de dados

    O controle da base de dados a ser usada nos

    testes essencial para a confiabilidade dos

    resultados dos testes.

    Para estabelecer esse controle se faz

    necessria a definio de estratgias para

    povoamento e manuteno do baseline de

    dados.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 107

    Gesto da base de dados

    Povoamento e Recuperao

    - Clean-up: aquela que aps a execuo de cada teste capaz de retornar automaticamente a

    situao anterior

    Vantagens: evitar trabalharmos com baseline sendo recuperado a todo momento

    Desvantagens: Difcil de controlar

    Exemplo: Aps operaes de insero, antes de finalizar o ciclo, deve-se excluir os registros inseridos

    para voltarmos a base ao estado inicial

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 108

    Gesto da base de dados

    Povoamento e recuperao (continua...)

    - Refresh por sua vez traz todo o baseline de volta sem se preocupar em desfazer implementaes

    feitas durante os testes.

    Vantagens: Fcil de controlar (no h necessidade de se preocupar com lixo de outros testes)

    Desvantagens: A cada ciclo necessrio trazer o backupda base. Essa operao, dependendo do tamanho da

    base, pode ser demorada

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 109

    Gesto da base de dados

    Ponto de Corte

    - Atividade de congelamento das informaes do ambiente de produo, a ser realizada numa data

    pr-estabelecida.

    - Geralmente feito atravs de um procedimento de backup, onde os dados so armazenados, e

    transportados para um ambiente de testes, aps

    passarem por procedimentos de Reduo e

    Descaracterizao (descritos a seguir).

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 110

    Gesto da base de dados

    Regras de reduo da base

    - Muitas vezes, a base de dados obtida no ponto de corte extremamente grande, no sendo

    necessrio, nem recomendvel, a migrao total

    das informaes, por questes relativas a espao

    e tempo adicional de processamento.

    - Os profissionais de testes, juntamente com as reas envolvidas, devem definir critrios para

    reduo e limpeza da base de dados, sem que

    isto prejudique o planejamento e a conferncia

    das informaes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 111

    Gesto da base de dados

    Regras de reduo da base (continua...)

    - Exemplos: Tabelas de log normalmente so grandes e no agregam

    valor a base de dados de testes

    Sistemas multimdia geralmente possuem tabelas grandes com blobs. Essas tabelas podem ser reduzidas

    s vezes, a aplicao em teste j est em produo h muito tempo. Pode-se definir que s os dados

    posteriores a uma determinada data sero extrados da

    base de produo

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 112

    Gesto da base de dados

    Regras de envelhecimento

    - Em determinados casos se faz necessria a simulao de uma passagem de tempo de forma a atender necessidades especficas de

    testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 113

    Gesto da base de dados

    Regras de envelhecimento (continua...)

    - Exemplos: Testar que um comprovante ainda valido, ou seja,

    no expirou Nesse tipo de teste, a data de expirao tem que variar de ciclo para ciclo. Caso isso no seja

    feito, possvel que o comprovante esteja expirado e o

    teste falhe por negligncia com a base de dados.

    Testar que o sistema impede que menores de 18 anos acessem determinada funcionalidade Nesse tipo de teste, preciso variar (envelhecer) a data de

    nascimento do usurio utilizado para testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 114

    Gesto da base de dados

    Regras de descaracterizao

    - Quando lidamos com uma cpia da base de dados em produo necessrio num ambiente de testes que

    estes dados sejam mascarados/alterados de forma a

    preservarem os dados sigilosos e com isso manter a

    confidencialidade da base da empresa;

    - Algumas empresas selecionam alguns tipos de informao para sofrer descaracterizao.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 115

    Gesto da base de dados

    Regras de descaracterizao (continua...)

    - Exemplos: Trocar todas as senhas para 12345

    Trocar todos os endereos de e-mail para [email protected]

    Trocar todos os cpfs por outros vlidos usar um gerador de cpf

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 116

    Gesto da base de dados

    Outro aspecto importante para a gesto da

    base de dados o controle dos dados

    utilizados

    - Importante, principalmente, quando h mais de um arquiteto trabalhando no mesmo projeto

    - Evita que um caso de teste bloqueie a execuo de outro caso de teste

    - Faz-se necessrio registrar os dados que cada arquiteto utiliza por caso de uso

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 117

    Estratgia de Teste: passos

    Definir Equipe de Testes

    Estabelecer Escopo do Teste

    Definir Ambiente de Teste

    Selecionar / Definir Ferramentas de Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 118

    Passo 4: Selecionar Ferramentas de Testes

    1. Neste passo o Projetista de Teste dever

    definir quais as ferramentas de teste que

    sero utilizadas durante o processo de

    teste;

    2. O Projetista de teste deve analisar qual o

    melhor momento para se aplicar as

    ferramentas, identificando inclusive qual o

    nvel de integrao entre elas e o esforo

    para se integrar

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 119

    Passo 4: Selecionar Ferramentas de Testes

    3. As principais categorias de ferramentas

    utilizadas durante o processo de teste

    (funcional, carga/performance) so:

    - Modelagem de Teste- Gerador de Massa de Dados- Automatizao de Teste- Gerenciamento de Execuo de Testes- Simuladores de Carga e Performance- Monitoramento de Ambiente- Gerenciamento de Defeitos- Gerenciamento de Configuraes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 120

    Exerccio 4

    Exerccio 4 Defina estratgias aplicadas aos

    testes identificados para o QIB

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 121

    Implementar Testes

    Projetista de Testes

    Desenvolvedor

    Elaborar Plano de Testes

    EstratgiaDe

    Teste

    Avaliar Testes

    ExecutarTestes

    Testador

    Projetar Testes

    Detalhamento do fluxo de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 122

    Projetar testes

    Objetivos

    - Identificar e descrever os casos de teste para cada build, e identificar e estruturar os

    procedimentos de teste, especificando como

    executar os casos de teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 123

    Projetar testes

    Entradas- Documento de requisitos - Plano de testes- Estratgia de testes- Modelo de casos de uso- Modelo de anlise e projeto

    Sadas- Projeto de testes (casos e procedimentos)- Planilhas de teste- Plano de testes (atualizado)

    Responsvel- Projetista de teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 124

    Estrutura do projeto de testes

    1. Histrico de Revises

    2 Introduo

    3 Casos de teste

    4 Procedimentos de teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 125

    Projetar testes: passos

    Identificar e descrever casos de teste

    Estruturar procedimentos de teste

    Gerar planilha de testes

    Projetar componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 126

    Passo 1: Identificar e descrever casos de testes

    Texto associado a um requisito a ser testado,

    que descreve:

    - Pr-condies de execuo- Entradas- Passos especficos do teste a ser executado- Resultados esperados e/ou ps-condies de

    execuo

    Um caso de teste bem projetado tem alta

    probabilidade de encontrar um erro ainda

    no identificado.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 127

    Passo 1: Identificar e descrever casos de testes

    Desenvolvido cenrios do caso de uso, de

    acordo com a Estratgia de testes

    - Fluxo normal (dados vlidos)- Fluxo alternativo- Fluxo de exceo (dados invlidos)

    Identificar e descrever dados de teste.

    - Realsticos e relevantesDefinir entradas e sadas correspondentes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 128

    Casos de Testes: Entrada

    No so apenas entradas atravs do teclado!

    Outras fontes de entrada so:

    - Interfaces entre sistemas;- Interface entre dispositvos;- Dados lidos de arquivos ou banco de dados;- Estado do sistema na chegada do dado.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 129

    Casos de Testes: Sada

    No so apenas as sadas mostradas na tela do monitor!

    Outras fontes de sada so:

    - Dados enviados entre sistemas;- Dados enviados atravs de dispositivos;- Dados gravados em arquivos ou banco de

    dados;

    - Estado ou ambiente podem ser modificados durante a execuo do sistema.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 130

    Casos de Testes: Ordem de Execuo

    Existem dois estilos de ordem de execuo durante a criao dos casos de testes.

    TC1

    TC2

    TC3

    Cascata Independente

    TC2

    TC3

    TC1

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 131

    Ordem de Execuo: CascataOs casos de testes so projetados um aps

    o outro.

    - O caso de teste 1 exercita uma determinada funcionalidade que deixa o sistema no estado

    em que o caso de teste 2 possa ser executado.

    - Exemplo: Os testes de banco de dados consideram os seguintes casos de testes:

    1. Criar um registro

    2. Ler um registro

    3. Atualizar um registro

    4. Ler um registro

    5. Deletar o registro

    6. Ler o registro deletado

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 132

    Ordem de Execuo: CascataVantagem

    - Os casos de testes so tipicamente pequenos e simples;

    Desvantagem

    - Se um caso de teste falhar o teste subseqente pode falhar.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 133

    Ordem de Execuo: Independente

    Os casos de testes so auto-contidos;

    Os casos de testes no so projetados um aps o outro.

    No requerem que outros casos de testes tenham sido executados com sucesso.

    Vantagens- Os casos de testes podem ser executados em

    qualquer ordem;

    - Alto grau de reusabilidade dos casos de testes.Desvantagens- So maiores e mais complexos;- So mais difceis de projetar, criar e manter.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 134

    Passo 1: Identificar e descrever casos de testes

    Criar casos de testes que sejam executados de forma simples.

    Projetar os casos de testes para que faam de fato o que suposto fazer.

    Criar casos de testes para mostrar que o software no faz o que realmente no suposto fazer.

    Projetar casos de testes para validar requisitos no-funcionais (como desempenho e segurana).

    Analisar a cobertura dos casos de testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 135

    Identificando Casos de Testes

    De onde surgem os casos de teste?

    - Fluxo principal- Fluxos alternativos- Fluxos de exceo

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 136

    Casos de Uso - Cenrios

    - A seta preta representa o fluxo principal do UC.

    - As setas curvas representam os fluxos secundrios.

    - Note que alguns fluxos secundrios retornam para o fluxo

    principal.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 137

    Exemplo: Caso de Uso (Registrar Disciplina)

    Fluxo principal1. O caso de uso inicia-se quando o estudante acessa a pgina

    da universidade. Informando login e senha; [FE001 Estudante no identificado]

    2. O sistema mostra as opes que o estudante pode acessar;

    3. O estudante seleciona a opo Criar Horrio; [FA002 -Sistema Indisponvel]

    4. O sistema recupera a lista de disciplinas;

    5. O estudante seleciona 4 disciplinas Bsicas e 2 Avanadas e confirma a criao do calendrio. (obs.: Para cada disciplina escolhida existe um Horrio) [FE002 Pr-requisitos no satisfeitos], [FE003 Disciplina Lotada];

    6. O sistema mostra os horrios das disciplinas e confirma o

    nmero de disciplinas a serem cursadas.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 138

    Exemplo: Caso de Uso (Registrar Disciplina)

    Fluxos Secundrios- Fluxo(s) Alternativo(s):

    [FA001 - Sair da Funcionalidade]

    Esta funcionalidade permite o aluno sair a qualquer momento. O

    aluno escolhe para salvar o horrio parcialmente das disciplinas,

    antes de sair.

    [FA002 - Sistema Indisponvel]

    No passo 3 do Fluxo Bsico, Obtendo as Disciplinas, o sistema

    fica indisponvel e uma mensagem mostrada para o Aluno e o

    sistema retorna para o passo 1 da aplicao.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 139

    Exemplo: Caso de Uso (Registrar Disciplina) Continuao

    Fluxos Secundrios

    - Fluxo(s) de Exceo(s):

    [FE001 - Estudante No Identificado]

    No passo 1 do fluxo principal, o sistema verifica que o login e

    senha so invlidos, uma mensagem aparece. Aluno no est cadastrado.

    [FE002 - Pr-requisito no satisfeito]

    No passo 5 do fluxo principal, Confirmar Calendrio. Se o

    sistema determinar que h pr-requisitos para as disciplinas

    selecionadas ou que o curso est completo ou que existem

    conflitos de horrios, o sistema no ir permitir o aluno cursar

    a(s) disciplina(s). Uma mensagem ir aparecer informando ao

    estudante para selecionar outra disciplina.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 140

    Exemplo: Caso de Uso (Registrar Disciplina) Continuao

    Fluxos Secundrios (continuao...)

    - Fluxo(s) de Exceo(s):

    [FE003 - Disciplina Lotada]

    No passo 5 do fluxo principal, Confirmar Calendrio. Caso uma

    da(s) disciplina(s) escolhida(s) pelo usurio esteja lotada, o

    sistema informa uma mensagem Disciplina Lotada.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 141

    Gerando um caso de Teste:

    Passos para criar um Caso de Teste

    - Identificando cenrios- Identificando casos de teste- Identificando valores para os testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 142

    Passo 1: Identificando Cenrios

    Nome do Cenrio Inicio Fim

    1. Registro Efetuado com Sucesso Flx. Principal

    2. Aluno no matriculado Flx. Principal FE001

    3. Sair da Funcionalidade Flx. Principal FA001

    4. Sistema Indisponvel Flx. Principal FA002

    5. Pr-requisito no satisfeito Flx. Principal FE002

    6. Conflito nos Horrios Flx. Principal FE002

    Informe na tabela a baixo o nome do cenrio, seu Incio e Fim.

    Ateno: Para o caso de uso mostrado no slide anterior pode haver

    muito mais cenrios como exemplo citamos esses a baixo.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 143

    Passo 2: Identificando Casos de Testes

    Leia novamente o caso de uso para encontrar condies ou dados para a sua execuo:

    ID. CT Desc. Id. Do Aluno

    Senha Discip. Selecionada

    Pre-requisito satisfeito

    Result. Esperado

    TC001 CE 1 - Registro Efetuado com Sucesso

    V V V V Funcionalidade disponibilizada

    TC002 CE 2- Aluno no matriculado

    I N/A N/A N/A Mensagem: Aluno no matriculado

    TC003 CE3 Sair do Sistema V V N/A N/A Tela de Login aparece

    TC004 CE4 Sistema Indisponvel

    V V N/A N/A Mensagem: Sistema

    Indisponvel

    TC005 CE5 - Conflito nos Horrios

    V V I N/A Mensagem: Existe conflito nos

    horrios

    V Vlido, I Invlido e N/A No aplicvel

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 144

    3. Identificando Dados para o Teste

    Antes desse passo necessrio revisar os casos de teste para verificar se eles no esto redundantes. Depois identifique dados para cada TC.

    ID. CT Desc. Id. Do Aluno

    Senha Discip. Selecionada

    Pre-requisito satisfeito

    Result. Esperado

    TC001 CE 1 - Registro Efetuado com Sucesso

    gsa 123 Yes Yes Funcionalidade disponibilizada

    TC002 CE2- Aluno no matriculado

    gse N/A N/A N/A Mensagem: Aluno no matriculado

    TC003 CE3 Sair do Sistema gsa 123 N/A N/A Tela de Login aparece

    TC004 CE4 Sistema Indisponvel

    gsa 123 N/A N/A Mensagem: Sistema

    Indisponvel

    TC005 CE5 - Conflito nos Horrios

    gsa 123 N/A yes Mensagem: Existe conflito nos

    horrios

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 145

    Exerccio 5

    Exerccio 5 Definio de casos de teste.

    Utilize o template fornecido pelo instrutor.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 146

    Projetar testes: passos

    Identificar e descrever casos de teste

    Estruturar procedimentos de teste

    Gerar planilha de testes

    Projetar componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 147

    Passo 2: Estruturar procedimentos de testes

    Conjunto de passos detalhados que

    descrevem como o caso de teste ser

    executado.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 148

    Projetar testes: procedimentos de teste

    Condies/instrues de setup

    Estado inicial da aplicao

    Como (ex: atravs de ferramentas de

    automao de testes, scripts, etc.) e quando

    fornecer os dados de entrada e obter os

    resultados da sada

    Passos para execuo dos testes

    Forma de avaliao dos resultados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 149

    Projetar Testes

    Todas as condies de testes foram

    identificadas?

    Os casos de testes satisfazem as condies

    de teste?

    A massa de dados adequada?

    O volume de dados suficiente?

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 150

    Exerccio 6

    Exerccio 6 Definio de procedimentos de teste.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 151

    Projetar testes: passos

    Identificar e descrever casos de teste

    Estruturar procedimentos de teste

    Gerar planilha de testes

    Projetar componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 152

    Passo 3: Gerar planilhas de teste

    Nas planilhas devem estar contidos todos oscasos de testes que sero executadosconforme o planejamento.

    Informaes sobre o ciclo de teste sonecessrios:- Verso do Software- Data Incio e Fim- Nome do Testador- Casos de testes planejados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 153

    Exerccio 7

    Exerccio 7 Gerar planilhas de teste.

    Utilize o template fornecido pelo instrutor.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 154

    Projetar testes: passos

    Identificar e descrever casos de teste

    Estruturar procedimentos de teste

    Gerar planilha de testes

    Projetar componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 155

    Passo 4: Projetar componentes

    Identificao e definio dos componentes de teste- Define quais sero os componentes de apoio, e

    como devero ser implementados

    - Os componentes automatizam um ou mais procedimentos e casos de teste ou partes deles

    - Podem ser classes, pacotes, subsistemas, funes stubs e/ou drivers, ou scripts que automatizam um ou mais procedimentos de teste ou partes deles e podem ser desenvolvidos usando-se uma linguagem de programao ou gerados atravs de uma interao com uma ferramenta de testes

    - No so usados em testes totalmente manuais

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 156

    Conceito chave: componentes de teste

    Automatizam um ou mais procedimentos e

    casos de teste ou partes deles e podem ser

    desenvolvidos usando-se uma linguagem de

    programao ou gerados atravs de uma

    interao com uma ferramenta de testes

    Os componentes podem ser classes, pacotes,

    subsistemas ou scripts

    No so usados em testes totalmente

    manuais

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 157

    Projetar Testes

    O que fazer

    - Identificar casos de testes para cada mdulo.- Identificar resultados no esperados para cada

    caso de teste.

    - Para sistemas Web, criar casos de testes para testar a segurana da aplicao.

    - Entender a cobertura dos casos de testes em relao aos requisitos da aplicao.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 158

    Projetar Testes

    O que no fazer

    - No escrever casos de testes repetidos para a GUI.- No deixar nenhuma funcionalidade uncovered nos

    casos de teste a menos que esteja especificada no

    Plano de Testes como uma caracterstica a no ser

    testada.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 159

    Detalhamento do fluxo de testes

    Implementar Testes

    Projetista de Testes

    Desenvolvedor

    Elaborar Plano de Testes

    EstratgiaDe

    Teste

    Avaliar Testes

    ExecutarTestes

    Testador

    Projetar Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 160

    Implementar testes

    Objetivo- Automatizar procedimentos de teste, criando

    componentes de teste consistentes com os casos de

    teste associados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 161

    Implementar testes

    Entradas Projeto de testes

    Cdigo executvel do sistema (se houver)

    Sadas

    Componentes de testes

    Responsvel

    Desenvolvedor / Automatizador de testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 162

    Implementar testes: passos

    Realizar o check out dos componentes existentes

    Implementar componentes

    Realizar o check in dos componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 163

    Passo 1: Realizar o check out dos componentes existentes

    O check out dos componentes de testes feito

    nesta atividade tem o objetivo de garantir

    que os testes sejam realizados com as

    verses mais recentes dos componentes

    gerados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 164

    Implementar testes: passos

    Realizar o check out dos componentes existentes

    Implementar componentes

    Realizar o check in dos componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 165

    Passo 2: Implementar componentes

    Componentes de apoio existentes podem ser

    modificados, ou novos componentes podem

    ser gerados/implementados

    - Utilizando ferramenta de automao de testes- Programando explicitamente os componentes de

    teste

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 166

    Implementar testes: passos

    Realizar o check out dos componentes existentes

    Implementar componentes

    Realizar o check in dos componentes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 167

    Passo 3: Realizar o check in dos componentes

    Uma vez concluda a implementao dos

    componentes de teste, estes devem ser

    atualizados no repositrio compartilhado

    (check in)

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 168

    Detalhamento do fluxo de testes

    Implementar Testes

    Projetista de Testes

    Desenvolvedor

    Elaborar Plano de Testes

    EstratgiaDe

    Teste

    Avaliar Testes

    ExecutarTestes

    Testador

    Projetar Testes

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 169

    Executar testes

    Objetivo

    - Verificar a corretude e a qualidade dos casos de uso, builds e releases implementados, avaliando

    os resultados e registrando os problemas

    encontrados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 170

    Executar TestesO que fazer- Garantir que as atividades de testes esto sincronizadas com o

    Plano de Testes.

    - Identificar reas em que ser necessria assistncia e treinamento durante os testes.

    - Seguir as estratgias de testes definidas no Plano de Testes.- Conseguir uma release notes da equipe de desenvolvimento

    que contm:

    A verso do cdigo

    Features da release que ser testada

    Features que no so parte da release

    Problemas conhecidos

    Defeitos fixed

    - Fixar todos os critrios de entrada e sada para as atividades de teste.

    - Atualizar os resultados dos testes.- Relatar os defeitos encontrados durante os testes.

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 171

    Executar Testes

    O que no fazer

    - No atualizar os casos de testes durante a execuo dos testes.

    - No registrar os defeitos encontrados de forma aleatria, use um repositrio centralizado.

    - No perca tempo testando features que no so parte da release atual.

    - No focar em testes que no so crticos (da perspectiva do cliente).

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 172

    Executar testes

    Entradas Plano de testes

    Projeto de testes

    Planilhas de teste

    Componentes de testes

    Cdigo executvel do sistema

    Sadas Planilhas de teste

    Registros de Solicitao de Mudanas

    Responsvel Testador

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 173

    Executar testes: passos

    Executar os procedimentos de teste

    Avaliar e registrar resultados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 174

    Passo 2: Executar os procedimentos de teste

    Os casos de testes so executados com

    objetivo de encontrar falhas no caso de uso

    ou mdulo em teste

    O ambiente de teste, as ferramentas e

    componentes de apoio devem estar

    conforme descrito no plano e nos

    procedimentos de teste para que o testador

    possa executar os casos de teste nas

    condies ideais

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 175

    Executar testes: passos

    Executar os procedimentos de teste

    Avaliar e registrar resultados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 176

    Passo 3: Avaliar e registrar resultados

    Resultados so registrados na Planilha de teste, avaliados, e

    encaminhados ao responsvel pelo caso de uso ou mdulo

    sendo testado

    Para cada resultado inesperado criado tambm um

    Registro de Solicitao de Mudana

    No caso dos resultados inesperados, a avaliao deve tentar

    identificar:

    - As possveis causas, ou ponto especfico onde se originou oproblema, e apresentar sugestes de correo

    Problemas com o ambiente ou componentes de teste devem

    ser corrigidos e os testes re-executados

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 177

    Estrutura de um registro de solicitao de mudana

    1. IDENTIFICADOR DA SOLICITAO

    2. IDENTIFICAO DO SOLICITANTE

    3. SISTEMA DESENVOLVIDO

    3.1. NOME DO SISTEMA

    3.2. NOME DO MDULO

    3.3. NOME DA FUNCIONALIDADE

  • Copyri

    ght

    2

    002 Q

    ualiti

    . Todos

    os

    dir

    eit

    os

    rese

    rvados.

    Introduo a testes de software | 178

    Estrutura de um registro de solicitao de mudana

    4. CLASSIFICAO

    5. DESCRIO

    6. STATUS

    7. OBSERVAES GERAIS

  • Copyri

    ght