Vous êtes sur la page 1sur 34

Rede de Laboratrios de Produtividade de Software

Testes de Software - Introduo


Programa de Capacitao em Testes de Software

Por que necessrio testar?


Reparar os problemas depois que os produtos forem entregues aos clientes, no mais aceitvel [Ian, 2003]
Necessidade de produzir software de qualidade.

Rede de Laboratrios de Produtividade de Software

Por que necessrio testar?

Rede de Laboratrios de Produtividade de Software

Por que necessrio testar?

Rede de Laboratrios de Produtividade de Software

Por que necessrio testar?


- Credibilidade - Prejuzos Financeiros
Falha deixa Skype inoperante no mundo (http://tinyurl.com/yzufj98) Descobertas falhas de segurana no IE e software de messaging da microsoft (
http://tinyurl.com/yfnfdyx)

Falha em software permite download gratuito de filmes (


http://tinyurl.com/yfuahbg) http://tinyurl.com/ye8lvbe)

T-Mobile compensar usurios do Sidekick por perda de dados ( Problema no software de gerenciamento do sistema de transmisso gera 'recall' de veculos (http://tinyurl.com/y8s8b93)
Rede de Laboratrios de Produtividade de Software 6

Por que necessrio testar?


EUA perdem US$59,5 bilhes por ano com bugs em software. Testes mais detalhados nos programas poderiam reduzir esse montante em cerca de um tero, ou US$ 22,5 bilhes
(National Institute of Standards and Technology, NIST - 2007)
Rede de Laboratrios de Produtividade de Software 7

Por que necessrio testar?


Defeitos podem ocorrer por diversas razes, tais como: Requisitos; Complexidade do Software; Seres humanos so passveis de falha; Presso nos prazos de entrega; Mudana de tecnologia; Auto-Confiana excessiva; Pobre documentao de cdigo; Ferramentas de desenvolvimento de software; Condies Ambientais (Radiao, Magnetismo, poluio, etc)

Rede de Laboratrios de Produtividade de Software

Por que necessrio testar?


Onde esto localizadas as falhas?

Rede de Laboratrios de Produtividade de Software

Por que necessrio testar?

Rede de Laboratrios de Produtividade de Software

10

Por que necessrio testar?

Testes mostram a presena de defeitos.


Rex Black
Rede de Laboratrios de Produtividade de Software

Objetivos do Teste
Objetivos Gerais:
Executar um programa com a inteno de descobrir erros; Encontrar defeitos o quanto antes; Contribuir com a qualidade do software; Garantir que o software est de acordo com os seus requisitos ou padres especficos; Questionar um produto.

Rede de Laboratrios de Produtividade de Software

12

Teste x Qualidade

Qualidade o valor agregado algum.


Rede de Laboratrios de Produtividade de Software 13

Teste x Qualidade
O que um BUG?

qualquer coisa que implique no valor do produto.


Rede de Laboratrios de Produtividade de Software 14

Teste x Qualidade
Os testes podem AJUDAR a medir a qualidade do

software em termos de defeitos encontrados;

O teste pode aumentar a confiabilidade do software se poucos ou nenhum defeito for encontrado; Testar bem reduz o risco de ter um sistema com m qualidade!

Rede de Laboratrios de Produtividade de Software

15

Teste x Qualidade
A qualidade do sistema pode aumentar quando os defeitos so consertados; Lies podem ser aprendidas: defeitos j conhecidos podem ser prevenidos. Teste pode ser considerado como uma das atividades de garantia da qualidade.

Rede de Laboratrios de Produtividade de Software

16

O Engenheiro de Testes
Por que o testador necessrio?
Os testes feitos por desenvolvedores
1. Tendem a verificar apenas o caminho feliz 2. Normalmente so otimistas 3. No so sofisticados

Organizaes iniciais tem usualmente 5 testes de caminho feliz para cada teste de caminho alternativo

Organizaes maduras usualmente tem o oposto - 5 de caminho alternativo para cada um de caminho feliz

Desenvolvedores normalmente s conseguem enxergar 5060% dos casos de teste do seu cdigo
Rede de Laboratrios de Produtividade de Software 17

O Engenheiro de Testes
Provemos informaes que ajudam a decidir sobre a possvel qualidade de um produto e na tomada de decises
Rede de Laboratrios de Produtividade de Software 18

Erros Clssicos em Testes


Podemos no testar tudo?
Hoje amplamente aceito que voc no pode testar tudo Voc pode encontrar testadores exaustos, mas testes exaustivos, no! Testes completos nem teoricamente nem praticamente so possveis

Rede de Laboratrios de Produtividade de Software

19

O Engenheiro de Testes
Papis:
Arquiteto de Testes; Projetista de Testes; Implementador de Testes; Executor de Testes; Lder de Testes

Rede de Laboratrios de Produtividade de Software

20

O Engenheiro de Testes
Procurar falhas num sistema requer:
Curiosidade; Pessimismo profissional; Olho crtico; Ateno aos detalhes; Boa comunicao; Conhecimento diversificado.

Identificar falhas pode ser visto como uma crtica ao produto ou ao autor do produto;
Rede de Laboratrios de Produtividade de Software 21

Erros Clssicos em Testes


1. O Papel da Equipe de Testes.

http://linuxnongeek.com/

Responsvel por garantir a qualidade do produto?


Rede de Laboratrios de Produtividade de Software 22

Erros Clssicos em Testes


1. O Papel da Equipe de Testes.

A equipe de testes deve contribuir com a qualidade do produto

Frequentemente so os nicos na organizao que utilizam a ferramenta como um expert; Conhecem o sistema como um todo; Priorizam o que realmente importante para o usurio
23

Rede de Laboratrios de Produtividade de Software

Erros Clssicos em Testes


2. Planejando o esforo de testes

Realizar apenas testes funcionais; Desconsiderar testes de configurao, instalao, documentao; Deixar os testes de carga e stress para o ltimo momento; Confiar apenas no Beta testing; No identificar corretamente as reas de risco.
Rede de Laboratrios de Produtividade de Software 24

Erros Clssicos em Testes


3. O trabalho da equipe de testes

Dar mais ateno a execuo do que o design dos testes; Excesso de detalhes nos procedimentos; No perceber e/ou explorar aspectos irrelevantes; Conjuntos de testes compreensveis apenas por seus donos; Reportagem de defeitos deficiente;
Rede de Laboratrios de Produtividade de Software 25

Ferramentas
Ferramentas de Gerenciamento Testes Requisitos Incidentes Configurao Ferramentas de Suporte a Testes Estticos Processo de Reviso Anlise Esttica (D) Modelagem (D) Ferramentas de Suporte a Especificao Design de Testes Preparao de dados de teste
Rede de Laboratrios de Produtividade de Software 26

Ferramentas
Potenciais Benefcios
Reduo de trabalho repetitivo Consistncia Repetitividade Facilidade de acesso informaes geradas

Riscos
Expectativas no realistas Subestimar o tempo / custo para a introduo da ferramenta Subestimar o tempo para gerenciar os testes produzidos Super confiana na ferramenta
27

Rede de Laboratrios de Produtividade de Software

O Mercado
Mercado em expanso contnua; Algumas licitaes j exigem testadores habilitados; Valorizao por parte de: Desenvolvedores Compradores de servios Governo A ndia hoje lidera o mercado mundial de offshore

Rede de Laboratrios de Produtividade de Software

28

Resumo
<- Contexto -> Softwares de baixa qualidade <- Problema -> Usurios insatisfeitos Software no atende os requisitos esperados <- Soluo -> Testar do incio ao fim do projeto <- Avaliao da soluo -> Fundamental para alcanar os nveis de qualidade esperados.
Rede de Laboratrios de Produtividade de Software 29

Dvidas

?
Rede de Laboratrios de Produtividade de Software 30

Referncias
Black, Rex. Managing the Testing Process. Canad Wiley, 2002 Beizer, Boris, 1995, Black Box Testing, Wiley Black, Rex, 2007. Foundations of Software Testing, Thompson Learning Kaner, Cem; Bach, James; Pettichord Bret. Lessons Learned in Software Testing Wiley, 2002 Sommerville, Ian. Engenharia de Software. 6a. Edio. So Paulo - Addison Wesley, 2003

Rede de Laboratrios de Produtividade de Software

31

Links Interessantes
www.stickyminds.com www.satisfice.com www.kaner.com www.testingeducation.org www.pettichord.com www.amland.nohome.c2i.net/schaefer/ www.whatistesting.com www.onestoptesting.com www.developsense.com/blog.html www.softwareqatest.com www.softwaretestinghelp.com

Rede de Laboratrios de Produtividade de Software

32

Sites
http://twiki.cin.ufpe.br/twiki/bin/view/LabPS/WebHome

Wiki do LabPS

http://twitter.com/Rede_LabPS

Twitter do LabPS INES

http://www.ines.org.br

http://amigos.ines.org.br

Amigos

http://www.cin.ufpe.br
Rede de Laboratrios de Produtividade de Software 33

Cin/UFPE

Rede de Laboratrios de Produtividade de Software