Testes de Softwares Sistemas de Informação - UVV
Por: TiadoDente • 13/10/2016 • Seminário • 1.750 Palavras (7 Páginas) • 413 Visualizações
Testes de Softwares
Sistemas de Informação - UVV
Alisson Schmidt
João Paulo Kunsch
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
O que é o teste de software?
Processo realizado pelo testador com objetivo de encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final.
Voltado para alcançar um nível de qualidade do produto, que durante o processo de desenvolvimento de software muda conforme o avanço das atividades.
Testar um software significa verificar se o seu comportamento corre de acordo com o esperado. O objetivo principal desta tarefa é encontrar o número máximo de erros com o mínimo de esforço.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Defeito, Erro e Falha
Defeito: ato inconsistente de um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Ex: uma instrução ou comando incorreto.
Erro: manifestação concreta de um defeito em um software. Ex: Diferença entre o valor obtido e o valor esperado
Falha: comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Hierarquia da Equipe de teste
Gerente de Teste de Software: Inicia o projeto de testes. Tem como responsabilidades: elaborar o plano do projeto de teste, aquisição de novos recursos, orçamento, riscos, prazos, elaboração de relatórios, limitações do escopo do projeto de teste, comunicação com a equipe, controle e monitoração das atividades, geração de métricas para alimentar indicadores, etc.
Líder de Teste de Software: Responsável pela condução dos testes e pela equipe de testes. Ajuda o Gerente de Testes a elaborar relatórios do Projeto: Relatório de Status, Relatório de Progresso e Relatório de Desempenho.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Hierarquia da Equipe de teste
Arquiteto de Teste de Software: Responsável por montar e garantir o funcionamento da infraestrutura e ambientes de teste; cuida da instalação das ferramentas e garante o correto funcionamento das mesmas.
Analista de Teste de Software: Responsável por traduzir os requisitos do sistema em modelagens, cenários e casos de teste. Encaminha os defeitos à equipe de desenvolvimento e deve garantir que os mesmos foram corrigidos através do Teste de Confirmação.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Hierarquia da Equipe de teste
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Estrutura de um caso de teste
Seção | Descrição |
Resumo | Contém uma descrição do caso de teste, descrevendo a finalidade ou o objetivo do teste e o escopo. |
Pré-condições | Para cada condição de execução, descreve o estado obrigatório do sistema antes do início do teste. |
Entradas | Para cada condição de execução, enumera lista de estímulos específicos a serem aplicados no teste. São denominados entradas do teste e incluem objetos ou campos de interação e os valores de dados específicos inseridos durante a execução deste caso de teste. |
Ação | Para a execução do teste, são as ações que o usuário deve fazer para que o sistema possa cumprir com o que será testado. |
Resultados esperados | É o estado resultante ou as condições observáveis esperadas como resultado da execução do teste. Observe que isso pode incluir respostas positivas e negativas (como condições de erro e falhas). |
Pós-condições | Para cada condição de execução, descreve o estado ao qual o sistema deverá retornar para permitir a execução de testes subseqüentes. |
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Ciclo de vida de testes
Planejamento: Elaboração da Estratégia de Teste e o Plano de Teste.
Preparação: Preparação do Ambiente de Teste (equipamentos, pessoal, ferramentas de automação, massa de testes) para que os testes sejam executados conforme planejados.
Especificação: Elaboração/ Revisão dos casos de testes e dos roteiros de testes.
Execução: Os testes são executados e registrado os resultados obtidos.
Entrega: Finalização do projeto e toda documentação é arquivada.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Exemplo de modelo do ciclo de vida de um Teste
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste de Unidade:
Conhecida como Teste Unitário.
Fase do processo de teste em que se testam as menores unidades de software ( pequenas partes ou unidades do sistema).
O alvo são os métodos dos objetos ou mesmo pequenos trechos de código com o objetivo de encontrar falhas de funcionamento dentro de uma pequena parte do sistema funcionando independentemente do todo.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste de Integração:
O objetivo é encontrar falhas provenientes da integração interna dos componentes de um sistema.
Geralmente os tipos de falhas encontradas são de envio e recebimento de dados.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste de Sistema:
O objetivo é executar o sistema sob ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas.
Os testes são executados em condições similares àquelas que um usuário utilizará no seu dia-a-dia de manipulação do sistema.
Podem ser utilizadas condições reais de ambiente, interfaces sistêmicas e massas de dados.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste de Aceitação:
É conduzido por usuários finais do sistema.
São realizados por um grupo restrito de usuários finais do sistema, simulando operações de rotina do sistema.
Teste conduzido para determinar se um sistema satisfaz ou não seus critérios de aceitação.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste de Operação:
É conduzido pelos administradores do ambiente final onde o sistema ou software entrará em ambiente produtivo.
Devem ser feitas simulações para garantir que a entrada em produção do sistema será bem sucedida.
Envolve testes de instalação, simulações com backup e restore das bases de dados, etc.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste de Regressão:
Aplicável a uma nova versão de software ou à necessidade de se executar um novo ciclo de teste durante o desenvolvimento.
Consiste em se aplicar todos os testes já realizados nas versões ou ciclos de teste anteriores do sistema.
Recomenda-se utilizar ferramentas de automação de testes, de forma que, sobre a nova versão ou ciclo de teste, todos os testes anteriores possam ser reexecutados com maior agilidade.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste Alfa, Beta e Gama:
Em casos especiais de processos de desenvolvimento de software - Sistemas Operacionais, Sistemas Gerenciadores de Bancos de Dados (SGBD), e outros softwares comerciais para mercado nacional e internacional - os testes requerem fases também especiais antes do produto ser disponibilizado a todos os usuários.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Teste Alfa, Beta e Gama:
Teste alfa: conduzido pelo cliente no ambiente do desenvolvedor, que registra erros e problemas de uso.
Teste beta: é uma aplicação "ao vivo" do software num ambiente que não pode ser controlado pelo desenvolvedor. O cliente registra todos os problemas encontrados e os relata ao desenvolvedor .
Teste Gama: não são propriamente testes de software. Refere-se aos produtos que são mal testados e entregues aos usuários para que estes encontrem os defeitos já em fase de produção.
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
Fases de Teste
Testes de Softwares - Sistemas de Informação – UVV 01/06/12
...