Teste de Software Parte 3. Prof.: Jonas Potros



Documentos relacionados
Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Técnicas de Teste de Software

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Modelagem e Simulação Material 02 Projeto de Simulação

Testes de Software AULA 02 PLANEJANDO E ELABORANDO OS TESTES. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB

Engenharia de Software I

Como melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Fundamentos em Teste de Software. Vinicius V. Pessoni

Engenharia de Software

Rede de Laboratórios de Produtividade de Software

Teste de Software Parte 1. Prof. Jonas Potros

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Técnicas de Caixa Preta de Teste de Software

PROJETO DA DISCIPLINA. PES II Processo de Engenharia de Software II

1. Introdução ao teste de software 2. Testes em um ciclo de vida de software 3. Especificado vs. Implementado 4. Preenchendo um modelo de

Engenharia de Software II

Casos de teste semânticos. Casos de teste valorados. Determinar resultados esperados. Gerar script de teste automatizado.

Engenharia de Software II

Organização e Arquitetura de Computadores I

Como liberar acesso ao Skype utilizando Proxy Socks.

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em

HCT Compatibilidade Manual do Usuário

4 O Workflow e a Máquina de Regras

Modelo Cascata ou Clássico

PROFESSOR: CRISTIANO MARIOTTI

Teste de Software. Ricardo Argenton Ramos Engenharia de Software I

Manual do Usuário. Integrador FC Store V ACSN Desenvolvimento de Software do Brasil Ltda. Av. Dom Pedro II, 1211 Salto SP

4/5/2009 CONTROLSOFT CONTROLGAS CONTROLE DE VALE GÁS. Manual de Operação

Arquitetura de Computadores. Sistemas Operacionais IV

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Teste de Software. Profa. Cátia dos Reis Machado

Quais são as organizações envolvidas no SASSMAQ?

Gerenciamento de software como ativo de automação industrial

Introdução a Algoritmos Parte 04

Universidade Federal de Alfenas

Entendendo como funciona o NAT

Este documento foi elaborado sob a licença

Segurança de Aplicações Aula 14

Gráficos estatísticos: histograma. Série Software ferramenta

ISO/IEC 12207: Gerência de Configuração

Se observarmos nos diferentes livros. Planejamento de Testes a partir de Casos de Uso

3 Qualidade de Software

CAPÍTULO 6 CIRCUITOS SEQUENCIAIS IV: PROJETO DE REDES SEQUENCIAIS

CAPÍTULO 25 COERÊNCIA REGULATÓRIA

BANCO CENTRAL DO BRASIL 2009/2010

2 Diagrama de Caso de Uso

OBS.: Simulado baseado no conteúdo abordado pelo capítulo 4 (Técnica de Modelagem de Teste) do Syllabus.

SOFTWARE DE DIAGNÓSTICO (Dúvidas frequentes)

ESPECIFICAÇÃO DE PROGRAMAS. PROGRAMADOR Joel Victor. Introdução

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

Projeto 2.47 QUALIDADE DE SOFTWARE WEB

Planejamento de Aula - Ferramenta Mar aberto

Segurança Operacional em Máquinas e Equipamentos

Especificação do 3º Trabalho

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

Engenharia de Software II

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

Como Processos Criam Valor?

Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Roteiro SENAC. Análise de Riscos. Monitoramento e Controle de Riscos. Monitoramento e Controle de Riscos. Monitoramento e Controle de Riscos

ÍNDICE Funcionalidades... 5

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

MODELO CMM MATURIDADE DE SOFTWARE

Construção Páginas de Internet

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Curso de Formação A Abordagem do Atletismo na Educação Física. (Data de início: 22/05/ Data de fim: 13/06/2015)

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Trabalho GA - Editor de Cenário Parallax

amostragem, especialmente aqueles envolvidos diretamente com a produção de bens e serviços, como por

Manual do usuário. Softcall Java. versão 1.0.5

Manual Telemetria - RPM

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Manual de instalação, configuração e utilização do Enviador XML

Modelo de Planejamento de Projeto orientado pelo Escopo

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Será exibido um painel de opções com 3 possibilidades: Cadastrar Cliente, Listagem de Cliente e Gerar Chave de Instalação.

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

IDÉIAS SOBRE IMPLANTAÇÃO DE SISTEMAS EMPRESARIAIS INTEGRADOS. Prof. Eduardo H. S. Oliveira

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta:

