organização para realização de teste de softwaremaria/arqan/2011-1/cap7-vvt.pdf · ausência de...

48
Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 1 Engenharia de Softawre 3º Edição / Roger Pressman Engenharia de Software 1º Edição / Ariadne Carvalho Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros . Responsáveis pelos testes: interesse em mostrar que o programa tem erros . Do ponto de vista psicológico: Análise, Projeto e Codificação de Software são tarefas construtivas Teste é tarefa destrutiva

Upload: dinhngoc

Post on 10-Feb-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 1Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Organização para Realização de Teste de Software

Quando o teste se inicia há um conflito de interesses:

• Desenvolvedores: interesse em demonstrar que o programa é isento de erros.

• Responsáveis pelos testes: interesse em mostrar que o programa tem erros.

Do ponto de vista psicológico:

• Análise, Projeto e Codificação de Software são tarefasconstrutivas

• Teste é tarefa destrutiva

Page 2: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 2Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Objetivo: assegurar que o software • Cumpra as suas especificações e atenda às

necessidades dos usuários e clientes.

� Verificação:• “Estamos construindo certo o produto?”• O software deve está de acordo com a sua

especificação.

Verificação e Validação

Page 3: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 3Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Validação:• “Estamos construindo o produto certo?”• O software deve atender às necessidades dos

usuários.

� Ocorrem em todo o ciclo de vida completo• Revisões de requisitos, revisões de design, testes de

código

Verificação e Validação

Page 4: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 4Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Fatores de Qualidade Operacionais• Correção• Eficiência ou desempenho• Robustez• Confiabilidade• Usabilidade• Utilidade e validade

� Fatores de Qualidade de Revisão• Relacionados com a manutenção, evolução e avaliação do software

� Fatores de Qualidade de Transição• Relacionados com a instalação, reutilização e interação com outros

produtos

O que deve ser verificado e validado?

Page 5: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 5Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Inspeções de software (V & V estática)• Análise da documentação e código fonte do

software• Pode ser auxiliado por ferramentas de depuração

� Testes de software (V & V dinâmica)• O programa ou um protótipo devem ser executados• Casos de testes deve ser elaborados: dados de

entrada e comportamento esperado.

Técnicas de V & V

Page 6: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 6Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

V&V estática e dinâmica

Testes do programa

Inspeção de software

Especificação de requisitos

Projeto de alto nível

Especificação Formal

Projeto detalhado

Programas

Protótipo

Page 7: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 7Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Metas do processo de Verificação e Validação

• Função de software • O nível de confiança depende de quanto o software é para uma organização

•Expectativas de usuário • Usuários podem ter poucas expectativas em relação ao software

•Ambiente de mercado• verificar o momento exato de colocar o produto no mercado ( com ou sem depuração e teste do produto)

Page 8: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 8Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Planejamento deVerificação e Validação

• Um planejamento cuidadoso é necessário para obter o melhor das inspeções e dos testes e para controlar os custos do processo de verificação e validação.

• O planejando de V&V deve se iniciar no começo do processo de desenvolvimento

Page 9: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 9Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Planejamento deVerificação e Validação

Especificação de requisitos

Teste de unicidade e de módulo

Plano de teste de aceitação

Especificação de sistema

Projeto de sistema

Projeto detalhado

Operação Teste de aceitação

Teste de integraçãodo sistema

Teste de integração

do subsistema

Plano de teste de integração

de sistema

Plano de teste de integraçãode subsistema

Page 10: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 10Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Características• Técnica preventiva – permite a V & V antes do software ser

codificado• Mais barata• Baseada na experiência do inspetor• Mais aplicada a fatores de revisão e transição• Pouco eficaz para fatores operacionais

� Aplicações mais comuns• Inspeção de programa fonte (estática e dinâmica)• Inspeção de documentos e modelos• Desenvolvimento Cleanroom

Inspeções de Software

Page 11: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 11Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Processo de Inspeções

Retrabalho

Introdução

Planejamento

Preparação individual

Reunião deinspeção

Acompanhamento

Page 12: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 12Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Defeitos nos dados:• Todas as variáveis de programa são iniciadas antes de seus valores

serem utilizados?• Todas as constantes foram denominadas?• Existe alguma possibilidade de overflow de buffer ( limite de vetores)?

