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

Post on 19-Jun-2015

227 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação na ETEC de Cabrália Paulista - novembro/2013

TRANSCRIPT

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

top related