Teste Funcional de Software

Slides:



Advertisements
Apresentações semelhantes
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Advertisements

Listas Encadeadas Circulares Listas Duplamente Encadeadas
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
Char Drivers Alexandre Madeira Taciano Rodolfo Programação de Periféricos Eduardo Augusto Bezerra 30/06/2005.
Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
FORTRAN 90 Denise Yumi Takamura.
Construção de Indicadores
Exemplo de Plano de Ação
DRS*. Selecionar a opção correspondente ao Departamento Regional de Saúde (DRS) na qual o local de execução do projeto encontra-se localizada (de I a.
SQL Procedural Junho/2006.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Vetores (2) Continuação.
Treinamento GP3 USP – GEFIM Abril de 2004 Alcides Pietro, PMP.
Exemplos de 3 posições relativas de prédio fronteiro
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
Utilização do montador Daedalus
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Teste Estrutural de Software
Análise e Solução de Problemas
Registro de Carta Topográfica
Processamento de Imagens
Mais sobre classes Baseada no Livro: Deitel&Deitel - C++ How To program Cap. 7 Prentice Hall 1994 SCE 213 Programação Orientada a Objetos, ICMC - USP 2.
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Solver (Microsoft Excel) Ferramentas disponíveis para utilização
Solver (Microsoft Excel) Ferramentas disponíveis para utilização
Banco de Dados I Profa. Jiani Cardoso 2/2005
Conceitos iniciais Hardware/Software
O Fluxo de Testes © Alexandre Vasconcelos
FERRAMENTAS DA QUALIDADE
UD de Sorocaba/ Iperó UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
"Tudo o que acontece, acontece em algum lugar." Gilberto Câmara - INPE Gilberto Câmara - INPE.
Agregado Homogêneo e Heterogêneo
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
CES-41 COMPILADORES Capítulo IV Complementos de Análise Léxica.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Linguagens para a Web Semântica.
5.5.4 – Métodos para a construção da tabela de análise LR
Função Gráficos. Domínio e imagem no gráfico.
TA 733 A – Operações Unitárias II
TA 733 A – Operações Unitárias II
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa SQL (Structure Query Language)
O TÍTULO DO TRABALHO DEVE SER EM FONTE VERDANA, TAMANHO 66, LETRAS MAIÚSCULAS, EM NEGRITO SOBRENOME, Autor 1., SOBRENOME, Autor 2…., Verdana, 32, negrito,
FUNDAÇÃO CARLOS CHAGAS
CÓDIGOS CORRETORES DE ERROS
Aritmética de ponto flutuante Erros
8.EQUAÇÕES DIFERENCIAIS ORDINÁRIAS Parte 5
Sistemas Lineares Parte 2
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
4 – Estudo do ITCMD.
Comandos básicos do MS-DOS
Marco Antonio Montebello Júnior
The Data Warehouse Toolkit
PRODUTOS E FATORES: UMA QUESTÃO NOTÁVEL Professor: Graciano Pianezzer Beletti.
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Baseado no documento do Prof. Ronaldo Martins da Costa
LINGUAGENS DE PROGRAMAÇÃO
Baseado no documento do Prof. Ronaldo Martins da Costa
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Sistemas de Informação Prof. Me. Everton C. Tetila Modelo de dados relacional Banco de Dados I.
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
8. Uma Função de duas Variáveis Aleatórias
Linguagens de Programação
Professor: Hyggo Almeida
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 30 (1) Empacotamento de Dados em MPI Tópicos: Buffer de Mensagem Empacotamento/Desempacotamento.
Funções ou procedures Professor Esp. Diego André Sant’Ana
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Transcrição da apresentação:

Teste Funcional de Software Métodos de teste caixa-preta para a validação de software

Teste Funcional baseia-se na Especificação de Requisitos DADOS RESULTADOS baseia-se na Especificação de Requisitos independente da implementação seleção de dados baseada nos dados e condições de entrada

Teste Funcional (caixa-preta) questões a serem verificadas: as funções são realizadas? as entradas produzem resultados esperados? integridade das informações externas é mantida métodos para determinação de dados de teste Particionamento em Classes de Equivalência Análise de Valores Limites do Domínio Grafos Causa-Efeito 26

Particionamento em Classes de Equivalência identificação de classes de equivalência sobre o domínio dos dados de entrada o domínio de entrada é subdividido em sub-domínios selecionar dados para cada sub-domínio Exemplo: domínio: datas sub-domínios: dias úteis e feriados

Classes de Equivalência Particionamento em Classes de Equivalência passos: listar condições de entrada descritas na especificação do programa identificar para cada condição: domínios válidos, enumerações válidas e valores não válidos decompor condições compostas em elementares exemplo: 35 < idade < 45 => idade > 35, idade < 45 criar um conjunto de dados de teste,onde cada dado exercite pelo menos uma condição

Exemplo: Consistência de Datas Condições Simples Combinações de Condições Mês-Dia: Fev: 1 - 28, 29 Abr Jun Set Nov: 1 - 30

Exemplo: Identificadores em Pascal iniciam por letra, seguida opcionalmente por dígitos/letras ou hífen; tamanho 1-32 casos: A1_B condições testadas: 1, 2, 3, 5, 6, 9, 12 ?xy 4, 5, 6

Análise dos Limites do Domínio Critério de seleção de dados que identifica valores nos limites das classes de equivalência Exemplos: valor mínimo (máximo) igual ao mínimo (máximo) válido uma unidade abaixo do mínimo arquivo vazio arquivo maior que a capacidade de armazenamento cálculo que pode levar a overflow/underflow erro no primeiro/último registro 28

Exemplo: Consistência de Datas Condições de Entrada Dados de Contorno: Dias: 0, 1, 31, 32, (28, 29 e 30 para fevereiro) Mês: 0, 1 ,12, 13 Ano: 1899, 1900, 1998, 1999

Grafos Causa-Efeito exploram combinações de condições de entrada relacionam dados/condições de entrada com resultados/efeitos apontam ambigüidades e incompleteza nas especificações passos: listar as causas (dados/condições iniciais) listar os efeitos (resultados produzidos) ligar causas a efeitos transformar o grafo numa tabela de decisão transformar a tabela num conjunto de dados de teste (número de colunas = número de casos)

Ligação de Causas a Efeitos Identidade: o efeito b ocorre se a condição a é verdade a b Negação: o efeito b ocorre se a condição a não é verdade a b Conjunção: x ocorre se a, b e c são verdades a b x and c

Ligação de Causas a Efeitos Disjunção: o efeito x ocorre se pelo menos uma das causas a, b ou c é verdade a x c b or Restrição a causas: causas simultâneas e mutuamente Exclusivas a a S E b b

Eemplo: A, B, e C são lados de um triângulo. Imprimir o tipo do triângulo. Exemplo: A, B, e C são lados de um triângulo. Imprimir o tipo do triângulo.

Exemplo: O primeiro caracter deve ser A ou B. O segundo caracter deve ser dígito. Assim sendo, o arquivo deve ser atualizado. Se o primeiro caracter for incorreto, emitir mensagem M1. Se o segundo caracter não for dígito, emitir M2. Eemplo: A, B, e C são lados de um triângulo. Imprimir o tipo do triângulo. Causas: 1) primeiro caracter é A 2) primeiro caracter é B 3) segundo caractere é dígito Efeitos: 4) atualiza arquivo 5) emite mensagem M1 6) emite mensagem M2 5 1 or E 4 2 and 3 6

Grafos Causa-Efeito Construção da Tabela de Decisões para cada efeito, percorra o grafo no sentido efeito-causa e selecione as combinações de causas que produzem o efeito considerado crie uma coluna na tabela de decisões para cada combinação de causas

Determinação de Colunas Não precisa indicar todas as combinações de valores de a, b e c a b x and c Não é necessário indicar todas as combinações de valores de a, b e c a x c b or

Dificuldades no Teste Funcional determinação dos dados de teste especificações de requisitos ambíguas, incompletas, desatualizadas determinação dos resultados esperados manual determinação dos casos de teste durante a Especificação de Requisitos