� Defeitos de controle:• Para cada condição condicional a condição está correta?• As declaração compostas estão corretamente entre parênteses?

� Defeitos de entrada e saída• Todas as variáveis de entrada são utilizadas?• Todas as variáveis de saída têm um valor designado antes de saírem?

Checagem de Inspeções

Page 13: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 13Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Defeitos de interface• Todas as chamadas de funções e métodos têm o número

correto de parâmetros?• Os parâmetros estão em ordem corretas?

� Defeito de gerenciamento de armazenamento• Se o armazenamento dinâmico é utilizado, o espaço foi

alocado corretamente?• O espaço é explicitamente liberado, depois que não é mais

necessário?

Checagem de Inspeções

Page 14: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 14Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Teste de software

� É uma atividade crítica na garantia de qualidade de software;

� Quatro dimensões:• Estado do teste (“o momento”);• Técnica do teste (“como vou testar”);• Metas do testes (“o que tenho que testar”);• Onde será o teste (“ambiente do teste”);

14

Page 15: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 15Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Projetar testes que descubram sistematicamente diferentes classes de erros e façam-no com uma quantidade de tempo e esforço mínimos.

• Se a atividade de teste for conduzida com sucesso, ela descobrirá erros no software.

• A atividade de teste não pode mostrar a ausência de bugs; ela só pode mostrar se defeitos de software estão presentes.

Objetivos da Atividade de Teste

Page 16: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 16Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

• Se erros graves forem encontrados com regularidade ����a qualidade e a confiabilidade de software são suspeitas.

• Se erros facilmente corrigíveis forem encontrados ���� a qualidade e a confiabilidade do software estão aceitáveis ou os testes são inadequados para revelar erros graves.

• Se não for encontrado erro ���� a configuração de teste não foi suficientemente elaborada e erros estão escondidos no software.

Objetivos da Atividade de Teste

Page 17: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 17Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

���������������

�� � �������������

��� ���

��������

�������������� � � ���

���� ����������������

���� ���������������

��������������������

������������������

�����������������

�����

���� � � �������� ��

���������

�������

Page 18: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 18Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Um teste próspero é um teste que descobre um ou mais erros

� Elaboração de casos de testes baseados na especificação funcional• Dados de entradas• Comportamento esperado

� Podem ser classificados• Quanto ao método: defeitos e estatísticos• Quanto ao escopo: unicidade, integração, sistema e aceitação

Teste de Programa

Page 19: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 19Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Testes de defeitos• Tem por objetivo encontrar defeitos – inconsistências entre o

programa e a sua especificação.• Verifica a correção – conhecido também por testes de

correção• Normalmente realizados com protótipos funcionais

� Testes estatísticos• Utilizados para avaliar o desempenho e a confiabilidade –

checar como ele trabalha nas condições operacionais• Exemplos de medições:

» Número de falhas observadas» Tempos de resposta» Tempos de execução

Tipos de Testes – (Método)

Page 20: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 20Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Teste de Programa

• Estratégia de caixa preta.• Os testes são aplicados no software como todo.• Não requer conhecimento da estrutura interna do

software.• Requer ambiente muito semelhante ao da

produção.• Deves ser executada pelos usuários finais.

• Funcional• Usabilidade• SegurançaTeste de

Aceitação

• Estratégia de caixa preta.• Os testes são aplicados no software como todo.• Não requer conhecimento da estrutura interna do

software.• Requer ambiente muito semelhante ao da

produção.• Deves ser executada por um grupo de teste

independente.

• Funcionais• Não Funcionais

o Performanceo Instalaçãoo Recuperaçãoo Carga

Teste de sistema

Teste de Alto Nível

• Estratégia de caixa branca e caixa preta.• Testa integrações entre partes de software.• Requer conhecimento da arquitetura interna do

software.• Executada pelo desenvolvedor ou profissional de

teste.

• Interfaces• Dependência entre

ComponentesTeste de Integração

• Estratégia caixa branca e caixa preta.• Testar partes do software.• Requer conhecimento da estrutura interna.• Executada pelo desenvolvedor ou profissional de

teste.

• Estrutura Interna• Funcionalidade• Usabilidade• Segurança

Teste de Unidade

