adélia barros ([email protected]) testes de software

25
Adélia Barros ([email protected]) Testes de Software

Upload: internet

Post on 16-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Adélia Barros([email protected])

Testes de Software

Page 2: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Roteiro Definições Testes e Homologação X CMMI Testes

Papéis e Fluxos de AtividadesArtefatos

Benefícios Conclusão

Page 3: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesTestes

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;

Page 4: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesTestes

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]

Page 5: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesTestes

◦ 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.

Page 6: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesFinito

◦ 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;

Page 7: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesAlvo 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

Page 8: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesObjetivo 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.

Page 9: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

DefiniçõesObjetivo 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.

Page 10: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

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.

Page 11: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Testes e Homologação

VerificaçãoVerificação

EstáticaEstática

Revisão por Revisão por ParesPares

Revisão por Revisão por ParesPares

DinâmicaDinâmica

HomologHomologaçãoação

HomologHomologaçãoaçãoTestesTestesTestesTestes

Page 12: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Testes e Homologação x CMMI

ValidaçãoValidação

DinâmicaDinâmica

HomologHomologaçãoação

HomologHomologaçãoaçã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]

Page 13: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

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

Page 14: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Papéis e Fluxos de AtividadesSubatividades x Papéis x Artefatos

Page 15: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Papéis e Fluxos de AtividadesProjetar 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

Page 16: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Papéis e Fluxos de AtividadesSubatividades x Papéis x

Artefatos

Page 17: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

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

Page 18: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Papéis e Fluxos de Atividades

Subatividades x Papéis x Artefatos

Page 19: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

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

Page 20: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Papéis e Fluxos de AtividadesSubatividades x Papéis x Artefatos

Page 21: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

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

Page 22: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Papéis e Fluxos de Atividades

Avaliar Resultados

Page 23: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

BenefíciosVantagens

◦ 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;

Page 24: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

ConclusãoConclusã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]

Page 25: Adélia Barros (adelia_nassau@yahoo.com.br) Testes de Software

Dúvidas?