01 - introdução ao processo de teste de software

Upload: alfameq

Post on 08-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    1/17

    X25 Treinamento e ConsultoriaTreinamentos e Solues em Tecnologia e

    Gerenciamento de Projetos

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    2/17

    Ana Cludia G. Soares

    Instrutora de curso na rea de TesreIntroduo ao Processo de Teste de SoftwareTcnicas de Teste de SoftwareFerramentas para Automao de Teste de Software

    Graduada Desenvolvimento Tecnolgico paraInternetPs-Graduada em Gerenciamento de Projetos

    Funo: Gerente de Projetos MDS

    Certificada pela CBTS e CTFL

    Palestrante

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    3/17

    Agenda

    Curso de Formao de Teste de Software

    Disciplina de teste (03 dias)HistricoMetodologia de teste

    Processo de teste (03 dias)Ciclo de vida de teste

    Artefatos de teste (06 dias)

    Entendendo o Caso de UsoPlanejamentoElaborao Roteiro de Teste

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    4/17

    Agenda

    Curso de Formao de Teste de Software

    Execuo de teste (02 dias)Execuo de testeGesto de defeitos

    Relatrio de teste

    Automao de teste (02 dias)TestLinkBadBoy

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    5/17

    Introduo Processo de Testes

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    6/17

    Teste de Software

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    7/17

    Histrico Anos 70, 80 e 90

    A atividade de Teste era encarada como a simples tarefade navegar pelo cdigo e corrigir problemas j conhecidos.

    O teste tinha como objetivo principal provar que osistema funcionava e que o mesmo atendia as solicitaesdo cliente. Sendo assim as formulaes dos testes eramvoltadas apenas aos cenrios positivos.

    Conseqncia: A maior parte dos erros eram encontrados pelocliente no produto acabado.

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    8/17

    Oque teste?

    Definio do dicionrio:

    Ato ou efeito de verificar, colocar a prova algumacoisa (equipamento,sistema), sob certas condies,para avaliar sua qualidade, natureza oucomportamento.

    Fazer funcionar experimentalmente (maquinismo,

    material, instrumento, sistema, etc.)

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    9/17

    Teste definido como um Projeto

    Esforo temporrio empreendido para a criao de um

    produto ou servio nico.

    Teste tratado como um projeto suportado por um processoe no mais como uma etapa dentro do ciclo de vida dedesenvolvimento.

    O que um PROJETO?

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    10/17

    A disciplina de Teste de Software

    Teste o processo de executar um programa com ainteno de encontrar erros. (Myers 1979 The ArtSoftware Testing)

    Teste de software a execuo de cdigo usandocombinaes de entrada e estados selecionados pararevelar falhas (IEEE)

    Testar um exerccio de reduzir os riscos que asaplicaes podem trazer para o negcio.(Base deConhecimento T.S.)

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    11/17

    Custo do Defeito em Produo

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    12/17

    Conceitos de Testes de Software

    UnitrioIntegra

    o

    Sistem

    aAceitao

    Funes

    Segurana

    Usabilidade

    Integridade

    stress

    Avalia

    odesempenho

    Caixa-branca

    Caixa-preta

    ClassedeEquivalncia

    Anlisedevalorlimite

    mainframe

    Clie

    nte-servidor

    web

    outros

    QUANDO TE

    TAR

    NVEL

    OBJETIVO(

    )

    O QUE TE

    TAR

    T NI A

    OMO TE

    TAR

    AMBIENTE

    ONDE TE

    TAR

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    13/17

    Princpio de Teste de Software

    Validao: avaliar se o sistema atende aos requisitos doprojeto. Os nveis de testes podem ser considerados testesde validao.

    Ex. Ns construmos o sistema correto?

    Verificao: realizar inspees/ revises sobre produtosgerados pelas diversas etapas do processo de test

    Ex. Ns construmos corretamente o sistema?

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    14/17

    Teste de Software

    Caixa rancaCobertura de Cdigo: Verificar se todo o cdigo do programa

    foi executado.

    Cobertura de decises: Garante que todas as opes de

    decises foram executadas. (then)

    Cobertura de condies: Garante que todas as condies (if)

    foram executadas.

    Cobertura de mltiplas condies: Verificam se existemcomandos que no foram testados. (case)

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    15/17

    Teste de Software

    Caixa PretaClasse de Equivalncia: Grupo de valores querepresentariam o universo de teste.

    Valores Limtrofes: So os valores de entrada escolhidostomando como base os limites de cada campo.

    Combinao de Dados: So as possveis combinaespara um conjunto de entrada de dados.

    Tabela de Deciso: uma combinao de situaes quedevem ocorrer para que uma determinada ao sejatomada.

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    16/17

    Fase do Desenvolvimento do Software

  • 8/7/2019 01 - Introduo ao processo de Teste de Software

    17/17

    Fase do Desenvolvimento do Software

    CONCEPO ELABORAO CONSTRUO TRANSIO

    PROCESSO DE TESTE DE SOFTWARE

    Planejamentodos

    Testes

    Especificaodos

    Testes

    Modelagemdos

    Testes

    Preparaodo

    Ambiente

    Execuodos

    Teste

    Anlisedos

    Resultados

    Encerramentodo

    Processo

    (Novo ciclo - Sim) (Novo ciclo - No)