AUTOMATIZAÇÃO DE TESTES DE SOFTWARE
As empresas de software são cada vez mais pressionadas a produzir produtos de qualidade num curto espaço de tempo. Esta situação coloca uma forte pressão nas suas equipas de teste, que são levadas a tentar aumentar a cobertura dos testes realizados sem comprometer os prazos de entrega do projecto. Neste contexto, a automação de testes de software, ou seja, a execução automática de testes previamente planeados, torna-se uma ferramenta eficaz para as empresas avaliarem adequadamente a qualidade de produtos de software. Este Curso apresenta os principais conceitos associados à automação de testes de software, abordando as características e estilos de automação, suas vantagens e limitações, aspectos básicos sobre testes de desempenho e os principais requisitos para a implementação de uma iniciativa de automação de testes de sucesso. Este Curso terá um foco conceptual, e não estará orientado a nenhuma ferramenta específica, podendo no entanto ser utilizadas/demonstradas no decorrer da acção algumas ferramentas de software opensource (Testlink e/ou Fitnesse e/ou Jmeter e/ou Watir) com o objectivo de demonstrar os conceitos apresentados.
No final deste Curso os participantes saberão:
• Descrever as funções e o propósito de automatizações de software
• Compreender importância de um processo de teste bem definido
• Como elaborar uma análise de risco
• Utilizar modelos e templates de planos de teste
• Criar um plano e o diagrama de caso de teste
• Quais os tipos de ferramentas mais utilizadas
Profissíonais envolvidos e com responsabilidades ao nível da qualidade e dos testes de software.
Presencial, Expositiva, Demonstrativa, Interrogativa e Activa.
1| INTRODUÇÃO AOS TESTES DE SOFTWARE E À AUTOMAÇÃO DE TESTES
· A importância dos testes de software
· Benefícios em usar automatização em testes de software
· Descrever funções e o propósito de automatizações de software
· Elaboração de Scripts de testes
· Pontos de verificação
2| COMO ELABORAR UMA ANÁLISE DE RISCOS?
· Análise de Riscos no âmbito Tecnológico
· Análise de Riscos no âmbito Humano
· Análise de Riscos no âmbito Processos
· Análise de Riscos no âmbito Físico
3| MODELOS E TEMPLATES DE PLANOS DE TESTES
4| QUALIDADE, QUALIDADE DE SOFTWARE E GARANTIA DA QUALIDADE DE SOFTWARE
· Foco do Cliente (Customer Focus)
· Melhoria de Processo (Process Improvement)
· Lado Humano da Qualidade (Human Side of Quality)
· Métricas, Modelos, Medições e Análises (Metrics, Models, Measurement and Analysis)
5| DIAGRAMA DE CASO DE TESTE
· Actores
· Caso de Teste - Cenário
· Relacionamentos
6| AUTOMAÇÃO E GESTÃO DE TESTES – TIPOS DE FERRAMENTAS
· Ferramentas de automação de testes de regressão
· Ferramentas para gestão de defeitos
· Ferramentas para testes de Performance/Stress
· Ferramentas manuais
· Ferramentas de rastreabilidade
· Ferramentas de cobertura de código
· Ferramentas para gestão de testes
· Ferramentas de apoio à execução dos testes
7| INTRODUÇÃO À AUTOMAÇÃO DE TESTES FUNCIONAIS
· Porquê a automação de testes funcionais – Principais benefícios
· Baseados na Interface Gráfica
· Baseados na Lógica de Negócio
8| TIPOS DE AUTOMAÇÃO DE TESTES
· Testes automatizados baseados na interface gráfica (Capture/Playback)
· Testes automatizados dirigidos a dados (Data-Driven)
· Testes automatizados dirigidos à palavra-chave (Keyword-Driven)
· Testes automatizados baseados na linha de comando (Command Line Interface - CLI)
· Testes automatizados baseados em API (Application Programming Interface)
· Test Harness
9| FORMANDO EQUIPES EFICIENTES DE TESTE DE SOFTWARE
· A importância da equipa
· Requisitos ao nível dos conhecimentos técnicos
· Requisitos ao nível dos conhecimentos de gestão
· Processo de Formação de uma equipa de Testes de Software
· Criação da estrutura hierarquica e funcional da equipa
10| EXEMPLOS DE FERRAMENTAS DE TESTE
· O exemplo de uma das ferramentas de testes opensource - Testlink
· O exemplo de uma das ferramentas de testes em ambiente Web opensource - Selenium
· Etc..
11| SESSÃO DE PERGUNTAS & RESPOSTAS
