Post on 19-Jun-2015
description
Qualidade não é só bonitae nem tãããoo chata...Livia Gabos
Livia Gabos Formada em Sistemas de Informação na
Unesp/Bauru Analista de testes na MStech Certificação CTFL Testes de usabilidade e acessibilidade
@liviagabos http://about.me/liviagabos
Tentar falar O que é teste de software Para que serve o teste de software Quais as dificuldades da área de testes Como seguir na área Porque é importante testar
Apresentação Conceitos gerais Porque pensam que a qualidade
é só bonita é chata resolve tudo
Ideal de qualidade Porque é importante testar
Qualidade O que é qualidade?
“A qualidade é relativa. O que é qualidade para uma pessoa pode ser falta de qualidade para outra.”G. Weinberg
Qualidade de software Ausência de bugs? Conformidade com o requisito?
Qualidade de software Conjunto de características que devem ser
alcançadas em um determinado grau para que o produto atenda às necessidades de seus usuários.
Conformidade a: requisitos funcionais e de desempenho, padrões e convenções de desenvolvimento pré-
estabelecidos, atributos implícitos que todo software
desenvolvido deve possuir.
Teste de software O que o teste tem a ver com qualidade?
“A qualidade não é intangível.A finalidade do teste é tornar essa qualidade visívelTestar é medir a qualidade do software”Hetzel, 1987
Teste de software “O teste é um processo de aquisição de
confiança no fato de que um programa ou sistema faz o que se espera dele.”Hetzel, 1973
“Teste é o processo de executar um programa ou sistema com a finalidade de encontrar erros”Myers, 1979
Teste de software Objetivos do teste?
Mostrar o que o sistema não faz o que deve fazer.
Mostrar que o sistema faz o que não deve fazer.
Testes de software Testes relacionados ao processo
Testes relacionados ao produto
Teste de software
Só bonita e chata?
Qualidade é só bonita? Pensam no enfeite
Não tem funcionalidade Fala que existe, mas não usa
Qualidade é só bonita? Pensam que não tem conteúdo
Qualquer um faz Não precisa de tanto conhecimento “Testador é aquele que não sabe programar”
Qualidade é só bonita? Pensam que é dispensável
Sem tempo e com custo alto = remover testes
Qualidade é chata? Pensam que é burocrática
Tem que ter TODA a documentação para testar Não pode lançar o produto sem testar tudo
Qualidade é chata Pensam que o testador só trolla o
desenvolvedor Bug é só o desenvolvedor que cria Só o testador que encontra os bugs
Qualidade é chata Pensam que se perde tempo testando
“Não vou levar para teste porque vai voltar tudo” “Não dá tempo de testar antes de entregar para o
cliente” “Vamos arrumando enquanto os testadores
olham”
Qualidade não é nada disso... Qualidade não é uma fase do
desenvolvimento de software... Ela deve ser parte de todas!
Testes não são bala de prata!
Qualidade de software não é Ausência de erros Não é só atender os requisitos
Quem fez as solicitações? Quem vai utilizar o sistema?
Qual o objetivo do teste? Mostrar que o software faz o que não deve
fazer.
Mostrar que o software não faz o que deveria fazer.
“O teste de programas pode ser usado para mostrar a presença de defeitos, mas nunca para mostrar a sua ausência.” Dijkstra
Qualidade desde o começo Os erros podem ser detectados:
Revisão de requisitos Inspeção de código Teste de software
Qualidade desde o começo Um problema no software pode ser prevenido:
Treinamentos Padrões Metodologias
Qualidade desde o começo
Qualidade desde o começo Onde estão os erros?
Qualidade desde o começo 30% dos projetos são cancelados antes de
serem finalizados; 70% dos projetos falham nas entregas das
funcionalidades esperadas; Os custos dos projetos extrapolam mais de
180% dos valores previstos; Prazos excedem mais de 220%; A cada R$1,00 em desenvolvimento, de R$2 a
R$3 são gastos com retrabalho;
Qualidade de software Qualidade no processo e produto
Existem normas e modelos que podem ser aplicados para melhorar a qualidade do produto.
CMMI - Capability Maturity Model® Integration MPS.br - Melhoria de Processos do Software
Brasileiro Normas ISSO - ISO/IEC 25000
Qualidade de software Norma ISO/IEC 25000:2005
Norma internacional Características e medição de qualidade de um
software Evolução da ISSO/IEC 9126 e 14598 – qualidade
de software SQuaRE – Requisitos de qualidade e avaliação de
produtos de software
Norma ISO/IEC 25000:2005 A qualidade é decomposta em uma série de
fatores de influência.
Qualidade em uso: ponto de vista do usuário
Qualidade externa: produto como caixa-preta
Qualidade interna: arquitetura interna do produto
Norma ISO/IEC 25000:2005 A qualidade é decomposta em uma série de
fatores de influência.
Qualidade em uso: ponto de vista do usuário
Qualidade externa: produto como caixa-preta
Qualidade interna: arquitetura interna do produto
Qualidade de software Funcionalidade Manutenibilidade Usabilidade Confiabilidade Eficiência Portabilidade
Qualidade de software Possuem variação de acordo com o software.
Software de locadora x software de um aparelho médico.
Testes de software Estágio de teste Tipo de teste Critérios de avaliação Técnicas usadas
Testes de software Estágio de teste Tipo de teste Critérios de avaliação Técnicas usadas
Testes de software Estágios do teste:
Unitário Integração Sistema
Testes de software Tipos de testes:
Funcional Regressão Usabilidade Stress Desempenho Recuperação Segurança Acessibilidade Conformidade com o processo
Testes de software Tipos de testes:
Funcional Regressão Usabilidade Stress Desempenho Recuperação Segurança Acessibilidade Conformidade com o processo
Acessibilidade 5% das páginas HTML dos sites
governamentais estão de acordo com os padrões da W3c.
98% não são acessíveis de acordo com o WCAG, da W3c.
Motivos para testar...
Bugs Históricos Mariner I – 1962
Missão de observar o planeta Vênus Fórmula matemática foi escrita erroneamente Desviou de seu curso e foi destruída 4 minutos
após o lançamento.
Prejuízo: US$18,4 mi
Bugs Históricos Gasoduto soviético – 1982 Supostamente, a CIA infiltrou um ‘cavalo de
Tróia’ no sistema que controlava o gasoduto Transiberiano
Maior explosão não-nuclear da história Detectado por satélites americanos
Bugs Históricos Therac – 25 – 1985/1987
Dispositivo de terapia por radiação sobre células falha e libera doses letais de radiação em vários consultórios médicos
Condição de disputa do SO 5 mortes e várias pessoas feridas
Bugs Históricos Toyota Prius – 2010
Problema no software do sistema de ABS de freios – acelerador fica preso, dificultando desaceleração
Recall de 400.000 veículos ~US$ 2 bilhões de prejuízos e desvalorização de
15% nas ações
Bugs Históricos PlayStation Network – 2011
Invasão do sistema Dados privados e de cartão de crédito de ~70 mi
de pessoas foram roubados Governo japonês não deixou voltar a comercializar
até atingir um nível de qualidade
Perfil do profissional
Perfil do profissional Formação técnica
Certificações de testes: ISTQB QAI ALATS
Perfil do profissional Estudioso Detalhista Comunicativo Preparado Consciente Exigente Criterioso
Minha formação
FIM!
Perguntas?
About.me\liviagabos