Definição de Casos de Teste Funcionais a partir de Casos de Uso

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Análise e Projeto Orientado a Objetos
Análise e Projeto de Sistemas I
Introdução a Algoritmos
Análise e Desenvolvimento de Sistemas
Requisitos de Software
Gerenciamento do escopo
Adélia Barros Testes de Software Adélia Barros
Engenharia de Software
Aula 8 Contratos.
Teste de Software.
(Unified Modeling Language)
Casos de Uso.
Técnicas eTipos de Requisitos
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Casos de Uso de Sistema.
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Testes – visão geral Vanilson Burégio.
Gerenciamento de Requisitos com Casos de Uso
Modelagem para Web Aula de 11/04/2011.
Especificação de Requisitos de Software com Casos de Uso
Rational Unified Process
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Expansão dos Casos de Uso
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Expansão dos Casos de Uso
Análise e Projeto de Sistemas
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Planejamento e Projeto de Testes
Fase de Concepção (Início, Planejamento)
Gerenciamento de Processos - PNQ
Etapas do Projeto DC.IC.15 Data Revisão: 07/04/2017 Início Fim
Marcio de Carvalho Victorino Processo Unificado. Unidade VI: Teste.
Aula 7 – Planejamento do Levantamento
Teste de Software Conceitos iniciais.
Bruno Silva Desenvolvido a partir de
Engenharia de Software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Introdução a Teste de Software
RUP - Cap. 4 – Processo Centrado na Arquitetura
Laboratório de Programação
Trabalho de Engenharia de Software II
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Teste de Software 14: Geração de teste baseado em modelos: MBT
Casos de Uso Tarciane Andrade
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Gestão de projetos de Software GTI-16
Desenvolvimento de Sistemas - Fluxo de Testes
Diagramas de Caso de Uso
Engenharia de Software e Sistemas
Fase de Concepção (Início, Planejamento)
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Requisitos Não funcionais
Expansão dos Casos de Uso
Diagrama Casos de Uso.
Qualidade de Produtos de Software
Engenharia de Software Fluxo de Requisitos
Professora Michelle Luz
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Prof. Paulo Barreto  O gerenciamento da informação, segundo Davenport (1997), é um conjunto estruturado de atividades que espelha.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Técnicas e Tipos de Requisitos
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Levantamento de Requisitos – Simulação do Supermercado
Transcrição da apresentação:

Definição de Casos de Teste Funcionais a partir de Casos de Uso Treinamento Definição de Casos de Teste Funcionais a partir de Casos de Uso

Introdução Para que testar? Como testar? Existe técnica? Como repetir um conjunto testes?

Programação Definições A técnica Exemplos Exercício

Objetivo Gerar casos de teste funcionais a partir de casos de uso Registrar os casos de testes no artefato PCT-Planilha de Especificação de Testes

Definição Um Caso de teste é um conjunto de entradas de teste, condições de execução e resultados esperados desenvolvidos para um objetivo específico como, por exemplo, testar o caminho de determinado programa ou verificar o cumprimento de um requisito específico

Importância do Caso de Teste Os casos de teste são constituídos por um conjunto de dados de entrada necessários para a execução do software e os respectivos resultados esperados da execução, conforme definidos no requisito Representa um cenário de teste, uma situação diferenciada e única de comportamento no software, objetivando identificar defeitos ainda não descobertos Os casos de teste constituem a base do design e do desenvolvimento dos Scripts de Teste

Importância do Caso de Teste A “profundidade” do teste é proporcional ao número de casos de teste. O aumento do número de casos de teste gera uma maior confiança na qualidade do produto e no processo de teste, já que cada caso de teste reflete um cenário, uma condição ou um fluxo diferente através do produto A principal avaliação da abrangência do teste é a cobertura baseada em requisitos, de acordo com o número de casos de teste identificados, implementados e/ou executados. Uma sentença como “Executamos e verificamos 95% dos casos de teste críticos” é mais significativa do que a sentença “Já executamos 95% do total de testes”.

Critério de Teste baseado em caso de uso Um caso de uso representa uma seqüência especial de transações, realizadas entre um ator e um sistema, através de um diálogo Estrutura composta de: Fluxo principal: descreve a seqüência normal de eventos que ocorre na execução do caso de uso (obrigatório); Fluxo alternativo: descreve como as operações alternativas são tratadas (opcional); Fluxo de exceção: descreve como as exceções são tratadas (opcional);

Testes Funcionais Baseados em Casos de Uso Vantagens: Fluxo de exceção: descreve como as exceções são tratadas (opcional); Casos de uso são amplamente usados no mercado Casos de uso refletem o ponto de vista dos usuários do sistema Desvantagem: Não existe concordância sobre o nível de abstração que um caso de uso deva ter

Definindo cenários de teste a partir de um caso de uso Etapa-1: Levantamento dos fluxos de eventos Etapa-2: Definição dos cenários de teste Etapa-3: Definição da tabela de casos de teste Etapa-4: Definição dos valores dos casos de teste

Etapa-1: Levantamento dos fluxos de eventos Objetiva descrever os fluxos de eventos existentes para o caso de uso São descritos tanto o fluxo de evento principal quanto os fluxos alternativos e de exceção

Etapa-1: Levantamento dos fluxos de eventos

Etapa-2: Definição dos cenários de teste Objetiva obter o conjunto de cenários que serão usados nos testes Cada cenário é uma caminho possível dentro do fluxo do caso de uso

Etapa-2: Definição dos cenários de teste Fluxo Cenário 1 P1-P10 Cenário 2 P1-P3 /A1.1-A1.5 Cenário 3 P1-P3 / A1.1-A1.2 / E1.1-E1.2 Cenário 4 P1-P7 / A2.1-A2.4 Cenário 5 P1-P7 / A2.1-A2.3 / E1.1-E1.3

Etapa-3: Definição da tabela de casos de teste Objetiva definir os casos de teste a partir dos cenários de teste identificados na segunda etapa Para cada cenário mapeado deve-se elaborar pelo menos um caso de teste com o objetivo de exercitar o caminho percorrido O caso de teste é composto por: Uma descrição que relata o seu objetivo e sob qual condição ele é executado; As entradas (valor ou domínio) necessárias para execução do caso de teste e Quais os resultados esperados

Etapa-3: Definição da tabela de casos de teste A partir dos cenários de teste identificados, monta-se uma tabela de casos de teste, onde a quantidade de casos de teste varia de acordo com as validações existentes nos cenários A união das informações desta tabela com os passos percorridos nos fluxos do casos de usos (resultado da tabela gerada na segunda etapa) produz a Planilha de Especificação de Testes.

Etapa-3: Definição da tabela de casos de teste

Exemplo