Verificação e Validação

Documentos relacionados
Verificação e Validação (V & V)

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Verificação e Validação

Engenharia de Software II

Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

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

Teste de Software. Karen Frigo Busolin Novembro / 2010

Estratégias de Testes Parte I

Engenharia de Software II

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Introdução aos Testes de Software

Unidade 4 Teste na Implantação do Sistema

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão

VERIFICAÇÃO & VALIDAÇÃO

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

Processos de software

Engenharia de Requisitos

Processo de Desenvolvimento. Edjandir Corrêa Costa

Testes de Software. Prof. Edjandir C. Costa

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Engenharia de Software

Guia do Processo de Teste Metodologia Celepar

1. A principal razão de dividir o processo de teste em tarefas distintas é:

Testes de Software. Prof: Sérgio Portari

Introdução a Teste de Software

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Engenharia de Software

- 8ª Lista de Exercícios -

Qualidade de software. Prof. Emiliano Monteiro

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

SSC 0721 Teste e Validação de Software

Estágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana

ENGENHARIA DE SOFTWARE

Estágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana

Teste de Software. Introdução. Teste de SW -Introdução. Verificação e Validação

ISO/IEC 12207: Verificação, Validação e Testes

Qualidade, Verificação e Validação

Teste de Software. Professor Maurício Archanjo Nunes Coelho

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Princípios da Engenharia de Software aula 03

Engenharia de Software. Teste de Software. Introdução. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

Engenharia de Requisitos

Análise e Projeto de Sistemas

Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Engenharia de Software

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Engenharia de Software

Processo de desenvolvimento de sistema de informação - DSI

Teste de Software Parte 2. Prof. Jonas Potros

Professor Emiliano S. Monteiro

Processos de Software

1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de:

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Normas ISO:

Paradigmas de Software

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software e Atividades de Verificação e Validação

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

Aula 20 Testes 3. Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016

Fundamentos de Teste de Software

Análise de Requisitos, Estimativas e Métricas

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

Engenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro

Verificação e Validação

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Teste de Software Básico

Programação Orientada a Objetos

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

ISO/IEC Prof. Alexandre Luís Franco

Teste de Software. Técnica de Teste Estrutural. Rosemary Silveira Filgueiras Melo

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

Introdução a Engenharia de Software

Transcrição:

Verificação e Validação Sistemas possuem restrições de qualidade e confiabilidade Qualidade de sw: satisfação dos requisitos funcionais, de desempenho e normas explicitamente declarados. Redução de custos e aumento da qualidade e confiabilidade nos processo e produto de sw Estima-se que 40% a 50% do esforço de desenvolvimento de sistemas são empregados em atividades de verificação e validação

Verificação e Validação (V&V) Em Engenharia de Software (IEEE 1012): Validação: estamos construindo o produto certo? o software faz o que o usuário requisitou? Verificação: estamos construindo o produto corretamente? o software está de acordo com sua especificação?''

Verificação e Validação Validação: Confirmar por testes e com provas objetivas que requisitos particulares para um determinado uso foram cumpridos. Busca provar que o software implementa cada um dos requisitos corretamente e completamente ou seja, tenta responder à pergunta: O produto correto foi construído?

Verificação e Validação Verificação: Confirmar por testes e com provas objetivas que requisitos especificados foram cumpridos. Visa garantir que os produtos de uma dada fase implementam em sua totalidade as entradas para aquela fase, ou seja, tenta responder à pergunta: O produto foi construído corretamente?

Verificação Existem duas técnicas fundamentais de verificação de software: Dinâmica: implica em execução do código=> TESTES; Estática: análises e inspeções sem execução do código

Teste de Software é o processo de executar programas usando casos de teste, com o objetivo de encontrar defeitos, em um ambiente controlado. Caso de teste = dado de teste + saída esperada É uma atividade essencial para se garantir a qualidade do software. É uma das últimas atividades que fará a revisão do produto.

Teste de Software Falhas em sistemas críticos Ariane 5 (erro em uma conversão de ponto flutuante de 64 bits para inteiro de 16 bits) Therac 25 Titan IV e Titan IV b Boeing 757 na Colombia 7

Teste de Software Pode gastar 40% do esforço de desenvolvimento Objetivos do teste: Revelar erros ainda não descobertos 8

Teste de Software Características de um bom teste Tem alta probabilidade de encontrar um erro Não é redundante Não deve ser muito simples nem muito complexo 9

Estratégias de Teste 10

Estratégias de Teste Terão sucesso quando os testadores de sw: Quantificarem requisitos do produto antes do teste. Definirem explicitamente os objetivos do teste. Desenvolverem um perfil para cada categoria de usuário. Desenvolverem um plano de teste: teste de ciclo rápido (2% do trabalho de projeto) de incrementos de funcionalidade e/ou qualidade passíveis de experimentação. 11

Estratégias de Teste... Criarem sw robusto, projetado para testar a si próprio: diagnosticar e manipular certas classes de erros: abordagem antidefeitos acomodar teste automático e teste de regressão. Usarem revisões técnicas eficazes antes do teste: descobrir erros, avaliar estratégias e casos de teste. Desenvolverem abordagem de melhoria contínua: métricas coletadas no teste usadas no controle estatístico 12

Estratégias de Teste Teste de unidade realizado na menor unidade de projeto de software: o componente ou módulo é um auxiliar para a codificação. exame do projeto: auxilia a estabelecer casos de testes tem como objetivo testar: a lógica interna de processamento as estruturas de dados no escopo do componente 13

Teste de Unidade São testados: interfaces, estruturas lógicas de dados, condições limites, caminhos independentes e caminhos de manipulação de erros. + fluxo de controle, fluxo de dados 14

Teste de Unidade Teste de fronteira Falhas no n-ésimo elemento de um conjunto de tamanho n, na i-ésima repetição de um laço com i repetições, no valor máximo ou mínimo permitido: Valor logo abaixo de n, i, max e min Valor igual a n, i, max e min Valor logo acima de n, i, max e min 15

Teste de Unidade Para realizar o teste de unidade é necessária a implementação de: pseudocontrolador (driver): simula o módulo do sistema que chama o módulo a ser testado pseudocontrolado (stub): simula o módulo do sistema que é chamado pelo módulo a ser testado SIMPLICIDADE 16

Estratégias de Teste Uma prática eficiente, vinda do desenvolvimento ágil é projetar o teste antes de iniciar a implementação do módulo. 17