View
107
Download
0
Category
Preview:
Citation preview
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
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;
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]
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.
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;
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
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.
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.
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.
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
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]
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
Papéis e Fluxos de AtividadesSubatividades x Papéis x Artefatos
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
Papéis e Fluxos de AtividadesSubatividades x Papéis x
Artefatos
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
Papéis e Fluxos de Atividades
Subatividades x Papéis x Artefatos
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
Papéis e Fluxos de AtividadesSubatividades x Papéis x Artefatos
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
Papéis e Fluxos de Atividades
Avaliar Resultados
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;
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]
Dúvidas?
Recommended