AUTOMATIZAÇÃO DE TESTES DE SOFTWARE

Objectivos Gerais: 

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.

Objectivos Específicos: 

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

Dirigido a: 

Profissíonais envolvidos e com responsabilidades ao nível da qualidade e dos testes de software.

Metodologia: 

Presencial, Expositiva, Demonstrativa, Interrogativa e Activa.

Conteudo: 

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