Teste de Baixo Nível

Características da Fase de ValidaçãoCategorias de Testes AplicadasFase de Validação

Page 21: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 21Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

�������Tipos de Unicidade

Page 22: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 22Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Tipos de Unicidade

Page 23: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 23Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Concentra-se no projeto e na construção da arquitetura de software

� Conhecidos como testes em ponto grande

� Os componentes são integrados e o conjunto maior é testado –módulo e sub-sistemas.

� Quem faz: Geralmente o programador;

� O que é testado: A integração entre os módulos.

� Quando termina: Quando o programador verifica que a interligação entre os módulos se encontra bem definida.

Testes de Integração

Page 24: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 24Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� ��� ����� ��������� ������������� ������������������������ ����������������

� � ����� ��������� �������������� ��������������������� �� �������������� ������� ��!���������� �������" � �����#Big-bang;" � �����#�$���% �" � �����#�&�������" ���

Testes de Integração

Page 25: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 25Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� '��������� ������������������������! ������ ���������������� ������

� (������������)��� ����������� ������" �����*� �������+����,*����-" �����������+������,*����-

� �����#�$���%

Testes de Integração

Page 26: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 26Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

��

� �! �"

�#

��������

��������!

��������"

� �����#�&������+�������-Testes de Integração

� � .������� ����#�������������������������/�����+�����)���� � .0�����������!�����������������������-�

� 1�� �������������� .0��������������0������������ ���������������� ������ ������ ��������� � � ������ �� ����������������#����������

Page 27: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 27Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� � �����#�$���% �" $����%&$��������� �� .������*� #2������ ����������*�%����" ��������%& ������������������������

� � �����#�&�������" $����%&����������������� �����������������������������������

��������" ��������%&�3���������� ������ ��!�������� ����������

�����������0�������������

4� ���� �������0� ���� �

Testes de Integração

Page 28: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 28Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Verificar se as funções estão de acordo com a especificação e se todos os elementos do sistema combinam-se adequadamente

� '��%��(&5.���������������������������6

� )�*���+ ������&���������������� �������*� �� ���������������� ���*��������������6

� '��������% �&�������� ���� ��������������� ���������������� ���� ������ ��� ������������������ ���6

� ��#�����������&&����������������������������7������� �������������������������������������������

Teste de Sistema

Page 29: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 29Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� � 0�0�����������������*��� ���������� ������������������������ �/����������� ���8 ��0�������������������������������

� 9����0��������������������" $��������:�������#6" $����������������6" $��������;������ ,6" $��������9����� #��

Teste de Sistema

Page 30: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 30Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Teste de Recuperação" < ������������������������*�#����*�%������*��,��������0�������� ��������0���*�����������������#������������ ����!��������

� Teste de Estresse" � *� ����������������������#2���� ���������*���=> ��� �0��������������������� �������

" (������������)����������������������#2�������������0��#����?������������������@�

Teste de Sistema

Page 31: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 31Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Teste de Desempenho" $����������������������������������� ��������������� ������������������������������

" (���������������� ���� � ������������������������������A ���������� �������������������� ����������

� Teste de Segurança " $� ���0���*������������������ ������������#���������� ������������������� ����*�� ������������ ��0����

" ������������������������0������*������������������������ ����� 0�0�������*�%����

" 3��������������0����� ����� 0�����������������0������*��������� #������������� ,�� ��������������������������

Teste de Sistema

Page 32: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 32Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� )�,�� ��&�0������������������������������������6

� '��%��(&���� ������������*� ��6

� )�*���+ ������&B� #2������ ������ ������ ��#����������� ��6

� '��������% �&�������� ���� ��������������� �����0 ���� ������ ����������������� ������������

Teste de Aceitação

Page 33: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 33Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

:�0������� *�����#Teste de Aceitação

Page 34: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 34Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� � ���&" ���&< *�������������� ��� ���� �����#2��������� 0�0������3��*�%����� ����� �������� ���� �������������� 0�0����C�,� �������������? ������������������� ������������������������

" -��&�< �����)��� ���� �����#2��������� ��������������*� ������*�%�����3����� 0�0���� ����� ����� �� �������� ������������������������������ � ����������������������� 0�0������������� ���

Teste de Aceitação

Page 35: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 35Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

