slid qualidade de_software

15
Qualidade de Software e a Importância dos testes nas Empresas de Desenvolvimento de Software 1

Upload: natanael-cerqueira

Post on 25-Jul-2015

34 views

Category:

Technology


0 download

TRANSCRIPT

Qualidade de Software e a Importância dos testes nas Empresas de

Desenvolvimento de Software

Componentes:

Aridelson Costa Lima Jonatas Costa de Jesus Natanael Cerqueira Durval Daniel do Carmo Cazumbá Junior

Tutora Externa:

Ivonete Maciel Lima de Oliveira

Introdução

A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação. Nessa fase, de testes, deve-se coletar os resultados e analisá-los e consertá-los antes de sua implantação. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.

Testes de Software

Teste Objetivo Critério Procedimento

Processo definido com intenção de encontrar um erro.

Encontrar um erro que ainda não foi descoberto. Um teste bem sucedido corresponde à descoberta de um erro não previsto.

Definição de uma métrica que, após análise do comportamento do sistema, atenda o critério.

Conjunto de instruções para a realização de testes.

Fonte: O autor.

Custo da não Qualidade

De acordo com a norma ISO 9000, a definição de QUALIDADE é:

QUALIDADE é o grau no qual um conjunto decaracterísticas inerentes, satisfaz a requisitos”

Custo da não Qualidade

Segundo BASTOS; et. al (2007), “...dependendo das técnicas utilizadas nos testes e da margem a falhas exigidas, normalmente os gastos podem chegar até 40% do valor do projeto. O custo com prevenção, revisões no código-fonte é menor do que com as falhas.

Dimensões de Qualidade

1. Confiança:Em sua execução é resistente a falhas, ou seja, por falta de recursos

não é interrompido.

2. Funcionalidade:Em todo o tempo como definido em seu requesito o sistema se

comporta conforme o esperado.

3. Performance:O sistema tem um tempo de resposta adequado e aceitável, mesmo

quando submetemos a um volume de processamento próximo a situações reais.

Métodos

Dos cinco processos, os três primeiros são projetados no inicio e os outros no processo de cada interação.

1. Desenvolvimento de um modo geral;2. Construção de uma lista de funcionalidades;3. Planejamento por funcionalidades;4. Projeto por funcionalidades;5. Desenvolvimento por funcionalidade.

Níveis os estágios de teste

Testes de Unidade

Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto.

Testes de Integração

Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema.

Testes de Validação

Teste realizado após a integração de todos os módulos do sistema.

Níveis os estágios de teste

Conforme Silveira et. al (2012) “o teste de unidade ajuda o desenvolvedor a garantir a qualidade interna do código, dando feedback sobre o design dos módulos e permitindo uma mudança com menor custo”.

Tipos de Testes

Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.

Testes de Caixa Preta“Black-box Testing”

Testes de Software

Teste que leva em conta a estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. O teste da caixa branca não exclui a necessidade do teste da caixa preta, uma vez que o funcionamento interno do sistema ou produto pode ser aceito logicamente, embora possa resultar em uma saída diferente da esperada.

Testes de Caixa Branca“White-box Testing”

Ciclos de vida de teste

Ciclo de vida

do Teste

Procedimentos

iniciaisPlanejar Testes Projetar Testes Executar Testes

Analisar

Recursos

Gerenciar

Defeitos

FONTE: www.devmedia.com.br/testes-exploratorios-teoria-e-pratica-revista-engenharia-de-software-magazine

Referências

BASTOS Aderson; RIOS Emerson; CRISTALLI Ricardo; MOREIRA Trayahú. Base de conhecimento em teste de software. 2.ed. São Paulo: Martins, 2007, 263 p.

SILVEIRA, Paulo et al. Introdução à arquitetura e design de software: uma visão sobre a plataforma Java. Rio de Janeiro: Campus, 2012.

www.devmedia.com.br/testes-exploratorios-teoria-e-pratica-revista-engenharia-de-software-magazine

OBRIGADO!!!