Você está na página 1de 18

TESTE DE SOFTWARE

PLANEJAMENTO

QUALIDADE X SATISFAO

Software
Desenvolvido para um nmero maior de usurio, seja software personalizado ou de prateleira; Deve apresentar:
Correo; Interface Amigvel; Robustez; Portabilidade; Flexibilidade; Possibilidade de Reutilizao.

QUALIDADE X SATISFAO

Em softwares mais complexos, algumas questes so constantemente levantadas:


Por que o software demora tanto para ser concludo? Por que os custos de produo tem sido to elevados?
(Pq hoje se faz cada vez menos testes, s/ qualidade, s/ planejamento e a cai na manuteno corretiva- q caro)

Por que no possvel detectar todos os erros antes que o software seja entregue ao cliente?
(Falta de comunicao c/ o cliente, falta de planejamento, falta de exausto de teste, e tb pq no tem como um sistema ser testado tds os erros)

Por que to difcil medir o progresso durante o processo de desenvolvimento de software?


das atividades do sw)

(Pq no tem gerenciamento: estabelecer prazo, cronograma, (em funo do tempo disponvel) planejamento de custo, definir as

QUALIDADE X SATISFAO

Algumas possveis respostas:


Falta de dedicao para coleta de dados; Falta de comunicao entre cliente e desenvolvedor; Falta de dedicao de maior tempo nos testes de software antes da entrega; Vrios aspectos como falta de comprometimento com a qualidade acarreta em maior custo de manuteno.
Fases do Projeto de teste: Planejamento

FASES DO PROJETO DE TESTE

Planejamento e controle

Procedimentos iniciais

Especificao

Execuo

Entrega

Preparao

FASES DO PROJETO DE TESTE Software __ __ __ __ __ __ __ __ __ __ __ __ __ __ Requerimentos - requesitos


Preparao
Etapas de Suporte Etapas de Realizao

Guia Operacional do Teste GOT Estratgias de Teste Plano de Testes


Planejamento

Planejamento Especificao

Especificao

Roteiro de Testes
Casos de Testes

Execcuo

Procedimentos de testes

MODELO DE INTEGRAO

Gerencia de Requesitos
TESTES
Especificao DESENVOLVIMENTO
Validao

P L A N E J A M E N T O

Desenho Lgico e Fsico Construo

Teste Unitrio
(teste cx branca)

Execuo (1)
Teste de Sist.ema Teste de Integrao

Execuo (2)

Implantao

Entrega

Teste de Aceitao
(junto ao analista e ao ambiente de trabalho)

Entrega Procedimentos Homologao

P L A N E J A M E N T O

Procedimentos Homologao

Homologao

ETAPAS E FLUXO PARA AUTOMAO DE TESTE DE SOFTWARE

Requesitos

Anlise Planejar Definir Projetar Testes

Projeto de Testes Relatrio De Testes


(feed-back)

Projeto

Executar Testes Especificao De casos De Teste

Cdigo Fonte

Documentos do Usurio

AUTOMAO DA GERAO DE CASOS DE TESTE

AUTOMAO DA EXECUO DE CASOS DE TESTE

Modelos e princpios da anlise de requisitos


Modelos so teis para se alcanar os princpios da abstrao e decomposio, alm de permitir uma formalizao relativa ou completa da especificao.
Abstrao: importante ter uma viso mais ampla, ver outros caminhos- decompor uma ideia em partes pequenas para q possa ser solucionado

Modelos e princpios da anlise de requisitos


Abstrao: Modelos devem representar uma soluo para o problema, sem se deter em detalhes que cercam a realidade. Em geral, a construo de modelos segue o conceito descendente (top-down ) - modelos com alto nvel de abstrao para modelos de baixo nvel de abstrao.
- do maior para o menor

Modelos e princpios da anlise de requisitos


Decomposio: Dividir para conquistar. Os modelos
Permitem que problemas complexos sejam divididos em problemas menores. Permitem a representao do relacionamento entre partes do problema. Geralmente de forma hierrquica (hierarquias de programas, hierarquias de classes de objetos)

Modelos e princpios da anlise de requisitos


Formalidade:
Modelos formais e semiformais permitem instituir controles.
(o controle no pode determinar correo, mas pra determinar que a regra -rotina-est correta)

Possibilitam a comunicao de idias entre pessoas de forma mais eficiente. Representao precisa de instrues a ser passadas de um estgio para outro.

Tipos de Especificao
Especificao Descritiva: declara as propriedades desejadas do sistema de uma forma puramente descritiva.
Descreve sem entrar em detalhes - descreve a idia em geral.

Exemplo: Atendimento Mdico


O atendimento a qualquer usurio deve ser precedido da certeza de que as parcelas correspondentes aos pagamentos esto quitadas e tambm de que o mdico possui especialidade compatvel com o atendimento que est sendo realizado. (definido para o programador)

A verificao do status das parcelas realizada na base financeira dar a certeza de atendimento correto em relao a especificao financeira. Em relao a obteno do atendimento da especificao ser obtida atravs da busca da especialidade do mdico na base de mdicos. (o programador deve saber- abstrair)

Especificao
Dados do domnio do problema
Abstrao Decomposio
Propsito:criar uma ponte de comunicao entre as pessoas envolvidas no desenvolvimento do sistema
(sw

Especificao

c/ qualidade- atravs de um canal de comunicao cliente- desenvolvedor)

Especificao de requisitos

Especificao de projeto geral

Especificao de projeto detalhado programadores

Cliente e desenvolvedor

Projetista e implementador

Tipos de Especificao
Especificao Operacional: representa o comportamento desejado do sistema utilizando modelos abstratos que, de alguma forma, simulem seu comportamento. Auxilia na direta verificao dos requisitos.
Consultrio Mdico Telemar PLANO DE SAUDE

Pode-se examinar visualmente se a figura


Base Mdica

Base Financeira

satisfaz os requisitos que se tem em mente.

Modelos do mundo real


Percepo de dados(2)

Percepo funcional(1)
Verificar Financeiro verificar especialidade verificar histrico

parcelas procedimentos clientes mdicos

Aguardando consulta. Preparando resposta


Percepo comportamental(3)

Sistema De atendimento

As trs percepes do mundo real num sistema de atendimento mdico on line.

Contexto do sistema de
ATENDIMENTO MDICO ON LINE
Security Sistema de system proteo Branch Sistema de accounting Anlise de system Procedimentos
Sistema de Auto-teller Atendimento system automtico

Account Banco de dados database clientes


Banco de dados de mdicos

Branch Sistema de counter Cobertura e system Carncias Maintenance Sistema de system Autorizao

Usage Banco de dados database financeiro

ORGANIZAO

ANALISTA

OBJETIVOS LIDERANA PLANEJAMENTO CONHECIMENTO DETERMINAO PARTICIPAO ESTRUTURAO TREINAMENTO SUPERVISO DESPRENDIMENTO EMPRENDEDORISMO GERENCIA ACOMPANHAMENTO CONTROLE PRAZOS CUSTOS LUCROS

CONDICIONANTES ADMINISTRATIVAS E TCNICAS QUE GARANTEM A EFETIVIDADE DOS

AUTONOMIA QUALIFICAO EXPERIENCIA CONHECIMENTO PERSPICACIA FLEXIBILIDADE INTERESSE LIDERANA DECISO DIVERGNCIA DETERMINAO NEGOCIAO TREINAMENTO

TESTES