slid qualidade de_software
TRANSCRIPT
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