Introdução aos conceitos de Teste de Software

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas I
Advertisements

Manutenção em software Conceitos básicos
Introdução a Algoritmos
Metodologia de testes Nome: Gustavo G. Quintão
Adélia Barros Testes de Software Adélia Barros
Estratégias de Teste de Software
Fundamentos de Engenharia de SW
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Teste de Software.
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Tópicos Motivação para teste Por que algumas empresas não testam
Professor Sílder Lamas Vecchi
Teste de software Professor: Sílder Lamas Vecchi.
Gerenciamento do escopo do projeto
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
Professora: Aline Vasconcelos
Teste de Software Geórgenes Zapalaglio
Reliability verification of Digital Systems Design based on mutation Analysis Samuel S. Marczak.
Técnicas de Teste de Software
Abordagem Estratégica ao Teste de Software
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
TSDD Teste de segurança durante o desenvolvimento.
Testes – visão geral Vanilson Burégio.
Engenharia de Software
Estudo de Caso: Técnicas de Teste como parte do Ciclo de Desenvolvimento de Software Aline Pacheco Patric Ribeiro Diego Kreutz.
Prof.Alfredo Parteli Gomes
Fundamentos de Engenharia de SW
Introdução a Computação Trabalho Final PUC Minas – São gabriel
Prof. Esp. Fernando Barreto
Engenharia de Software
Teste dos Caminhos Básico
Ferramentas para Automatização de testes
Prof. Alexandre Vasconcelos
Engenharia de Software com o RUP - Workflow de Testes Parte I
Teste de Sistemas de Software
Qualidade Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção.
Introdução e Fundamentos Engenharia de Requisitos
PSBD II Projeto de Sistemas de Banco de Dados II
Etapas do Projeto DC.IC.15 Data Revisão: 07/04/2017 Início Fim
TESTES DE SOFTWARE Qualidade de software Professores: Juliano Bedin Juliano Bedin Sara Priscila Dutkwicz Leandro Bovi.
Introdução à Engenharia de Software
Levantamento de Requisitos
Marcio de Carvalho Victorino Processo Unificado. Unidade VI: Teste.
Teste de Software Conceitos iniciais.
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
Introdução a Banco de Dados Aula 04
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Automação de Testes de Software
Base de Conhecimento em Teste de Software Gestão de Defeitos
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Estimativa, Teste e Inspeção de Software
18/04/2017.
Qualidade de Produtos de Software
Sobre a Prime Control A Prime Control é um Centro de Excelência em Qualidade de Software. Nossa missão é desenvolver, aperfeiçoar e realizar serviços.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Estimativa, Teste e Inspeção de Software
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Levantamento de Requisitos – Simulação do Supermercado
CMMI Capability Maturity Model Integration
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Sistemas de Informações Sistemas Informações Empresariais 11. Administração de Sistemas Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

Introdução aos conceitos de Teste de Software Prof. Wolley W. Silva

Agenda Definições de Teste de software Conceitos básicos associados a Teste de Software Níveis de teste de Software

Por que Testar Software? Os Estados Unidos estimam que bugs de software lhes custam aproximadamente 60 bilhões de dólares por ano. http://www.computerworld.com/s/article/72245/Study_Buggy_software_costs_users_vendors_nearly_60B_annually O foguete Ariane 5 explodiu por um erro de software. http://www.sbmac.org.br/bol/bol-2/artigos/ariane5.html Erro de software provoca a morte de 21 pacientes em tratamento de câncer. http://disciplinas.stoa.usp.br/pluginfile.php/31796/mod_resource/content/1/casoICancerPanama.pdf

Nenhum software esta livre de falhas ! http://www.techtudo.com.br/noticias/noticia/2014/01/brasileiro-que-encontrou-falha-no-facebook-e-um-cacador-de-bugs.html

Definições Teste de Software É o processo de execução de um produto para determinar se ele atingiu suas especificações e funcionou corretamente no ambiente para o qual foi projetado;

