Buscar

Aula 08 Avaliação de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação de 
Software
Daniele Cicillini
Aula 8
Índice
• Unidade 4 – Gerenciamento do Testware e 
Gestão das Ferramentas de Apoio a Testes
– 4.5 – Pilares da Automação de Testes
• 4.5.1 – Ferramenta para Planejamento dos 
Teste
• 4.5.2 – Ferramentas de Revisões e 
Inspeções
• 4.5.3 – Ferramentas de Modelagem e 
Automação
• 4.5.4 – Ferramentas de Execução e 
Conferência
• 4.5.5 – Ferramentas de Suporte aos Testes
2
4.5 – Pilares da Automação de Testes
• Rios e Moreira (2006, pag. 156) esclarecem 
que a automação de testes está 
fundamentada em três pilares que são as 
ferramentas, a metodologia e a 
infraestrutura. 
3
4.5 – Pilares da Automação de Testes
• Figura representa os pilares da automação 
de testes.
4
4.5 – Pilares da Automação de Testes
• Ferramenta Seleção da ferramenta certa, 
adequada à tecnologia usada e que possa 
integrar com as metodologias de 
desenvolvimento e teste.
• Metodologia Existência de metodologias de 
desenvolvimento e testes consolidadas e 
usadas, que possam se integrar com a 
ferramenta escolhida.
5
4.5 – Pilares da Automação de Testes
• Infraestrutura Disponibilidade de máquina 
e seus recursos , um projeto em 
desenvolvimento (em fase de testes) 
dedicado para o projeto de automação de 
testes.
6
4.5 – Pilares da Automação de Testes
• Os testes automatizados visam a otimização 
da execução dos testes, mas deve ser feito, 
preventivamente, um estudo de viabilidade 
técnica e um estudo de custo beneficio para 
sua utilização ou não.
7
4.5 – Pilares da Automação de Testes
• Os testes automatizados não substituem os 
testes manuais, eles são complementares e 
para isso devemos levar em consideração 
que todo caso de teste é naturalmente 
candidato à automação, mas naturalmente 
nem todos são recomendáveis para 
automação.
8
4.5 – Pilares da Automação de Testes
• Quando não é recomendado a automação 
de teste?
–Se o caso de teste for algo pontual e 
específico de alguma versão do software e 
não se espera que seja testado em versões 
futuras, não é candidato à automação.
–Não existe tempo hábil para automatizar o 
teste desejado devido ao cronograma, então 
ele não será momentaneamente um teste a 
ser automatizado.
9
4.5 – Pilares da Automação de Testes
• Segundo Molinari (2003, pag. 109-111), as 
escolhas das ferramentas passam por 
alguns critérios de escolha, tais como:
–a compatibilidade da ferramenta com o 
sistema operacional, ambiente da aplicação 
e sistemas de terceiros que são utilizados na 
empresa;
–a investigação da ferramenta, ou seja, 
devem-se verificar quais funcionalidades são 
oferecidas pela ferramenta;
10
4.5 – Pilares da Automação de Testes
– quem irá utilizá-la no dia a dia;
– quanto tempo será destinado a 
treinamentos;
– além da questão de facilidade de uso da 
mesma;
– os custos que essa ferramenta pode trazer 
à organização, verificando o quanto e 
quando o retorno do investimento será 
alcançado;
11
4.5 – Pilares da Automação de Testes
• Existem várias ferramentas de apoio às 
atividades de testes, para um bom 
desempenho do processo de automatização 
estas ferramentas devem estar integradas 
entre si.
12
4.5 – Pilares da Automação de Testes
• Figura abaixo mostra as categorias das 
ferramentas de teste, segundo o autor Bartié 
(2002).
13
4.5.1 – Ferramenta para Planejamento 
dos Testes
• Estas ferramentas auxiliam a fase de 
planejamento dos testes definindo escopos, 
abordagens, recursos e programando 
atividades. As ferramentas de planejamento 
de teste auxiliam também no processo de 
documentação.
14
4.5.1 – Ferramenta para Planejamento 
dos Testes
• Segundo o autor Bartié (2002) a Figura 
abaixo mostra as características das 
ferramentas de planejamento de testes. 
15
4.5.1 – Ferramenta para Planejamento 
dos Testes
• Cada vez mais, ferramentas de automação 
de teste estão sendo lançadas no mercado 
para automatizar as atividades de teste. 
Mas antes de pensar em uma ferramenta é 
preciso definir os processos.
• A maioria das empresas sempre avaliam a 
possibilidade do uso de ferramentas abertas 
e livres.
16
Ferramentas de Automação de Teste
• Existem basicamente três categorias de 
ferramentas de automação de testes, a 
saber:
–Ferramentas de Gerenciamento;
–Ferramentas de Verificação de Código-
Fonte;
–Ferramentas de Automatização na 
Execução dos Testes;
17
Ferramentas de Gerenciamento
• Estão divididas em: 
– Ferramentas de gerenciamento de defeitos 
(rastreamento e correção dos defeitos): Jira, 
Mantis (Free), BugZilla (Free);
– Ferramentas de controle de versionamento 
(documenta as versões dos testes): 
SubVersion, SourceSafe (Free);
18
Ferramentas de Verificação de 
Código-Fonte
• Estas ferramentas são utilizadas para:
–Verificar se o trabalho foi produzido dentro 
dos padrões de codificação;
–Identificar pedaços de códigos não 
executados;
–Identificar erros mais comuns, como 
problemas com inicialização de variáveis, 
estouro de memória, etc.
19
Ferramentas de Automatização na 
Execução dos Testes
• São ferramentas que auxiliam diretamente 
na execução dos testes. 
• Veja alguns exemplos: 
–Unitários - JUnit 
–Sistema – TestComplet (Teste Funcionais), 
JUnitPerf 
–Aceitação – Jmeter (Teste Estresse), 
JUnitPerf (Teste de Performance).
20
4.5.2 – Ferramentas de Revisões e 
Inspeções
• Essas ferramentas apoiam o processo de 
verificação do software, auxiliam nas tarefas 
de revisão dos documentos e nas inspeções 
técnicas.
21
4.5.3 – Ferramentas de Modelagem e 
Automação
• As ferramentas de modelagem auxiliam no 
processo de construção e documentação de 
como serão testados todos os requisitos de 
negócio, possibilitando registrar todos os 
procedimentos de teste a cada cenário 
estabelecido e ainda o processo de 
conferência dos dados.
22
4.5.4 – Ferramentas de Execução e 
Conferência
• As ferramentas de execução e conferência 
possibilitam o gerenciamento e o controle 
do processo de execução, reexecução e 
medição dos testes planejados.
 