Guia do Usuário PRONAVTECH GUIA DO USUÁRIO VALIDADOR

Cálculo utilizando variáveis do tipo DATA

CAPÍTULO 6 COMUNICAÇÃO SERIAL

TEMA: Processo de multas Configurações, workflow e funcionalidades

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Negócios à Sua dimensão

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

ACIDENTE E INCIDENTE INVESTIGAÇÃO

Modelo para Documento de. Especificação de Requisitos de Software

Aula 27 Testes Caixa Branca. Alessandro Garcia Willian Oizumi LES/DI/PUC-Rio Novembro 2014

Especificação do Trabalho Prático

Transcrição:

Teste de Software Parte 3 Prof.: Jonas Potros

Conteúdo Teste Funcional

Teste Funcional Técnica de projeto de casos de teste na qual o programa ou sistema é considerado uma caixapreta. Para testá-lo, são fornecidas entradas e avaliadas as saídas geradas para verificar se estão em conformidade com os objetivos especificados. Estabelece critérios para particionar o domínio de entrada em subdomínios, a partir dos quais serão definidos os casos de teste (Delamaro et al., 2007).

Teste Funcional Alguns critérios: Particionamento de Equivalência Análise de Valor Limite Teste Funcional Sistemático Todos os critérios das técnicas funcionais baseiamse apenas na especificação do produto testado e, portanto, o teste funcional depende fortemente da qualidade da especificação de requisitos. Podem ser aplicados em todas as fases de teste e são independentes de paradigma, pois não levam em consideração a implementação.

Particionamento de Equivalência Divide o domínio de entrada em classes de equivalência, de acordo com a especificação do programa. Uma classe de equivalência representa um conjunto de estados válidos ou inválidos para as condições de entrada. Caso as classes de equivalência se sobreponham ou os elementos de uma mesma classe não se comportem da mesma maneira, elas devem ser revistas, a fim de torná-las distintas (Delamaro et al., 2007).

Particionamento de Equivalência Uma vez identificadas as classes de equivalência, devem-se definir os casos de teste, escolhendo um elemento de cada classe. Qualquer elemento da classe pode ser considerado um representante desta e, portanto, basta definir um caso de teste por classe de equivalência (Delamaro et al., 2007).

Particionamento de Equivalência Passos: Identificar as classes de equivalência, tomando por base a especificação e, sobretudo, as entradas e as saídas; Gerar casos de teste selecionando um elemento de cada classe, de modo a ter o menor número possível de casos de teste (Delamaro et al., 2007).

Exemplo 1: Programa Cadeia de Caracteres Especificação: Curso Normal: O usuário informa uma cadeia de caracteres contendo de 1 a 20 caracteres e um caractere a ser procurado. O sistema informa a posição na cadeia em que o caractere foi encontrado pela primeira vez. Curso Alternativo: O caractere informado não está presente na cadeia previamente informada. Uma mensagem é exibida informando que o caractere não pertence à cadeia informada. Curso de Exceção: A cadeia informada está vazia ou seu tamanho é maior do que 20. Uma mensagem de erro é exibida indicando que a cadeia de caracteres deve ter tamanho de 1 a 20. Curso de Exceção: Não é informado um caractere a ser procurado ou é informado mais de um caractere. Uma mensagem de erro é exibida indicando que um caractere a ser procurado deve ser informado.

Exemplo 1: Programa Cadeia de Caracteres Entradas: Cadeia de caracteres Caractere a ser procurado Saídas possíveis: A posição da primeira ocorrência do caractere a ser procurado na cadeia. Mensagem informando que o caractere não pertence à cadeia informada. Mensagem de erro informando que a cadeia é inválida. Mensagem de erro informando que o caractere a ser procurado é inválido.

Exemplo 1: Programa Cadeia de Caracteres Classes de Equivalência: Entrada Classes de Equivalência Válidas Classes de Equivalência Inválidas Cadeia de caracteres Caractere a ser procurado Qualquer cadeia de tamanho T, tal que 1 T 20. Caractere que pertence à cadeia. Qualquer cadeia de tamanho T, tal que T T < 1 e T > 20. Caractere não informado. Caractere que não pertence à cadeia. Mais de um caractere é informado.