Definições Objetivo de todo teste: Revelar falhas em um produto, para que as causas dessas falhas sejam identificadas e possam ser corrigidas pela equipe de desenvolvimento antes da entrega final.

Definições de Termos Defeito: passo, processo ou definição de dados incorreto, como por exemplo, uma instrução ou comando incorreto. Erro: diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução do programa constitui um erro. Falha: produção de uma saída incorreta com relação à especificação.

Definições de Termos

Testes revelam falhas ! Sistema Ie Oe Entradas que causam comportamentos anômalos Ie Entrada de dados de teste Sistema Saídas que revelam falhas Saída de resultado de teste Oe Figura adaptada de Sommerville, Ian - 2011

Verificação e Validação (V&V) O Teste é parte de um amplo processo de verificação e validação (V&V). Validação: estamos construindo o produto certo? garante que o software atenda às expectativas do cliente. Verificação: estamos construindo o produto da maneira certa? checa se o software atende a seus requisitos funcionais e não funcionais.

Níveis de teste de Software O planejamento dos teste deve ocorrer em diferentes níveis e em paralelo ao desenvolvimento.

Níveis de teste de Software Os principais níveis de teste são: Teste de Unidade Teste de Integração Teste de Sistema Teste de Aceitação Teste de Regressão

Níveis de teste de Software Teste de Unidade ou Unitário: Explora a menor unidade do projeto, procurando provocar falhas ocasionadas por defeitos de lógica e de implementação em cada módulo, separadamente. Uma ferramenta muito utilizada é o Junit.

Níveis de teste de Software Teste de Integração: Visa provocar falhas associadas às interfaces entre os módulos quando esses são interligados para construir a estrutura do software.

Níveis de teste de Software Teste de Sistema (teste alfa).: Avalia o software em busca de falhas por meio da utilização do mesmo, como se fosse um usuário final Os testes são executados nos mesmos ambientes, com as mesmas condições e com os mesmos dados de entrada que um usuário utilizaria no seu dia-a-dia de manipulação do software.

Níveis de teste de Software Teste de Aceitação (teste beta): São realizados geralmente por um restrito grupo de usuários finais do sistema. Esses simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado.

Níveis de teste de Software Teste de Regressão: É uma estratégia importante para redução de “efeitos colaterais”. Consiste em se aplicar, a cada nova versão do software ou a cada ciclo, todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores do sistema.

Técnicas de Teste de Software Técnica Estrutural – Teste de Caixa Branca Técnica Funcional – Teste de Caixa Preta

Técnicas de Teste de Software Caixa Branca Essa técnica trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos tais como: teste de condição, teste de fluxo de dados, teste de ciclos e teste de caminhos lógicos (PRESSMAN, 2005).

Técnicas de Teste de Software Caixa Preta Dados de entrada são fornecidos, o teste é executado e o resultado obtido é comparado a um resultado esperado previamente conhecido. Ex. Testes em Interfaces Web com Selenium IDE.

Técnicas de Teste de Software Outras técnicas de teste podem e devem ser utilizadas de acordo com necessidades de negócio ou restrições tecnológicas: Teste de desempenho, Teste de usabilidade, Teste de carga, Teste de stress, Teste de confiabilidade, Teste de recuperação,

Conclusões O teste de software é uma das atividades mais custosas do processo de desenvolvimento de software, pois pode envolver uma quantidade significativa dos recursos de um projeto. O rigor e o custo associado a esta atividade dependem principalmente da criticilidade da aplicação a ser desenvolvida.

Conclusões Apoio ferramental para qualquer atividade do processo de teste é importante como mecanismo para redução de esforço associado à tarefa em questão, seja ela planejamento, projeto ou execução dos testes.

Referências http://www.devmedia.com.br/artigo-engenharia-de-software-introducao-a-teste-de-software/8035