SlideShare ist ein Scribd-Unternehmen logo
1 von 101
Apresentação   Garantia da Qualidade de Software (Conceitos Fundamentais)   por Alexandre Bartie
Baseado no Livro ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tópicos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Criando Cultura
Inconsciente / Incompetente
Consciente / Incompetente
Consciente  / Competente
Inconsciente  / Competente
Objetivo 1 Conceitos Básicos Pior Situação O Começo HOJE INCONSCIENTE INCOMPETENTE CONSCIENTE INCOMPETENTE CONSCIENTE COMPETENTE INCONSCIENTE COMPETENTE Pior Situação O Começo Aprendizado Cultura
Objetivo 2 Identificar Grupos de Interesse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Próximos Passos INCONSCIENTE INCOMPETENTE CONSCIENTE INCOMPETENTE CONSCIENTE COMPETENTE INCONSCIENTE COMPETENTE Pior Situação O Começo Aprendizado Cultura FUTURO
Parte I Introdução à Qualidade de Software
Introdução à Qualidade de Software “ Se tivesse seis horas para derrubar uma árvore, eu passaria as primeiras quatro horas afiando o machado.” Abraham Lincoln
A Busca pela Qualidade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Realidade dos Projetos de Software  ,[object Object],[object Object],[object Object],[object Object]
Os custos da Falta de Qualidade 02/07/2002 - 13h03  Bugs em software custam US$ 60 bilhões por ano aos EUA da Reuters, em Nova York (EUA) ... a pesquisa também descobriu que melhores testes dos programas poderiam eliminar falhas e etapas iniciais de desenvolvimento, o que poderia reduzir os custos em US$ 22,2 bilhões.  ... cerca de 80% dos custos com desenvolvimento de softwares são gerados para identificar e corrigir defeitos de programação em milhares de linhas de código.
Cenário Atual do Desenvolvimento de Software    Evolução das Organizações Desenvolvedoras de Software   Características 1960 1980 2000 Tamanho do Software Pequeno Médio Muito Grande Complexidade do Software Baixa Média Alta Tamanho do Time de Desenvolvimento Pequeno Médio Grande Metodologias de Desenvolvimento Interno Moderado Sofisticado         Metodologias de Qualidade e Testes Interno Emergente Sofisticado Organizações de Qualidade e Testes Poucas Algumas Muitas Importância da Qualidade Pequeno Algum Significante Tamanho do Time de Qualidade e Testes Pequeno Pequeno Grande
Modelo CMM   Nível 1:  Inicial Nível 2: Repetível Nível 3: Definido Nível 4: Gerenciado Nível 5: Otimizado Anárquico Cultural Padronizado Mensurável Otimizado Processo imprevisível e pouco controlado Tarefas “Mestras” podem ser Repetidas Continuamente Processo Caracterizado e Bem Entendido Processo Medido e controlado Foco no Aperfeiçoamento do Processo
Rational Unified Process (RUP)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
Adquirindo Maturidade Organizacional   ,[object Object],[object Object],[object Object],[object Object]
Qualidade de Software
Definindo Qualidade de Software   Qualidade de Software é um processo sistemático que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos.
Dimensão da Qualidade do Software   Garantia da Qualidade de Software + Qualidade do Processo   Qualidade do Produto   Testes que garantem a Qualidade do Processo Testes que garantem a Qualidade do Produto
Definição Comum de Testes  Teste é o processo de demonstrar que os defeitos não estão presentes. Teste é o processo de demonstrar que algo funciona corretamente . Teste é o processo de provar que determinadas coisas  fazem o que deveriam fazer .
Perspectivas Diferentes Visão do Analista de Sistemas Cenários Positivos Comuns Testes para provar que algo  esta correto Testes para provar que algo não esta correto Visão do Analista de Testes Cenários Positivos Estendidos Cenários Negativos Estendidos
Perspectivas Diferentes
A Correta Definição dos Testes Teste é um processo sistemático e planejado que tem por finalidade única a identificação de erros.
Onde devemos aplicar Qualidade ?        Modelo Negócios Requisitos Análise e   Modelagem Implemen tação Testes de Software Disponibili zação Tempo Esforço para obter Qualidade
Onde estão os Erros ?
O Custo da Propagação dos Defeitos  Requisitos Análise e Modelagem Teste de Software Código Produção Ciclo de Desenvolvimento de Software
O Custo do Erro “ Erros na produção são extremamente caros”.
Qualidade em Todo o Ciclo de Desenvolvimento        Modelo Negócios Requisitos Análise e Modelagem Implemen tação Testes de Software Disponibili zação Tempo Processo de Garantia da Qualidade de Software
O Custo da Qualidade Custo do Projeto Custo do Desenvolvimento Custo da Qualidade Custo da Não-Conformidade Custo da Conformidade Custo da Prevenção de Defeitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Custo da Detecção de Defeitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],... Existe uma co-relação entre os custos da não-conformidade com os investimentos em prevenção de defeitos. Quanto maior estes investimentos, menor a incidência das não-conformidades .
Parte II Processo de Garantia de Qualidade de Software
Processo de Garantia de Qualidade de Software “ Os homens prudentes sabem tirar proveito de todas as suas ações, mesmo daquelas a que são obrigados pela necessidade.”   Maquiavel
Modelo de Qualidade em “U”   Especificação de Requisitos Verificação de Requisitos 2 Análise e Modelagem Verificação Análise e Modelagem 3 Integração Especificada ou Modificada Validação da Integração 6 Unidade Especificada ou Modificada Validação da Unidade 5 Implementação Verificação da Implementação 4 Sistema Especificado ou Modificado Validação do Sistema 7 Testes de Validação Testes de Verificação Clientes Patrocinadores Usuários Modelo de Negócios Verificação de Negócios 1 Disponibiliza Solução Validação do Aceite 8
Desenvolvimento Iterativo   Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Evolução I Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Evolução II Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Evolução III Evo L u ç ão Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Produto Final
Qualidade Iterativa Iteração 2 Iteração 3 Iteração N Iteração 1 ... Tempo Um novo Ciclo de Qualidade em cada nova Iteração Ciclo da Qualidade #1 Ciclo da Qualidade #2 Ciclo da Qualidade #3 Ciclo da Qualidade #N
Teste Incremental   Testes em Novas Funcionalidades Testes em Funcionalidades Anteriores Solução X Solução X Solução X Solução X Iteração 1 Iteração 2 Iteração 3 Iteração N - Tempo Reaproveitamentos dos testes em cada nova iteração
Fracassos nos Processos de Qualidade   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Benefícios do Processo de Qualidade   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parte III Garantindo a Qualidade do Processo
Garantindo a Qualidade do Processo "O planejamento não diz respeito a decisões futuras, mas às implicações futuras de decisões presentes"  Peter Drucker
Métodos Estruturados de Verificação  Qualidade do Processo de Software Revisões Auditorias Foco nas Documentações Foco nas Atividades
Impacto das Revisões ,[object Object],[object Object],[object Object]
Tipos de Revisões Criação Validação Divulgação Autor Irtoprçlhkhg ][gfg~fçlkçj Documento Revisor Autor Irtoprçlhkhg ][gfg~fçlkçj Documento Moderador Grupo de Revisão Grupo de Acompanhamento Irtoprçlhkhg ][gfg~fçlkçj Documento Autor Reunião Acompanhamento Revisão Formal Revisão Isolada
Executando Revisões ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Revisões Eficientes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de Revisões Complexidade Ciclomática Avaliação da Complexidade Esforço de Manutenção e Teste Probabilidade de inserção de erros < 5 Simples Baixo Esforço 1 % 5-10 Moderado Médio Esforço 5 % 11-20 Difícil Grande Esforço 10 % 21-50 Muito Difícil Muito Complexo 30 % > 50 Impossível testar Refazer -
Revisão do Código-Fonte Complexidade Ciclomática Avaliação da Complexidade Percentual Máximo Permitido < 5 Simples 100 % 5-10 Moderado 20 % 11-20 Difícil 5 % 21-50 Muito Difícil Não Permitido > 50 Impossível testar Não Permitido
Check-List Um Instrumento de Verificação   Verificação de Negócios Verificação de Requisitos Verificação Análise e Modelagem Verificação da Implementação Check-List Verificação de Negócios Check-List Verificação Análise e Modelagem Check-List Verificação de Requisitos Check-List Verificação da Implementação
Exemplo de Check-list Check-List do Diagramas UML       Diagramas de Classes - Todas as classes possuem nome e descrição adequados.    OK    Não OK - Todos os atributos da classe possuem nome e descrição adequados.    OK    Não OK - Todos os serviços da classe possuem nome e descrição adequados.    OK    Não OK       Diagrama de Estado - Todas as transições de estado possuem um serviço ou evento associado.    OK    Não OK - Todos os estados possuem nome e descrição adequados.    OK    Não OK - Todas as transições de estado refletem o real ciclo de vida da classe.    OK    Não OK       Diagramas de Componentes - As “Packages” agrupam componentes com mesmas características.    OK    Não OK - Cada componente agrupa classes de única camada: user, business, data    OK    Não OK - Todas as dependências dos Componentes foram estabelecidas.    OK    Não OK
Testando cada Fase do Processo de Software   Modelo  de Negócios Implementação Análise e Modelagem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Especificação de Requisitos Fase da Verificação Principais Produtos Principais Atividades da Fase de Verificação
Critério de Finalização da Revisão do Código-Fonte Complexidade Ciclomática Avaliação da Complexidade Percentual Máximo Permitido < 5 Simples 100 % 5-10 Moderado 20 % 11-20 Difícil 5 % 21-50 Muito Difícil Não Permitido > 50 Impossível testar Não Permitido
Parte IV Garantindo a Qualidade do Produto
Garantindo a Qualidade do Produto “ O insucesso é apenas uma oportunidade para recomeçar com mais inteligência.”  Henry Ford
Testes de Software
Estratégias de Testes de Software  Caixa Branca Caixa Preta
Caixa-Branca Término do Processamento Início do Processamento Caminho A Caminho B
Caixa-Preta   Resultados Gerados Estímulos Produzidos
Abordagens Fundamentais dos Testes   Caixa Branca Caixa Preta Testes Baseados na Estrutura Interna Testes Baseados nos Requisitos
Progressividade e Regressividade dos Testes Cenário Versão “A” Cliente VIP Cliente Normal Pedidos Cliente VIP Cliente Normal Pedidos Cliente Ocasional Cliente VIP Cliente Normal Pedidos Cliente Ocasional Cenário Versão “B” Cenário Versão “B.1” Erro !
Categorias de Testes
Categorias dos Testes - simular saques acima do saldo disponível; - simular saques com cartão vencido; - avaliar se a duração do saque dura até 30 seg. num universo de 5 milhões de correntistas e 100 milhões de movimentação bancária; - simular saque com defeito no “cash-dispenser”;  - simular saque com impressora do fornecedor A, B e C; - avaliar se a senha do cartão esta sendo requisitada antes e depois da transação; - simular 2 saques simultâneos na mesma conta-corrente; - simular saque na conta-poupança; - avaliar se a senha adicional e randômica esta sendo requisitada no início da operação. - simular saques no Windows 95, 98, NT e 2000; - avaliar se todas as telas possuem ajuda; Cenários de Testes Transferência Depósito Saque
Organizando em Categorias - simular saques acima do saldo disponível; - simular saque na conta-poupança; - simular saque acima do valor do limite da conta; - simular saque com valores não múltiplos das notas; - simular saque com valores não múltiplos das notas; Funcional - avaliar se a duração do saque dura até 30 seg. num universo de 5 milhões de correntistas e 100 milhões de movimentação bancária; - garantir que manipulação com dispositivos físicos no saque não ultrapassem 10 seg. da operação; Performance - avaliar se todas as telas possuem ajuda; - avaliar se mensagens são claras e objetivas; - avaliar se o padrão visual é mantido em todos os momentos; - avaliar se todas as operações possuem caminhos de fuga; Usabilidade - simular saques com cartão vencido; - avaliar se a senha do cartão esta sendo requisitada antes e depois da transação; - avaliar se a senha adicional e randômica esta sendo requisitada no início da operação; - simular saque noturno acima do valor permitido; Segurança - simular 2 saques simultâneos na mesma conta-corrente; - simular 10.000 saques simultâneos; Carga e Concorrência - disparar processo de instalação emergencial; Contingência - simular saque com defeito no “cash-dispenser; - simular saque com defeito na impressora; - simular saque com falha de conexão com a central; - simular saque com queda de energia; Recuperação - simular saque com impressora do fornecedor A, B e C; - simular saques no Windows 95, 98, NT e 2000; - simular saque com impressora do fornecedor X, Y e Z; Configuração
Entendendo as Categorias Desempenho Portabilidade Configuração Funcional Recuperação Usabilidade Saque
Priorizando as Categorias Características da Aplicação Importância 01. Funcional Essencial 02. Desempenho Médio Impacto 03. Confiabilidade/Disponibilidade Alto Impacto 04. Segurança Essencial 05. Carga e Concorrência Alto Impacto 06. Usabilidade Médio Impacto 07. Compatibilidade Essencial 08. Portabilidade Baixo Impacto 09. Contingência Alto Impacto 10. Instalação Médio Impacto 11. Distribuição Alto Impacto 12. Recuperação Alto Impacto
Casos de Testes
Casos de Testes de Caixa-Branca Início do Processamento A C F D E Término do Processamento B I J L G H Abordagem Caixa-Branca A B F E A B C D E A B I J L A G I J L H Caso de Teste 1 Caso de Teste 2 Caso de Teste 3 Caso de Teste 4
Casos de Testes de Caixa-Preta Requisito A Caso de Teste A.1 Caso de Teste A.2 Caso de Teste A.3 Caso de Teste A.4 Requisito B Caso de Teste B.1 Caso de Teste B.2 Caso de Teste B.3 Caso de Teste B.4 Abordagem Caixa-Preta
Obtendo Casos de Testes
Método de Decomposição de Requisitos Sistema de Vendas Realizar Pagamentos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Método de Análise de Documentos Diagrama de Casos de Uso Cenários Positivos E A F E A Cenários Negativos B A C A D A Casos de Testes Identificados B C D E A F Diagrama de Atividades
Método de Análise de Documentos Cenários Positivos Casos de  Testes Identificados Disponível Emprestado Restauração Refugado Análise Catalogação  Doação Classificação Empréstimo Devolução Refugo Restaurar Disponibiliza Recuperação Destruição Diagrama de Estados Compra 1 2 3 6 5 4 1 2 2 3 3 4 4 2 4 5 5 6 6 1 1 Cenários Negativos 2 1 3 2 4 3 5 4 6 6 4 5
Estágios dos Testes
Estágios dos Testes de Software Teste de Unidade Teste de Aceitação Teste de Sistema Teste de Baixo Nível Teste de Alto Nível ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Teste de Integração Fase da Validação Categorias de Testes Aplicada Características da Fase de Validação
Teste de Unidade Unidade E Unidade H Unidade I Unidade J Arquitetura Completa do Aplicativo Bottom-Up Arquitetura do Teste da Unidade E Unidade A Unidade D Unidade E Unidade H Unidade G Unidade F Unidade  I Unidade J Unidade B Unidade C Controlador Testes-E
Teste de Integração Integração Nível 3 Integração Nível 2 Integração Nível 1 S T S T S T S T S T S T S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T S T S S S S S S S S S S S S S S S S S T T S Componentes de Testware Componentes de Software
Teste de Sistema Sistema Alvo Sistema D Sistema E << Batch >> << Batch >> << On-Line >> << On-Line >> Sistema F << Batch >> << Batch >> << On-Line >> << On-Line >> << Batch >> <Simulador> Sistema A <Simulador> Sistema B <Simulador> Sistema C
Teste de Aceite Aceite Formal Implantação Total Todos os clientes recebem o software devidamente testado. Implantação BETA Clientes selecionados recebem  o software para operar em seu ambiente. Clientes planejam e realizam os testes do software. Aceite Formal ALPHA Teste BETA Teste Todos Clientes Clientes são convidados a operar o software no fornecedor. Implantação ALPHA Aceite da Solução Distribuição
Testes de Software nos vários Ambientes Ambiente de Desenvolvimento Ambiente Teste e Homologação Ambiente de Produção Em Teste Em Desenvolvimento Em Produção Em Homologação Ciclo de Vida do Software
Parte IV Métricas de Qualidade de Software
Métricas de Qualidade de Software “ Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, mas um hábito.&quot;  Aristóteles
Indicadores de Cobertura Cobertura da Estrutura Interna Cobertura de Requisitos
Critérios de Cobertura 90 % 80 % 70 % Criticidade dos Sistemas Alta Criticidade 15 % 60 % Cobertura Requisitos Cobertura Código-Fonte 25 % 75 % Baixa Criticidade 75 % 90 % 85 % Média Criticidade
Indicadores de Eficiência dos Testes  Eficiência da Verificação Total de Erros da Validação + Total de Erros em Produção Total de Linhas do Código-Fonte ou Total de Requisitos Eficiência da Validação Total de Erros da Validação Total de Erros da Validação + Total de Erros em Produção
Distribuição de Defeitos
Distribuição de Defeitos por Etapas
Distribuição de Defeitos por Categoria
Distribuição de Defeitos por Prioridade  Alta Prioridade Média Prioridade Baixa Prioridade Urgente 5 10 15 20
Distribuição de Defeitos por Fornecedor
Distribuição de Defeitos por Componentes
Distribuição de Defeitos por Idade
Comportamento do Defeito
Ferramentas de Análise
Histórico de Informações  Jan/00 5 10 15 20 Fev/00 Mar/00 Abr/00 Mai/00 Jun/00 Jul/00 Ago/00 Troca de Tecnologia Produtividade Retrabalho
Diagrama de Causa e Efeito  Falha no Planejamento dos Testes Erros no Ambiente de Produção Ausência de Testes Regressivos Homologação Manual Implantação Emergencial Falha na Automação dos Testes
Diagrama de Paretto  10 % 20 % 30 % 40 % Falta de Testes Regressivos Homologação Manual Falha na Automação dos testes Falha no Planejamento dos Testes Implantação Emergencial 45 % 33 % 13 % 7 % 2 %
Para Refletir ...
 
??? Duvidas ???  Encaminhar para Alexandre Bartie [email_address] tel. (11) 4123-8254 cel. (11) 9623-3124 Skype-me !

Weitere ähnliche Inhalte

Was ist angesagt?

Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de softwareAlex Camargo
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
Qualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasQualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasAlex Camargo
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareDanilo Sousa
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 

Was ist angesagt? (20)

Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Qualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normasQualidade de Software: Modelos e normas
Qualidade de Software: Modelos e normas
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
Slides MPS-BR
Slides MPS-BRSlides MPS-BR
Slides MPS-BR
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Requisitos Ágeis
Requisitos ÁgeisRequisitos Ágeis
Requisitos Ágeis
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 

Andere mochten auch

Aula 3 técnicas de teste de software1
Aula 3   técnicas de teste de software1Aula 3   técnicas de teste de software1
Aula 3 técnicas de teste de software1Tiago Vizoto
 
Gestão de Projetos e Programas - Aula # 13
Gestão de Projetos e Programas - Aula # 13Gestão de Projetos e Programas - Aula # 13
Gestão de Projetos e Programas - Aula # 13Ethel Capuano
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesAlexandreBartie
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVCCecilia Fernandes
 
Software de qualidade e qualidade de código
Software de qualidade e qualidade de códigoSoftware de qualidade e qualidade de código
Software de qualidade e qualidade de códigoGuilherme Silveira
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Ricardo Terra
 
Requisitos de Software
Requisitos de SoftwareRequisitos de Software
Requisitos de SoftwareSilvio Cadete
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateApresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateZarathon Maia
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de softwareLuiz China
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Anderson Araújo
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeansSliedesharessbarbosa
 

Andere mochten auch (20)

Aula 3 técnicas de teste de software1
Aula 3   técnicas de teste de software1Aula 3   técnicas de teste de software1
Aula 3 técnicas de teste de software1
 
Gestão de Projetos e Programas - Aula # 13
Gestão de Projetos e Programas - Aula # 13Gestão de Projetos e Programas - Aula # 13
Gestão de Projetos e Programas - Aula # 13
 
X-Zone: Fabrica de Testes
X-Zone: Fabrica de TestesX-Zone: Fabrica de Testes
X-Zone: Fabrica de Testes
 
Java pra web mais fácil com MVC
Java pra web mais fácil com MVCJava pra web mais fácil com MVC
Java pra web mais fácil com MVC
 
Software de qualidade e qualidade de código
Software de qualidade e qualidade de códigoSoftware de qualidade e qualidade de código
Software de qualidade e qualidade de código
 
Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)Apostila Java Web (Servlets e JSPs)
Apostila Java Web (Servlets e JSPs)
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Requisitos de Software
Requisitos de SoftwareRequisitos de Software
Requisitos de Software
 
Apresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+HibernateApresentação Java Web - Jsf+Hibernate
Apresentação Java Web - Jsf+Hibernate
 
servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Use a cabeça jsp & servlets
Use a cabeça   jsp & servletsUse a cabeça   jsp & servlets
Use a cabeça jsp & servlets
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Material CMMI
Material CMMIMaterial CMMI
Material CMMI
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
3way curso-formacao-java-web-completo
3way curso-formacao-java-web-completo3way curso-formacao-java-web-completo
3way curso-formacao-java-web-completo
 
Construindo aplicações web java com netbeans
Construindo aplicações web java com netbeansConstruindo aplicações web java com netbeans
Construindo aplicações web java com netbeans
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 

Ähnlich wie X-Zone - Garantia da Qualidade de Software

Qualidade não é só bonita e nem tão chata
Qualidade não é só bonita e nem tão chataQualidade não é só bonita e nem tão chata
Qualidade não é só bonita e nem tão chataLivia Gabos
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareRafael Silva
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
Qualidade de Software - OpenGEO Day2010
Qualidade de Software - OpenGEO Day2010Qualidade de Software - OpenGEO Day2010
Qualidade de Software - OpenGEO Day2010Raphael Reis
 
Apresentação qualidade og day
Apresentação qualidade og dayApresentação qualidade og day
Apresentação qualidade og dayRafael Silva
 