oferecem uma abordagem sistemática ao teste e um mecanismo que ajuda a garantira mais alta probabilidade de revelar erros nosoftware com uma quantidade mínima de tempo e esforço

Projeto de Casos de Teste

Page 36: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 36Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� Teste de Caixa Preta (teste funcional)� Teste de Caixa Branca (teste estrutural)

• Teste de Caminho Básico»Caminho Independente »Complexidade Ciclomática

• Teste de Estrutura de Controle»Teste de Condição»Teste de Fluxo de Dados»Teste de Laços

• Teste no contexto de OO

Projeto de Casos de Teste

Page 37: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 37Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

������.��# ����/# ������0

Entradasque provocam comportamento anômalo

Ie

Oe

Sistema

Entrada de dados de teste

Saída dos resultados de teste

Saídas que revelam apresença de defeitos

� Problema

• Dificuldade em quantificar a atividade de teste: não se pode garantir que partes essenciais ou críticas do software foram executadas

• Dificuldade de automatização

Page 38: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 38Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� O programa é uma caixa preta cujo comportamento é determinado estudando-se as suas entradas e saídas.

� Os casos de testes são derivados da especificação funcional.

� A escolha dos dados de entrada podem ser feitas com várias técnicas:• Partição de domínio• Análise de valor limite

� Envolve dois passos principais:• Identificar as funções que o software deve realizar (especificação dos

requisitos)• Criar casos de teste capazes de checar se essas funções estão sendo

executadas corretamente

������.��# ����/# ������0

Page 39: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 39Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� 9��������������� ,�������������0������*�%��� �*� ��� ���������������������2���8��0��� �� ��������.*�������� ��#2����D����#��

� �!������������������������������ ��� ������������ ����������0�������6

� �!��������������#����������*� ������6

� �!��������������������2����������������0������*�������0����������

����������������/# �����#0

Page 40: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 40Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

����������������/# �����#0

Código de componente

Saídas doteste

Dados de teste

testa Deriva

Page 41: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 41Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Teste de Caminho Básico

O método de caminho básico possibilita que o projetista do caso de teste derive uma medida de complexidade lógica de um projeto procedimental e use essa medida como guia para definir um conjunto básico de caminhos de execução.

Page 42: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 42Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Teste de Caminho Básico

Page 43: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 43Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

7 8

4

5

6

3

1

2

119

10

.������%���1�������.����

.������% 1������������

2

3

4, 56

78

109

11

1

Page 44: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 44Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

Técnicas no contexto OO

� Estrategicamente similar ao teste de sistemas convencionais, mas étaticamente diferente;

� Técnicas no contexto OO:• Unidade:

» Teste aleatório para classe;» Teste de partição no nível de classe.

• Integração:» Teste de várias classes;» Teste derivado dos modelos de comportamentos.

• Sistema:» Teste baseado em erro;» Teste baseado em cenário;» Teste da estrutura superficial e profunda.

44

Page 45: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 45Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

.���%������������%� (���� E��� *������ ��� ��� ������ ����)� ��� ���0� #�,��� �� ����������������� ����� �� ������������������������0������������0����������������� *��� ������������ ������ *��������������*�%�����������

� ������0������" (���)���������������������������������������� �����������������6

" 5��������������0�������������������)�#�

Page 46: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 46Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� �������.���%����

� �����������0���*����������������� ������������ ���� �� ���������������������������������

� ;� F����A ' ���������!���#����������������� ��������������������������� ����� G�������0�)�������������������#�*���!��������

� 9��������A ��������������� ��������������������0�������!�������

Page 47: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 47Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� �������.���%����

� 7��� ���������������A ���� �������!���#�����������������������

� 7�����������������������A ���� ���������������������������������������������

� 3������A ��������0��2�������������������������������������+��������-�

Page 48: Organização para Realização de Teste de Softwaremaria/arqan/2011-1/cap7-VVT.pdf · ausência de bugs; ela só pode mostrar se ... • Usabilidade • Segurança Teste de Aceitação

Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / ©Ian Sommerville 2000 Slide 48Engenharia de Softawre 3º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho

� �������.���%����

� �����������������0��A ������������������������������������������������������������������������ ����

� 7�������������������A *� �������������������#����������������������������