You are on page 1of 19

Instituto Nacional para Engenharia de Software - INES

Universidade Federal de Sergipe - UFS


Departamento de Computação – DCOMP
Laboratório de Produtividade de Software - LabPS

Teste de Software:
Sistema Paciente Virtual

Diego Martins, Ely Lima,


Yuri Menezes

São Cristóvão,
Fevereiro/2010
Sumário

Visão Geral
Casos de uso x Casos de teste
Ferramentas
Lista de Erros
Visão Geral
Visão Geral

 Sistema composto por 8 casos de uso.


 Definido em mais de 35 classes.
 Utiliza JPA e JSP.
Casos de uso x Casos de teste
Casos de uso x Casos de teste

• Caso de uso: Cadastrar Aluno


• Cenários:
Cenário 1 – Cadastro bem-sucedido Fluxo Básico

Cenário 2 – Dados pessoais obrigatórios não Fluxo Básico Fluxo Alternativo 3a


informados

Cenário 3 – Questões que não foram respondidas Fluxo Básico Fluxo Alternativo 5a

Cenário 4 – Cancelamento do Cadastro Fluxo Básico Fluxo Alternativo 6a


Casos de uso x Casos de teste

• Caso de uso: Cadastrar Aluno


• Caso de Teste:
ID do Cenário/Condição Dados pessoais Questões Cancelamento do Resultado Esperado
TC obrigatórios Respondias Cadastro
preenchidos

TC1 Cenário 1 – Cadastro bem-sucedido V V n/a Cadastro do Aluno bem-


sucedido

TC2 Cenário 1 – Senhas não conferem V n/a n/a Mensagem de aviso,


retorno ao Passo 1 do
Fluxo Básico

TC3 Cenário 2 – Dados pessoais I n/a n/a Mensagem de aviso,


obrigatórios não informados retorno ao Passo 2 do
Fluxo Básico

TC4 Cenário 3 – Questões que não foram V I n/a Mensagem de aviso,


respondidas retorno ao Passo 3 do
Fluxo Básico

TC5 Cenário 4 – Cancelamento do V V I Mensagem de aviso,


cadastro retorno ao Passo 1 do
Fluxo Básico
Casos de uso x Casos de teste

• Caso de uso: Cadastrar Caso Clínico


• Cenários:
Cenário 1 – Cadastro bem sucedido Fluxo Básico

Cenário 2 – Tutor não preencheu algum campo necessário Fluxo Básico Fluxo Alternativo 4a

Cenário 3 - Tutor não sinalizou nenhum campo para referente aos Fluxo Básico Fluxo Alternativo 4a
“Dados demográficos e antropométricos”, “Exames físicos” e
“PRM”.

Cenário 4 – Tutor não respondeu algum item do questionário Fluxo Básico Fluxo Alternativo 7a
referente ao “SOAP – Intervenções”

Cenário 5 – Cadastro cancelado Fluxo Básico Fluxo Alternativo 8a


Casos de uso x Casos de teste
• Caso de uso: Cadastrar Caso Clínico
• Casos de Teste:
ID do Cenário/ Dados Campos Sinalizados Campos Cadastro Resultado
TC Condição Preenchidos(relato de (Dados demográficos Sinalizados (SOAP Cancelado Esperado
caso, exames e antropométricos, – Intervenções)
laboratoriais e físicos, Exames físicos e PRM)
medicamentos não
prescritos e a prescrição
médica)
TC1 Cenário 1 – Cadastro V V V n/a Cadastro bem
bem sucedido sucedido.
TC2 Cenário 2 – Tutor não I n/a n/a n/a Mensagem de
preencheu algum aviso, retorno
campo necessário ao Passo 2 do
(Medicamento Não Fluxo Básico
Prescrito)
TC3 Cenário 2 – Tutor não I n/a n/a n/a Mensagem de
preencheu algum aviso, retorno
campo necessário ao Passo 2 do
(Medicamento Fluxo Básico
Prescrito)
TC4 Cenário 2 – Tutor não I n/a n/a n/a Mensagem de
preencheu algum aviso, retorno
campo necessário ao Passo 2 do
(Parâmetro Clínico) Fluxo Básico
TC5 Cenário 3 - Tutor não V I n/a n/a Mensagem de
sinalizou nenhum aviso, retorno
campo referente aos ao Passo 4 do
“Dados demográficos e Fluxo Básico
antropométricos”,
“Exames físicos” e
“PRM”.
TC6 Cenário 4 – Tutor não V V I n/a Mensagem de
respondeu algum item aviso, retorno
do questionário ao Passo 6 do
referente ao “SOAP – Fluxo Básico
Intervenções”
TC7 Cenário 5 – Tutor V V V I Mensagem de
cancelou o cadastro aviso, retorno
ao Passo 1 do
Ferrramentas
Ferramentas

• EasyMock;
• EclEmma;
• JUnit.
Ferramentas - EasyMock

O que são mock objects?


Ferramentas - EasyMock

O EasyMock é uma ferramenta que possibilita a


criação de mock objects dinamicamente, de
maneira simples, permitindo que o desenvolvedor
tenha total controle sobre o comportamento dos
mocks criados.
Ferramentas - EasyMock

• Métodos principais:
• Criação: CreateMock();
• Comportamento: expect();
• Execução: replay().
Ferramentas - JUnit

•O que é?
• O JUnit é um framework open source, criado por
Eric Gamma e Kent Beck, com suporte à criação de
testes automatizados.
• Verifica se cada método de uma classe funciona da
forma esperada, exibindo possíveis erros ou falhas.
Lista de erros
Referências Bibliográficas

• Testes com Mock Objects.


http://improveit.com.br/xp/praticas/tdd/mock_o
bjects <acessado em 25 de fevereiro de
2010>
Obrigado!
Contato

• Diego
• diego.amartins@yahoo.com.br
• Ely
• baldelg@yahoo.com.br
• Yuri
• yuri_aju@yahoo.com.br

You might also like