• Possibilitam integração entre as demais 
fases, de forma a executar os testes 
selecionados no planejamento.
23
4.5.4 – Ferramentas de Execução e 
Conferência
• Onde executor de scripts: Possibilita a 
interação entre as rotinas automatizadas e 
os softwares a serem testados através da 
captura de valores em telas, arquivos, 
relatórios ou mesmo em banco de dados. 
Permitem automatizar não somente as 
atividades de entrada de informações, como 
o processo de conferência (análise da saída 
das informações).
24
4.5.5 – Ferramentas de Suporte aos 
Testes
• Estas ferramentas apoiam atividades que 
não estão diretamente ligadas ao processo 
de testes, porém garantem que 
determinados itens fundamentais desse 
processo estão sendo bem gerenciados.
• As principais características destas 
ferramentas são: Gerenciamento de 
defeitos e Gerenciamento de 
configurações.
25
4.5.5 – Ferramentas de Suporte aos 
Testes
• Gerenciamento de defeitos : Tem como 
objetivo acompanhar e controlar os defeitos 
identificados durante o ciclo de vida do 
software e monitorá-los até a sua solução 
final, através da produção de um grande 
número de indicadores de qualidade.
26
4.5.5 – Ferramentas de Suporte aos 
Testes
• Gerenciamento de configurações: 
Permite controlar e coordenar as mudanças 
efetuadas em documentações, fontes e 
ambientes físicos. Estabelece a relação 
entre os artefatos de software e identifica-
los através de um único controle de versão 
enquanto ocorre modificações de fontes de 
uma versão anterior.
27
Avaliação de 
Software
DanieleCicillini
Atividade 8
28
Atividade
• Questão 1
• Quais são os objetivos da automação e 
quando a mesma deve acontecer?
29
Atividade
• Resposta:
• Os objetivos são: 
–Apoiar o processo de testes;
–Reduzir falhas introduzidas pela intervenção 
humana;
–Aumentar a produtividade (a médio/longo 
prazo); 
–Tratar a automação dos testes como um 
projeto.
30
Atividade
• A automatização deve acontecer quando:
– Existirem fortes pressões para melhorar a 
qualidade;
– O projeto tiver situações que não possam ser 
testadas adequadamente pelos métodos 
tradicionais;
– O perfil dos softwares desenvolvidos for 
complexo e com impacto no negócio;
– Estudos de custo X benefício justificar o 
investimento;
– O tamanho do projeto ou do ambiente de teste 
justificar.
31
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31

Continue navegando