A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Adélia Barros Testes de Software.

Apresentações semelhantes


Apresentação em tema: "Adélia Barros Testes de Software."— Transcrição da apresentação:

1 Adélia Barros Testes de Software

2 Roteiro Definições Testes e Homologação X CMMI Testes Papéis e Fluxos de Atividades Artefatos Benefícios Conclusão

3 Definições Testes Afirmações mais comuns Garantir que o programa corresponde à sua especificação; Certificar de que o software não faz o que não está proposto para ser feito; Ter confiança de que o software terá um desempenho adequado; Provar que o programa não contêm erros;

4 Definições Testes Definição Formal É uma atividade direcionada para avaliar um atributo ou capacidade de um programa ou sistema e determinar se o mesmo satisfaz os resultados requeridos. [Hetzel] São técnicas de controle da qualidade baseadas na realização de experimentos controlados. [Staa] É o processo de executar um programa ou sistema com a intenção de encontrar erros. [Myers]

5 Definições Testes No contexto da macroatividade é uma verificação dinâmica do comportamento do produto ou componente de software em um conjunto finito de casos de teste, em relação ao comportamento esperado. Verificação Dinâmica Os testes serão realizados com o produto ou componente de software em execução.

6 Definições Finito Os testes são aplicados a um conjunto limitado de casos de teste selecionado através do equilíbrio entre os recursos disponíveis e os requisitos de teste. Esperado É necessário definir os resultados aceitáveis; O comportamento observado do produto pode ser comparado com: Especificação; Expectativas do usuário;

7 Definições Alvo do Teste Teste de Unidade Visa testar pequenas partes ou unidades do sistema. Teste de Integração Visa encontrar falhas provenientes da integração das unidades/componentes do sistema. Teste de Sistema Visa encontrar falhas no comportamento do sistema. Varre-o simulando a utilização de um usuário final. Sistema Comp. UI

8 Definições Objetivo do Teste Testes de Aceitação Validar o comportamento do sistema conforme os requisitos do cliente; Realizado geralmente por um grupo restrito de usuários finais do sistema. Teste Funcional Verificar o comportamento do sistema em relação a sua especificação. Teste de Regressão Verificar se as modificações não causaram efeitos indesejados através de um re-teste seletivo do sistema.

9 Definições Objetivo do Teste Teste de Performance Verificar se o sistema está conforme com os requisitos específicos de performance como, capacidade e tempo de resposta. Teste de Stress Verificar o sistema com a carga máxima projetada. Teste de Usabilidade Avaliar a facilidade de uso e aprendizagem do sistema pelo usuário final.

10 Testes e Homologação x CMMI Área de Processo Verificação O objetivo da verificação é assegurar que os produtos de trabalho selecionados (artefatos) atenderão seus requisitos. [CMMI 2004] Atividades que atendem à verificação: Revisão por Pares: Verificação estática dos artefatos produzidos em todas as fases do projeto. Testes: Verificação dinâmica do software ou componente de software em execução. Homologação: Verificação dinâmica através de testes de aceitação.

11 Testes e Homologação Verificação Estática Revisão por Pares Dinâmica Homologa ção TestesTestes

12 Testes e Homologação x CMMI Validação Dinâmica Homologa ção A validação confirma que o produto, como fornecido, irá atender o seu uso pretendido. Em outras palavras, a validação assegura que você construiu a coisa certa. [CMMI 2004]

13 Papéis e Fluxos de Atividades Planejar Testes Nesta atividade será definido o escopo, os recursos a serem utilizados, prazos, estratégias e técnicas de testes. Artefatos de Entrada Requisitos Relatório de Análise e Impacto Artefatos de Saída Plano de Testes Configuração de Hardware e Software

14 Papéis e Fluxos de Atividades Subatividades x Papéis x Artefatos

15 Papéis e Fluxos de Atividades Projetar Testes Nesta atividade, os casos de testes serão elaborados. Em paralelo, será iniciada a preparação do ambiente de testes. Artefatos de Entrada Plano de Testes Requisitos Modelo de Projeto Artefatos de Saída Modelo de Testes Plano de Testes Configuração de Hardware e Software Especificação das Unid. de Implementação

16 Papéis e Fluxos de Atividades Subatividades x Papéis x Artefatos

17 Papéis e Fluxos de Atividades Implementar Testes Neste momento serão implementados os scripts automáticos e/ou manuais, programas, stubs, e massas de dados. Artefatos de Entrada Modelo de Testes Especificação das Unid. de Implementação Modelo de Projeto Plano de Testes Configuração de Hardware e Software Artefatos de Saída Modelo de Testes Unidade de Implementação

18 Papéis e Fluxos de Atividades Subatividades x Papéis x Artefatos

19 Papéis e Fluxos de Atividades Executar Testes Nesta atividade os testes serão executados e os relatórios de resultados serão gerados para posterior avaliação. Artefatos de Entrada Build do Sistema Modelo de Testes Artefatos de Saída Log de Testes Resultados de Testes

20 Papéis e Fluxos de Atividades Subatividades x Papéis x Artefatos

21 Papéis e Fluxos de Atividades Avaliar Resultados Nesta atividade os resultados serão consolidados. Tem por finalidade indicar a qualidade do produto para tomada de decisão do gerente. Artefatos de Entrada Plano de Testes Resultados de Testes Modelo de Requisitos Modelo de Testes Artefatos de Saída Relatório de Avaliação de Testes

22 Papéis e Fluxos de Atividades Avaliar Resultados

23 Benefícios Vantagens Aumento da qualidade do produto; Aumento das chances de sucesso numa Homologação; Redução de retrabalho; Diminuição de manutenções corretivas; Maior credibilidade junto ao cliente;

24 Conclusão A principal finalidade dos testes é localizar e expor os pontos fracos do software; A realização dos testes é normalmente limitada por restrições de prazo ou de custos; Testes deve ser visto como uma atividade crítica e realizada de forma sistemática e efetiva. [Patton]

25 Dúvidas?


Carregar ppt "Adélia Barros Testes de Software."

Apresentações semelhantes


Anúncios Google