SlideShare uma empresa Scribd logo
1 de 51
Qualidade
não é só bonita
e 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ível
Testar é 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.meliviagabos

Mais conteúdo relacionado

Mais procurados

SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.João Clineu - CTFL, CSM, CSD
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareJeremias Araujo
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...Rafael Chiavegatto
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de softwareQualister
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville minastestingconference
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de softwareJoyce Bastos
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSLuiz Ladeira
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Softwarewtmrio
 
Como empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalComo empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalJoyce Bastos
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosCristiano Caetano
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 

Mais procurados (20)

SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...Testes de aceitação automatizados com robotium utilizando a técnica bdd   TDC...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de software
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville
 
Teste de software
Teste de software Teste de software
Teste de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de software
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
 
Processo de Teste de Software
Processo de Teste de SoftwareProcesso de Teste de Software
Processo de Teste de Software
 
Como empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digitalComo empoderar a qualidade rumo a transformacao digital
Como empoderar a qualidade rumo a transformacao digital
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Revisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticosRevisao inspecao artefatos testes estaticos
Revisao inspecao artefatos testes estaticos
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 

Semelhante a Qualidade não é só bonita e nem tão chata

X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterCristiano Caetano
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
 
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, 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
 
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
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareJoão Rolim
 

Semelhante a Qualidade não é só bonita e nem tão chata (20)

X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
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 software2
Qualidade de software2Qualidade de software2
Qualidade de software2
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste 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
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
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
 
The avengers testers team
The avengers testers teamThe avengers testers team
The avengers testers team
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 

Qualidade não é só bonita e nem tão chata