Qualidade de Software e a Importância
dos testes nas Empresas de
Desenvolvimento de Software
1
2
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.
3
Testes de Software
4
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
5
De acordo com a norma ISO 9000, a definição de QUALIDADE é:
QUALIDADE é o grau no qual um conjunto de
características inerentes, satisfaz a requisitos”
Custo da não Qualidade
6
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
7
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
8
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
9
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
10
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
11
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
12
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
13
CiclodevidadoTeste
Procedimentos
iniciais
Planejar 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
14
OBRIGADO!!!

Slid qualidade de_software

  • 1.
    Qualidade de Softwaree a Importância dos testes nas Empresas de Desenvolvimento de Software 1
  • 2.
    2 Componentes:  Aridelson CostaLima  Jonatas Costa de Jesus  Natanael Cerqueira Durval  Daniel do Carmo Cazumbá Junior Tutora Externa:  Ivonete Maciel Lima de Oliveira
  • 3.
    Introdução  A fasede 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. 3
  • 4.
    Testes de Software 4 TesteObjetivo 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.
  • 5.
    Custo da nãoQualidade 5 De acordo com a norma ISO 9000, a definição de QUALIDADE é: QUALIDADE é o grau no qual um conjunto de características inerentes, satisfaz a requisitos”
  • 6.
    Custo da nãoQualidade 6 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.
  • 7.
    Dimensões de Qualidade 7 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.
  • 8.
    Métodos 8 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.
  • 9.
    Níveis os estágiosde teste 9 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.
  • 10.
    Níveis os estágiosde teste 10 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”.
  • 11.
    Tipos de Testes 11 Testeque 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”
  • 12.
    Testes de Software 12 Testeque 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”
  • 13.
    Ciclos de vidade teste 13 CiclodevidadoTeste Procedimentos iniciais Planejar Testes Projetar Testes Executar Testes Analisar Recursos Gerenciar Defeitos FONTE: www.devmedia.com.br/testes-exploratorios-teoria-e-pratica-revista- engenharia-de-software-magazine
  • 14.
    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 14
  • 15.