Aula 8 TEES UFS Garantia de Qualidadedo Software
Aula 8 TEES UFS  Garantia de Qualidadedo Software Aula 8 TEES UFS  Garantia de Qualidadedo Software
Aula 8 TEES UFS Garantia de Qualidadedo Software Rogerio P C do Nascimento
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxRoberto Nunes
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareQualister
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de softwareFelipe Bugov
 
Qualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testesQualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testesJoaquim Lopes Júnior
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2Rafael Lima
 

Ähnlich wie X-Zone - Garantia da Qualidade de Software (20)

Qualidade não é só bonita e nem tão chata
Qualidade não é só bonita e nem tão chataQualidade não é só bonita e nem tão chata
Qualidade não é só bonita e nem tão chata
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Conceitosdebsicosdequalidadedesoftware
ConceitosdebsicosdequalidadedesoftwareConceitosdebsicosdequalidadedesoftware
Conceitosdebsicosdequalidadedesoftware
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
Qualidade de Software - OpenGEO Day2010
Qualidade de Software - OpenGEO Day2010Qualidade de Software - OpenGEO Day2010
Qualidade de Software - OpenGEO Day2010
 
Apresentação qualidade og day
Apresentação qualidade og dayApresentação qualidade og day
Apresentação qualidade og day
 
