Teste de Software Conceitos iniciais. Teste de Software O que é Teste de Software?

Click here to load reader

  • date post

    22-Apr-2015
  • Category

    Documents

  • view

    133
  • download

    9

Embed Size (px)

Transcript of Teste de Software Conceitos iniciais. Teste de Software O que é Teste de Software?

  • Slide 1
  • Teste de Software Conceitos iniciais
  • Slide 2
  • Teste de Software O que Teste de Software?
  • Slide 3
  • Teste de Software O teste do software a investigao do software a fim de fornecer informaes sobre sua qualidade em relao ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos.
  • Slide 4
  • Teste de Software Avaliar se o software est fazendo o que deveria fazer, de acordo com os seus requisitos, e avaliar se o software no est fazendo o que no deveria fazer; Processo de executar um programa ou sistema com a inteno de encontrar defeitos; Qualquer atividade que a partir da avaliao de um atributo ou capacidade de um programa ou sistema seja possvel determinar se ele alcana os resultados desejados.
  • Slide 5
  • Teste de Software Muitas outras definies poderiam ser ainda citadas, mas em essncia, teste de software o processo que visa a sua execuo de forma controlada, com o objetivo de avaliar o seu comportamento baseado no que foi especificado.
  • Slide 6
  • Propsito O propsito dos testes de software descobrir e corrigir os problemas e com isto melhorar a sua qualidade. O quanto se quer melhorar depender de quanto se deseja investir; A qualidade do software depende tambm do investimento feito no processo de testes. Um software mal testado poder custar caro (e muito) para a organizao.
  • Slide 7
  • Teste de Software Viso histrica
  • Slide 8
  • Demonstrao (dcada de 70) Garantir que o produto funciona; Testes feitos pelos desenvolvedores.
  • Slide 9
  • Deteco (dcada de 80/90) Garantir que o produto atende aos requisitos; Testes feitos pelos desenvolvedores e usurios.
  • Slide 10
  • Preveno (dcada de 90/00) Garantir que o produto funciona, atende aos requisitos e no tem defeitos; Testes feitos pelos desenvolvedores, usurios e testadores.
  • Slide 11
  • Teste de Software Conceitos
  • Slide 12
  • Validao A execuo dos testes considerada um tipo de validao. Na prtica, no se pode testar um programa completamente e garantir que ele ficar livre de bugs. quase impossvel testar todas as possibilidades de formas e alternativas de entrada de dados, bem como testar as diversas possibilidades e condies criadas pela lgica do programador.
  • Slide 13
  • Verificao Dentro do processo de teste existem tambm as tcnicas de verificao, tais como: inspeo, reviso de produtos e orientaes. Estas tcnicas baseadas em reunies e check-lists servem para identificar defeitos de elaborao, descumprimento de padres e das boas prticas; Devem ser realizados em documentos produzidos, planos, cdigos, especificaes, requisitos etc., preferencialmente antes da execuo dos testes. Estas tcnicas, usadas de forma combinada com os testes, aumentam sensivelmente a qualidade final dos softwares desenvolvidos.
  • Slide 14
  • Verificao x Validao As reas de processo Verificao e Validao so aquelas dentro do contexto do prprio objetivo da rea de teste. Verificao cobre os testes unitrios, de integrao e de sistemas. Validao cobre os testes de aceitao. Neste ltimo caso importante evidenciar que a equipe de testes participa tambm dos testes de aceitao. importante lembrar que o teste de sistema repete tambm o teste de integrao executado com um nvel de detalhes maior. Alm disso temos o contexto das inspees e revises que so feitas pela equipe de teste de software nos seus prprios artefatos ou nos artefatos criados pela equipe de desenvolvimento.
  • Slide 15
  • Verificao x Validao Verificao: Estamos construindo certo o produto? Validao: Estamos construindo o produto certo?
  • Slide 16
  • O Processo de Teste O processo de teste deve basear-se em uma metodologia aderente ao processo de desenvolvimento, em pessoal tcnico qualificado, em ambiente e ferramentas adequadas; A metodologia de teste deve ser o documento bsico para organizar a atividade de testar aplicaes no contexto da empresa.
  • Slide 17
  • Ciclo de vida de um processo de testes Planejamento Preparao Procedimentos iniciais Especificao Execuo Entrega
  • Slide 18
  • Procedimentos iniciais Elaborao do documento Guia Operacional de Testes (GOT), ou seja, o estabelecimento de um acordo entre as partes envolvidas no projeto de teste (usurio, desenvolvimento, teste e produo) para a definio dos seguintes assuntos: objetivo do projeto de teste, pessoal a ser envolvido (desenvolvimento, equipe de testes e usurios), as responsabilidades de cada um, o plano preliminar de trabalho, a avaliao dos riscos, os nveis de servio acordados e qualquer item considerado relevante pelo responsvel das atividades de teste para garantir o sucesso do projeto.
  • Slide 19
  • Planejamento Elaborao e reviso da Estratgia de Testes e do Plano de Teste.
  • Slide 20
  • Preparao Preparao do ambiente de teste, incluindo equipamentos, rede, pessoal, software e ferramentas.
  • Slide 21
  • Especificao Elaborao e reviso dos Casos de Teste, scripts ( no caso de uso de ferramentas de automao de testes) e dos Roteiros de Teste e execuo dos testes de verificao da documentao do sistema (testes estticos).
  • Slide 22
  • Execuo Execuo dos testes planejados conforme os Casos de Teste, scripts (no caso de uso de ferramentas de automao de testes) e dos Roteiros de Teste com os correspondentes registros dos resultados obtidos.
  • Slide 23
  • Entrega Concluso do processo de testes com a entrega do sistema para o ambiente de produo.
  • Slide 24
  • Processos de Teste x Desenvolvimento Processo de TesteDesenvolvimentoAes requeridasVerificao/ Validao PlanejamentoPlanejamento do projeto de desenvolvimento Integrao dos planos Preparao da estratgia de testes e planos de testes Verificao (revises/ inspeo) EspecificaoProjeto lgico e Fsico Reviso dos planos de testes Elaborao e reviso dos casos de teste e dos roteiros de teste Atualizao do plano do projeto de desenvolvimento Verificao (revises/ inspeo)
  • Slide 25
  • Processos de Teste x Desenvolvimento Processo de TesteDesenvolvimentoAes requeridasVerificao/ Validao ExecuoConstruo Busca de defeitos e correes Validao (testes) e Verificao (revises/ inspeo) ExecuoImplantao Busca de defeitos e correes Validao (testes) e Verificao (revises/ inspeo)
  • Slide 26
  • Processos de Teste x Desenvolvimento Como regra geral, os planejadores de projetos de desenvolvimento de sistemas devem considerar 50% a 75% do custo de desenvolvimento para as atividades de garantir que os programas funcionaro satisfatoriamente nos termos das suas especificaes funcionais e no funcionais e dentro do ambiente estabelecido na entrega, atravs do apropriado processo de depurao, testes e atividades de verificao
  • Slide 27
  • A importncia dos testes Quanto mais tarde um defeito for identificado mais caro fica para corrigi-lo e mais ainda, os custos de descobrir e corrigir defeitos no software aumentam exponencialmente na proporo que o trabalho evolui atravs das fases do projeto de desenvolvimento; Um outro aspecto que devemos considerar o papel dos testes na manuteno dos sistemas. Uma grande parcela do oramento de TI das organizaes dedicada manuteno dos softwares aps eles entrarem em produo;
  • Slide 28
  • A importncia dos testes A maioria dos testes feitos durante a manuteno so os mesmos que foram feitos durante o desenvolvimento. Neste momento devem ser aplicados os Regresso, preferencialmente se automatizados, todas as vezes que os programas mudarem; Quanto melhores forem os testes feitos durante o desenvolvimento, menores sero os custos de manuteno;
  • Slide 29
  • A importncia dos testes As manutenes solicitadas pelos usurios so fontes de novos defeitos, inclusive gerando problemas em partes do programa que no foram modificados. Para identificar estas situaes, sempre devem ser aplicados os Testes de Regresso completos, evitando testar apenas as modificaes realizadas; Certos testes, tais como o de carga em ambiente Web, s podem ser realizados com auxilio de ferramentas de automao de testes, pois possuem a capacidade de simular o ambiente real, muito difcil de ser realizado por pessoas;
  • Slide 30
  • A importncia dos testes Quanto mais especializada e independente a equipe de testes, tanto melhor ser a qualidade do sistema e menor o custo total.