Apostila de Automação de Testes
(e um mini-curso online)
aceito receber e-mails EuCurso

Conteúdo do Ebook:

UNIDADE 1 OBJETIVOS E GANHOS COM A APLICAÇÃO DE AUTOMAÇÃO NOS TESTES 6
1.1 O CICLO DE VIDA DOS TESTES AUTOMATIZADOS .6
1.1.1 Objetivos dos testes automatizados6
1.2 BENEFÍCIOS DA AUTOMAÇÃO DOS TESTES.6
1.2.1 ROI e custos7
UNIDADE 2 TIPOS DE AUTOMAÇÃO . 9
2.1 CAIXA BRANCA.10
2.1.1 Unitários.10
2.2 CAIXA PRETA 10
2.2.1 Funcional10
2.2.2 Performance .10
2.3 GESTÃO 10
2.3.1 Gestão de defeitos.10
2.3.2 Gestão de testes11
2.3.3 Massa de dados 11
UNIDADE 3 FERRAMENTAS MAIS UTILIZADAS NO MERCADO DE AUTOMAÇÃO 12
3.1 FERRAMENTAS PAGAS 12
3.1.1 IBM.12
3.1.2 HP.13
3.1.3 Automated QA 13
3.2 FERRAMENTAS FREE.13
UNIDADE 4 CONHECENDO O AMBIENTE E INSTALANDO FERRAMENTAS. 15
4.1 AMBIENTE DE TESTES .15
4.1.1 Infraestrutura necessária .15
4.1.2 Massa de dados 16
4.2 CONFIGURANDO E INSTALANDO AS FERRAMENTAS.17
4.2.1 E então vamos configurar e instalar o WampServer? 17
4.2.2 Colocando as aplicações para funcionar.18
4.2.3 Executando as aplicações.25
UNIDADE 5 GERENCIAMENTO DE CASOS DE TESTE E EXECUÇÃO COM TESTLINK 26
5.1 GESTÃO DE TESTES COM TESTLINK 26
5.1.1 Objetivos.26
5.1.2 Instalando a ferramenta .27
5.1.3 Estrutura geral .29
5.1.4 Definições Básicas29
5.1.5 Exemplo simples de fluxo de trabalho no TestLink; .30
5.1.6 Algumas configurações antes de iniciar.32
5.2 PROJETO DE TESTE 32
5.2.1 Editando um projeto .34
5.3 INVENTÁRIO35
5.4 ESPECIFICAÇÕES DE TESTE .35
5.5 ADICIONANDO REQUISITOS .36
5.5.1 Editando Especificação de Requisitos37
5.5.2 Adicionando Casos de Teste.39
5.5.3 Associando Casos de Teste aos Requisitos.44
5.5.4 Associando Palavras Chaves aos Casos de Testes.45
5.5.5 Criação e exclusão de Planos de Teste 46
5.5.6 Criando Baselines / Releases46
5.5.7 Adicionando casos de teste ao Plano de Teste .47
5.5.8 Atribuição de execução de teste .49
5.6 PLATAFORMAS49
5.7 PRIORIZANDO TESTES .50
5.8 MARCOS .51
Automação de Testes
4
5.8.1 Executando os Casos de Teste 51
FILTRAGEM DE CASOS DE TESTE52
ÁRVORE .52
STATUS DO TESTE.53
INSERINDO RESULTADOS DO TESTE 53
5.8.2 Relatórios de teste e métricas.53
5.8.3 Métricas gerais de Planos de Testes.53
5.8.4 Resultados por palavra-chave 54
5.8.5 Resultados por Dono 54
5.8.6 Visão geral do status da Baseline.54
5.8.7 Métricas da Query 54
5.8.8 Relatórios de casos de testes bloqueados, com falha e não executados.56
5.8.9 Relatório de Testes .56
5.8.10 Gráficos56
5.8.11 Total de Bugs para cada caso de teste .57
5.8.12 Como adicionar um novo relatório 57
5.8.13 Administração de usuários.57
5.8.14 Campos personalizados59
5.8.15 Importação de dados60
5.8.16 Importação e exportação de projetos de testes.61
5.8.17 Importação e exportação de testes de Suites62
5.8.18 Just one Caso de Teste64
5.8.19 Todos os casos de testes no Suite .64
5.8.20 Importação/Exportação de requisitos de software .65
5.8.21 Importando casos de testes para o Excel via XML.65
5.8.22 Importando arquivo XML no TestLink .67
UNIDADE 6 GERENCIANDO DEFEITOS COM MANTIS BUG TRACKER . 68
6.1 GESTÃO DE DEFEITOS COM MANTIS BUG TRACKER68
6.1.1 Objetivos.68
6.1.2 Instalação da ferramenta68
6.1.3 Login no Mantis69
6.1.4 Página inicial .70
6.1.5 Criando um novo projeto70
6.1.6 Criando e modificando um bug 72
6.1.7 Meus Bugs 75
6.1.8 Sumário dos Bugs.76
6.1.9 News .77
6.1.10 Change Log 78
6.1.11 Documentação do projeto.79
6.1.12 Configuração do Mantis.80
UNIDADE 7 TESTE DE PERFORMANCE, CARGA E STRESS COM JMETER . 81
7.1 O QUE É O JMETER?81
7.2 INSTALANDO O JMETER83
7.3 COMPONENTES DO JMETER 84
7.3.1 Elementos Básicos84
7.3.2 Sampler.87
HTTP REQUEST .87
7.3.3 Logic Controllers88
SIMPLE CONTROLLER.88
LOOP CONTROLLER89
ONCE ONLY CONTROLLER .90
INTERLEAVE CONTROLLER.90
IF CONTROLLER91
7.3.4 Listeners .91
VIEW RESULTS TREE91
ASSERTION RESULTS92
Automação de Testes
5
GRAPH RESULTS.93
7.3.5 Configurations Elements 93
HTTP COOKIE MANAGER 94
HTTP REQUEST DEFAULTS94
7.3.6 Assertions .95
RESPONSE ASSERTION95
DURATION ASSERTION .96
7.3.7 Timers.96
7.3.8 Pre-Processors .97
7.3.9 Post-Processors98
7.4 CRIANDO TESTES DE DESEMPENHO E ESTRESSE AUTOMATIZADOS 98
UNIDADE 8 TESTE FUNCIONAL COM BADBOY . 104
8.1 COMO INSTALAR O BADBOY?.104
8.2 CONHECENDO O BADBOY.110
8.2.1 Gravando110
8.2.2 Criando testes.111
8.2.3 Árvore do script111
8.3 VAMOS GRAVAR NOSSO PRIMEIRO SCRIPT?.113
8.4 AUTOMATIZANDO O SCRIPT 118
8.4.1 Request Mode .118
8.4.2 Navigation Mode 118
8.4.3 Navigations.119
8.4.4 Gravando navegações 119
8.4.5 Tipos de itens de navegação .120
8.4.6 Referências de navegação 120
8.4.7 Propriedades de navegação .121
8.4.8 Variáveis.122
8.4.9 Adicionando Variáveis .123
8.4.10 Variáveis de visualização .123
8.4.11 Editar Variáveis124
8.4.12 Usando variáveis124
8.4.13 Variável lista de valor 124
8.4.14 Variáveis de Incremento.124
8.4.15 Assertions/Asserções 125
8.4.16 Forma como as Asserções funcionam 125
8.4.17 Adicionando Asserções.125
8.4.18 Checks 126
8.5 SALVANDO E ENTENDENDO O RESULTADO DO SCRIPT.126
8.5.1 Summary View127
8.6 FERRAMENTAS127
USANDO DATA SOURCES .127
ADICIONANDO DATA SOURCE129
8.7 BADBOY EM LINHA DE COMANDO .131
8.8 USANDO BADBOY COM AJAX132
8.8.1 Entendendo as requisições Ajax .132
8.8.2 Gravação de páginas AJAX no Request Mode .132
8.8.3 Gravando páginas AJAX no Navigation Mode.133
8.8.4 A reprodução de páginas AJAX no Navigation Mode 133
8.9 USANDO O BADBOY COM JMETER 134
8.9.1 Limitações.134