Aula 8 TEES UFS Garantia de Qualidadedo Software
Aula 8 TEES UFS  Garantia de Qualidadedo Software Aula 8 TEES UFS  Garantia de Qualidadedo Software
Aula 8 TEES UFS Garantia de Qualidadedo Software
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptx
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
3 engenharia de software
3   engenharia de software3   engenharia de software
3 engenharia de software
 
Qualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testesQualidade de Software - Desenvolvimento dirigido por testes
Qualidade de Software - Desenvolvimento dirigido por testes
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
Dsn05 s1 valcimarcosta_rafaellima_orleanribeiro_tpo2
 

X-Zone - Garantia da Qualidade de Software

  • 1. Apresentação   Garantia da Qualidade de Software (Conceitos Fundamentais) por Alexandre Bartie
  • 2.
  • 3.
  • 7. Consciente / Competente
  • 8. Inconsciente / Competente
  • 9. Objetivo 1 Conceitos Básicos Pior Situação O Começo HOJE INCONSCIENTE INCOMPETENTE CONSCIENTE INCOMPETENTE CONSCIENTE COMPETENTE INCONSCIENTE COMPETENTE Pior Situação O Começo Aprendizado Cultura
  • 10.
  • 11. Próximos Passos INCONSCIENTE INCOMPETENTE CONSCIENTE INCOMPETENTE CONSCIENTE COMPETENTE INCONSCIENTE COMPETENTE Pior Situação O Começo Aprendizado Cultura FUTURO
  • 12. Parte I Introdução à Qualidade de Software
  • 13. Introdução à Qualidade de Software “ Se tivesse seis horas para derrubar uma árvore, eu passaria as primeiras quatro horas afiando o machado.” Abraham Lincoln
  • 14.
  • 15.
  • 16. Os custos da Falta de Qualidade 02/07/2002 - 13h03 Bugs em software custam US$ 60 bilhões por ano aos EUA da Reuters, em Nova York (EUA) ... a pesquisa também descobriu que melhores testes dos programas poderiam eliminar falhas e etapas iniciais de desenvolvimento, o que poderia reduzir os custos em US$ 22,2 bilhões. ... cerca de 80% dos custos com desenvolvimento de softwares são gerados para identificar e corrigir defeitos de programação em milhares de linhas de código.
  • 17. Cenário Atual do Desenvolvimento de Software   Evolução das Organizações Desenvolvedoras de Software   Características 1960 1980 2000 Tamanho do Software Pequeno Médio Muito Grande Complexidade do Software Baixa Média Alta Tamanho do Time de Desenvolvimento Pequeno Médio Grande Metodologias de Desenvolvimento Interno Moderado Sofisticado         Metodologias de Qualidade e Testes Interno Emergente Sofisticado Organizações de Qualidade e Testes Poucas Algumas Muitas Importância da Qualidade Pequeno Algum Significante Tamanho do Time de Qualidade e Testes Pequeno Pequeno Grande
  • 18. Modelo CMM Nível 1: Inicial Nível 2: Repetível Nível 3: Definido Nível 4: Gerenciado Nível 5: Otimizado Anárquico Cultural Padronizado Mensurável Otimizado Processo imprevisível e pouco controlado Tarefas “Mestras” podem ser Repetidas Continuamente Processo Caracterizado e Bem Entendido Processo Medido e controlado Foco no Aperfeiçoamento do Processo
  • 19. Rational Unified Process (RUP)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
  • 20.
  • 22. Definindo Qualidade de Software Qualidade de Software é um processo sistemático que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos.
  • 23. Dimensão da Qualidade do Software Garantia da Qualidade de Software + Qualidade do Processo Qualidade do Produto Testes que garantem a Qualidade do Processo Testes que garantem a Qualidade do Produto
  • 24. Definição Comum de Testes Teste é o processo de demonstrar que os defeitos não estão presentes. Teste é o processo de demonstrar que algo funciona corretamente . Teste é o processo de provar que determinadas coisas fazem o que deveriam fazer .
  • 25. Perspectivas Diferentes Visão do Analista de Sistemas Cenários Positivos Comuns Testes para provar que algo esta correto Testes para provar que algo não esta correto Visão do Analista de Testes Cenários Positivos Estendidos Cenários Negativos Estendidos
  • 27. A Correta Definição dos Testes Teste é um processo sistemático e planejado que tem por finalidade única a identificação de erros.
  • 28. Onde devemos aplicar Qualidade ?       Modelo Negócios Requisitos Análise e Modelagem Implemen tação Testes de Software Disponibili zação Tempo Esforço para obter Qualidade
  • 29. Onde estão os Erros ?
  • 30. O Custo da Propagação dos Defeitos Requisitos Análise e Modelagem Teste de Software Código Produção Ciclo de Desenvolvimento de Software
  • 31. O Custo do Erro “ Erros na produção são extremamente caros”.
  • 32. Qualidade em Todo o Ciclo de Desenvolvimento       Modelo Negócios Requisitos Análise e Modelagem Implemen tação Testes de Software Disponibili zação Tempo Processo de Garantia da Qualidade de Software
  • 33.
  • 34. Parte II Processo de Garantia de Qualidade de Software
  • 35. Processo de Garantia de Qualidade de Software “ Os homens prudentes sabem tirar proveito de todas as suas ações, mesmo daquelas a que são obrigados pela necessidade.” Maquiavel
  • 36. Modelo de Qualidade em “U” Especificação de Requisitos Verificação de Requisitos 2 Análise e Modelagem Verificação Análise e Modelagem 3 Integração Especificada ou Modificada Validação da Integração 6 Unidade Especificada ou Modificada Validação da Unidade 5 Implementação Verificação da Implementação 4 Sistema Especificado ou Modificado Validação do Sistema 7 Testes de Validação Testes de Verificação Clientes Patrocinadores Usuários Modelo de Negócios Verificação de Negócios 1 Disponibiliza Solução Validação do Aceite 8
  • 37. Desenvolvimento Iterativo Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Evolução I Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Evolução II Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Evolução III Evo L u ç ão Modelo Negócios Requisitos Análise e Design Implemen tação Testes Disponibili zação Produto Final
  • 38. Qualidade Iterativa Iteração 2 Iteração 3 Iteração N Iteração 1 ... Tempo Um novo Ciclo de Qualidade em cada nova Iteração Ciclo da Qualidade #1 Ciclo da Qualidade #2 Ciclo da Qualidade #3 Ciclo da Qualidade #N
  • 39. Teste Incremental Testes em Novas Funcionalidades Testes em Funcionalidades Anteriores Solução X Solução X Solução X Solução X Iteração 1 Iteração 2 Iteração 3 Iteração N - Tempo Reaproveitamentos dos testes em cada nova iteração
  • 40.
  • 41.
  • 42. Parte III Garantindo a Qualidade do Processo
  • 43. Garantindo a Qualidade do Processo &quot;O planejamento não diz respeito a decisões futuras, mas às implicações futuras de decisões presentes&quot; Peter Drucker
  • 44. Métodos Estruturados de Verificação Qualidade do Processo de Software Revisões Auditorias Foco nas Documentações Foco nas Atividades
  • 45.
  • 46. Tipos de Revisões Criação Validação Divulgação Autor Irtoprçlhkhg ][gfg~fçlkçj Documento Revisor Autor Irtoprçlhkhg ][gfg~fçlkçj Documento Moderador Grupo de Revisão Grupo de Acompanhamento Irtoprçlhkhg ][gfg~fçlkçj Documento Autor Reunião Acompanhamento Revisão Formal Revisão Isolada
  • 47.
  • 48.
  • 49. Exemplo de Revisões Complexidade Ciclomática Avaliação da Complexidade Esforço de Manutenção e Teste Probabilidade de inserção de erros < 5 Simples Baixo Esforço 1 % 5-10 Moderado Médio Esforço 5 % 11-20 Difícil Grande Esforço 10 % 21-50 Muito Difícil Muito Complexo 30 % > 50 Impossível testar Refazer -
  • 50. Revisão do Código-Fonte Complexidade Ciclomática Avaliação da Complexidade Percentual Máximo Permitido < 5 Simples 100 % 5-10 Moderado 20 % 11-20 Difícil 5 % 21-50 Muito Difícil Não Permitido > 50 Impossível testar Não Permitido
  • 51. Check-List Um Instrumento de Verificação Verificação de Negócios Verificação de Requisitos Verificação Análise e Modelagem Verificação da Implementação Check-List Verificação de Negócios Check-List Verificação Análise e Modelagem Check-List Verificação de Requisitos Check-List Verificação da Implementação
  • 52. Exemplo de Check-list Check-List do Diagramas UML      Diagramas de Classes - Todas as classes possuem nome e descrição adequados.  OK  Não OK - Todos os atributos da classe possuem nome e descrição adequados.  OK  Não OK - Todos os serviços da classe possuem nome e descrição adequados.  OK  Não OK      Diagrama de Estado - Todas as transições de estado possuem um serviço ou evento associado.  OK  Não OK - Todos os estados possuem nome e descrição adequados.  OK  Não OK - Todas as transições de estado refletem o real ciclo de vida da classe.  OK  Não OK      Diagramas de Componentes - As “Packages” agrupam componentes com mesmas características.  OK  Não OK - Cada componente agrupa classes de única camada: user, business, data  OK  Não OK - Todas as dependências dos Componentes foram estabelecidas.  OK  Não OK
  • 53.
  • 54. Critério de Finalização da Revisão do Código-Fonte Complexidade Ciclomática Avaliação da Complexidade Percentual Máximo Permitido < 5 Simples 100 % 5-10 Moderado 20 % 11-20 Difícil 5 % 21-50 Muito Difícil Não Permitido > 50 Impossível testar Não Permitido
  • 55. Parte IV Garantindo a Qualidade do Produto
  • 56. Garantindo a Qualidade do Produto “ O insucesso é apenas uma oportunidade para recomeçar com mais inteligência.” Henry Ford
  • 58. Estratégias de Testes de Software Caixa Branca Caixa Preta
  • 59. Caixa-Branca Término do Processamento Início do Processamento Caminho A Caminho B
  • 60. Caixa-Preta Resultados Gerados Estímulos Produzidos
  • 61. Abordagens Fundamentais dos Testes Caixa Branca Caixa Preta Testes Baseados na Estrutura Interna Testes Baseados nos Requisitos
  • 62. Progressividade e Regressividade dos Testes Cenário Versão “A” Cliente VIP Cliente Normal Pedidos Cliente VIP Cliente Normal Pedidos Cliente Ocasional Cliente VIP Cliente Normal Pedidos Cliente Ocasional Cenário Versão “B” Cenário Versão “B.1” Erro !
  • 64. Categorias dos Testes - simular saques acima do saldo disponível; - simular saques com cartão vencido; - avaliar se a duração do saque dura até 30 seg. num universo de 5 milhões de correntistas e 100 milhões de movimentação bancária; - simular saque com defeito no “cash-dispenser”; - simular saque com impressora do fornecedor A, B e C; - avaliar se a senha do cartão esta sendo requisitada antes e depois da transação; - simular 2 saques simultâneos na mesma conta-corrente; - simular saque na conta-poupança; - avaliar se a senha adicional e randômica esta sendo requisitada no início da operação. - simular saques no Windows 95, 98, NT e 2000; - avaliar se todas as telas possuem ajuda; Cenários de Testes Transferência Depósito Saque
  • 65. Organizando em Categorias - simular saques acima do saldo disponível; - simular saque na conta-poupança; - simular saque acima do valor do limite da conta; - simular saque com valores não múltiplos das notas; - simular saque com valores não múltiplos das notas; Funcional - avaliar se a duração do saque dura até 30 seg. num universo de 5 milhões de correntistas e 100 milhões de movimentação bancária; - garantir que manipulação com dispositivos físicos no saque não ultrapassem 10 seg. da operação; Performance - avaliar se todas as telas possuem ajuda; - avaliar se mensagens são claras e objetivas; - avaliar se o padrão visual é mantido em todos os momentos; - avaliar se todas as operações possuem caminhos de fuga; Usabilidade - simular saques com cartão vencido; - avaliar se a senha do cartão esta sendo requisitada antes e depois da transação; - avaliar se a senha adicional e randômica esta sendo requisitada no início da operação; - simular saque noturno acima do valor permitido; Segurança - simular 2 saques simultâneos na mesma conta-corrente; - simular 10.000 saques simultâneos; Carga e Concorrência - disparar processo de instalação emergencial; Contingência - simular saque com defeito no “cash-dispenser; - simular saque com defeito na impressora; - simular saque com falha de conexão com a central; - simular saque com queda de energia; Recuperação - simular saque com impressora do fornecedor A, B e C; - simular saques no Windows 95, 98, NT e 2000; - simular saque com impressora do fornecedor X, Y e Z; Configuração
  • 66. Entendendo as Categorias Desempenho Portabilidade Configuração Funcional Recuperação Usabilidade Saque
  • 67. Priorizando as Categorias Características da Aplicação Importância 01. Funcional Essencial 02. Desempenho Médio Impacto 03. Confiabilidade/Disponibilidade Alto Impacto 04. Segurança Essencial 05. Carga e Concorrência Alto Impacto 06. Usabilidade Médio Impacto 07. Compatibilidade Essencial 08. Portabilidade Baixo Impacto 09. Contingência Alto Impacto 10. Instalação Médio Impacto 11. Distribuição Alto Impacto 12. Recuperação Alto Impacto
  • 69. Casos de Testes de Caixa-Branca Início do Processamento A C F D E Término do Processamento B I J L G H Abordagem Caixa-Branca A B F E A B C D E A B I J L A G I J L H Caso de Teste 1 Caso de Teste 2 Caso de Teste 3 Caso de Teste 4
  • 70. Casos de Testes de Caixa-Preta Requisito A Caso de Teste A.1 Caso de Teste A.2 Caso de Teste A.3 Caso de Teste A.4 Requisito B Caso de Teste B.1 Caso de Teste B.2 Caso de Teste B.3 Caso de Teste B.4 Abordagem Caixa-Preta
  • 72.
  • 73. Método de Análise de Documentos Diagrama de Casos de Uso Cenários Positivos E A F E A Cenários Negativos B A C A D A Casos de Testes Identificados B C D E A F Diagrama de Atividades
  • 74. Método de Análise de Documentos Cenários Positivos Casos de Testes Identificados Disponível Emprestado Restauração Refugado Análise Catalogação Doação Classificação Empréstimo Devolução Refugo Restaurar Disponibiliza Recuperação Destruição Diagrama de Estados Compra 1 2 3 6 5 4 1 2 2 3 3 4 4 2 4 5 5 6 6 1 1 Cenários Negativos 2 1 3 2 4 3 5 4 6 6 4 5
  • 76.
  • 77. Teste de Unidade Unidade E Unidade H Unidade I Unidade J Arquitetura Completa do Aplicativo Bottom-Up Arquitetura do Teste da Unidade E Unidade A Unidade D Unidade E Unidade H Unidade G Unidade F Unidade I Unidade J Unidade B Unidade C Controlador Testes-E
  • 78. Teste de Integração Integração Nível 3 Integração Nível 2 Integração Nível 1 S T S T S T S T S T S T S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T S T S S S S S S S S S S S S S S S S S T T S Componentes de Testware Componentes de Software
  • 79. Teste de Sistema Sistema Alvo Sistema D Sistema E << Batch >> << Batch >> << On-Line >> << On-Line >> Sistema F << Batch >> << Batch >> << On-Line >> << On-Line >> << Batch >> <Simulador> Sistema A <Simulador> Sistema B <Simulador> Sistema C
  • 80. Teste de Aceite Aceite Formal Implantação Total Todos os clientes recebem o software devidamente testado. Implantação BETA Clientes selecionados recebem o software para operar em seu ambiente. Clientes planejam e realizam os testes do software. Aceite Formal ALPHA Teste BETA Teste Todos Clientes Clientes são convidados a operar o software no fornecedor. Implantação ALPHA Aceite da Solução Distribuição
  • 81. Testes de Software nos vários Ambientes Ambiente de Desenvolvimento Ambiente Teste e Homologação Ambiente de Produção Em Teste Em Desenvolvimento Em Produção Em Homologação Ciclo de Vida do Software
  • 82. Parte IV Métricas de Qualidade de Software
  • 83. Métricas de Qualidade de Software “ Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, mas um hábito.&quot; Aristóteles
  • 84. Indicadores de Cobertura Cobertura da Estrutura Interna Cobertura de Requisitos
  • 85. Critérios de Cobertura 90 % 80 % 70 % Criticidade dos Sistemas Alta Criticidade 15 % 60 % Cobertura Requisitos Cobertura Código-Fonte 25 % 75 % Baixa Criticidade 75 % 90 % 85 % Média Criticidade
  • 86. Indicadores de Eficiência dos Testes Eficiência da Verificação Total de Erros da Validação + Total de Erros em Produção Total de Linhas do Código-Fonte ou Total de Requisitos Eficiência da Validação Total de Erros da Validação Total de Erros da Validação + Total de Erros em Produção
  • 89. Distribuição de Defeitos por Categoria
  • 90. Distribuição de Defeitos por Prioridade Alta Prioridade Média Prioridade Baixa Prioridade Urgente 5 10 15 20
  • 91. Distribuição de Defeitos por Fornecedor
  • 92. Distribuição de Defeitos por Componentes
  • 96. Histórico de Informações Jan/00 5 10 15 20 Fev/00 Mar/00 Abr/00 Mai/00 Jun/00 Jul/00 Ago/00 Troca de Tecnologia Produtividade Retrabalho
  • 97. Diagrama de Causa e Efeito Falha no Planejamento dos Testes Erros no Ambiente de Produção Ausência de Testes Regressivos Homologação Manual Implantação Emergencial Falha na Automação dos Testes
  • 98. Diagrama de Paretto 10 % 20 % 30 % 40 % Falta de Testes Regressivos Homologação Manual Falha na Automação dos testes Falha no Planejamento dos Testes Implantação Emergencial 45 % 33 % 13 % 7 % 2 %
  • 100.  
  • 101. ??? Duvidas ??? Encaminhar para Alexandre Bartie [email_address] tel. (11) 4123-8254 cel. (11) 9623-3124 Skype-me !