Exemplo 1: Programa Cadeia de Caracteres Casos de Teste: Cadeia de Caracteres Caractere a ser procurado Saída Esperada abc b 2 abc d O caractere não pertence à cadeia informada. abcdefghijklm nopqrstuvxyz <<qualquer>> Erro: Cadeia inválida. abc xyz Erro: Mais de um caractere informado. abc <<caractere não informado>> Erro: Nenhum caractere informado.

Exemplo 2: Programa Fibonacci Especificação: Curso Normal: O usuário informa um número n, inteiro maior do que zero. O enésimo termo da série de Fibonacci é calculado e apresentado. A série de Fibonacci tem a seguinte formação: O dois primeiros termos da série são iguais a 1. O enésimo termo (n > 2) é calculado da seguinte forma: Fn = Fn-1 + Fn-2. Portanto, a série de Fibonacci tem a seguinte forma: 1,1,2,3,5,8,13,21,34... Curso de Exceção: O número informado é menor do que 1. Uma mensagem de erro é exibida indicando que o número deve ser maior do que 0. Curso de Exceção: O valor informado não é um número inteiro. Uma mensagem de erro é exibida indicando que um número inteiro positivo deve ser informado.

Exemplo 2: Programa Fibonacci Entrada: Número inteiro n. Saídas possíveis: Enésimo termo da série de Fibonacci. Mensagem de erro informando que n deve ser maior do que 0. Mensagem de erro informando que o valor informado deve ser um número inteiro positivo.

Exemplo 2: Programa Fibonacci Classes de Equivalência: Entrada Classes de Equivalência Válidas Classes de Equivalência Inválidas n n é um número inteiro positivo. n é um número inteiro menor que 0. n não é um número inteiro.

Exemplo 2: Programa Fibonacci Casos de Teste: n Saída Esperada 6 8-2 Erro: n deve ser maior do que 0. a Erro: Entre com um número inteiro positivo.

Avaliação do Critério Possibilita uma boa redução do tamanho do domínio de entrada. É especialmente adequado para aplicações em que as variáveis de entrada podem ser facilmente identificadas e assumem valores específicos. Não é tão facilmente aplicável quando o domínio de entrada é simples, mas o processamento é complexo.

Exemplo 1: Programa Cadeia de Caracteres Casos de Teste adicionais: Cadeia de Caracteres Caractere a ser procurado Saída Esperada abcdefghijkl mnopqrstu <<qualquer>> <<qualquer>> a a 1 Erro: Cadeia inválida. Entre com uma cadeia contendo de 1 a 20 caracteres. Erro: Cadeia inválida. Entre com uma cadeia contendo de 1 a 20 caracteres. a x O caractere não pertence à cadeia informada.

Exemplo 1: Programa Cadeia de Caracteres Casos de Teste: Cadeia de Caracteres Caractere a ser procurado Saída Esperada abcdefghijkl mnopqrst abcdefghijkl mnopqrst a 1 t 20 abc xy Erro: Mais de um caractere informado.

Exemplo 2: Programa Fibonacci Casos de Teste adicionais: n Saída Esperada 1 1 2 1 0 Erro: n deve ser maior do que 0.

Avaliação do Critério As vantagens e desvantagens deste critério são as mesmas do critério Particionamento de Equivalência.

Teste Funcional Sistemático Uma vez que os domínios de entrada e de saída tenham sido particionados, este critério requer ao menos dois casos de teste de cada partição para minimizar o problema de defeitos coincidentes que mascaram falhas (Delamaro et al., 2007).

Exemplo 1: Programa Cadeia de Caracteres Casos de Teste adicionais: Cadeia de Caracteres Caractere a ser procurado Saída Esperada! ` O caractere não pertence à cadeia informada.! #$%&()*+ /01234567! 1 & 6 11 6 19 7 20

Exemplo 2: Programa Fibonacci Casos de Teste: n Saída Esperada 1.0 Erro: Entre com um número inteiro positivo. -1 Erro: n deve ser maior do que 0. xyz Erro: Entre com um número inteiro positivo. 23 28657 24 46368 11 89

Teste Funcional: Considerações Finais Como os critérios funcionais se baseiam apenas na especificação, não podem assegurar que partes críticas e essenciais do código tenham sido cobertas. Além disso, os próprios critérios apresentam limitações. Assim, é fundamental que outras técnicas sejam aplicadas em conjunto, para que o software seja explorado por diferentes pontos de vista (Delamaro et al., 2007).