2. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
3.
4.
5. Qual a principal motivação para as grandes empresas investirem em Testes de Software ? O Mercado de Teste de Software
6. Por que testar ? O Mercado de Teste de Software Modelo de Custo $4,394,100 $14,144,400 10,000 10,000 100% $7452 $2510 $941 $392 $235 $78.45 Custo de Remoção dos Defeitos *** $596,160 $50,200 $1,976,100 $1,097,600 $423,000 $251,040 Custo de Remoção de Defeitos Ideal $3,353,400 $6,400,500 $2,823,000 $1,568,000 Custo de Remoção de Defeitos Real 80 20 2100 2800 1800 3200 Defeitos Removidos Ideal 450 2550 3000 4000 * * Defeitos Removidos Real 95 .8% Produção 32 .2% Teste de Aceite de Usuário (UAT) 12 21% Teste Funcional / Sistema 5 28% Código, Teste Unitário / Componente 3 18% Design 1 32% Requisitos Multiplicador do Custo de Remoção dos Defeitos ** % Defeitos Removido Fase
12. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
13. Rational Functional Tester 2. Ferramentas de Automação A Ferramenta IBM Rational Functional Tester , foi desenvolvida para trabalhar como uma IDE de desenvolvimento. Ela é baseada na plataforma eclipse. Composta por perspectivas com diversas views, fornece um ambiente de fácil entendimento, proporcionando um aprendizado rápido.
14. Ferramentas Free Selenium – Testes Automatizados para Web por meios Funcionais e de Aceitação http://seleniumhq.org JMeter – Testes de Performance em aplicações de diferentes tipos de servidores (HTTP/HTTPS, SOAP, JMS, ETC) http://jakarta.apache.org/jmeter Watir – Testes Automatizados para Web escritos na linguagem Ruby Existem Derivações em .NET (want) e Java (WatJ) http://watir.com FitNesse – Web server, Wiki e Ferramenta de Teste Automatizado para Suportar Testes de Aceitação http://jakarta.apache.org/jmeter 2. Ferramentas de Automação
15. Ferramentas Pagas IBM Rational Functional Tester – Testes Automatizados para Desktop (.NET e Java) e Web http://pqeno.com/rrobot HP LoadRunner – Testes de Performance em diversos tipos de aplicações e protocolos (WEB, SOA, Java, .NET, Citrix, etc…) http://peqno.com/Irunner TestComplete – Testes Automatizados para Web e Desktop (Delphi, C++, VB, PowerBuilder) em diversos níveis de teste. http://pqeno.com/rrobot HP QuickTestProfessional – Testes Automatizados em Web e Desktop com suporte A diversas tecnologias. http://peqno.com/qtp 3. Ferramentas de Automação
16. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
17. 3. Técnicas de Testes Automação Mais voltado para Testes de Regressão, ou geração de massa de dados, envolve a execução automatizada, usando recursos avançados de validação de testes sem a intervenção humana. Performance Abrange um amplo conjunto de avaliações, tendo como principal objetivo, verificar o quão estável encontra-se a aplicação. Segurança Está relacionado com proteção de um conjunto de dados, no sentido de preservar o valor que possuem para um indivíduo ou uma organização. Manual Resume-se na validação de um produto, através de requerimentos ou levantamentos pré-determinados.
18. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
19.
20. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
21.
22.
23.
24.
25. 5.3. Vantagens - Case Projeto CCMS Central Customer Master System 5. Metodologia de Testes Automatizados
33. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
34. 6. Framework Um teste automatizado é mais eficaz quando implementado com o auxílio de um Framework . Embora, em testes automatizados, o termo Framework seja freqüentemente utilizado para descrever as estruturas coletivas que compõem ferramentas de teste de unidade, ele também pode ser utilizado como definição de um conjunto de conceitos abstratos, processos, procedimentos e ambiente em que os testes automatizados serão concebidos, criados e implementados.
35.
36. 2a. Geração é o meio termo para quadros de automação de testes e pode ser simples ou muito bem definidos. É importante ter uma boa compreensão desta geração, já que quadros de terceira geração também são baseados em conceitos de segunda geração. Um framework que se encaixa nesta geração é o Data-driven. Gerações 6. Framework
37.
38. 3a. Geração são os frameworks mais definidos e devem ser considerados quando o escopo de automação é relativamente alto; quando pelo menos um dos recursos de automação tem fortes competências técnicas e lógicas e uma proficiência na ferramenta de automatização a ser utilizado para desenvolver o framework . Gerações 6. Framework
44. Exemplo 4 – GTO Test Framework (Evidence and Results) 6. Framework
45. 1. Apresentação 2. Ferramenta de Automação 3. Técnicas de Teste 4. Carreiras de Teste 5. Metodologia de Testes Automatizados 5.1. Conceito 5.2. Fatores para o sucesso 5.3. Vantagens 5.4. Papéis e Responsabilidades 5.5. Conhecimentos necessários 5.6. Scopo de automação 5.7. Boas Práticas 6. Frameworks Reutilizáveis 7. Conclusão Agenda
46. 7. Conclusão Entendemos que com a utilização de Frameworks o trabalho voltado para a Automação de Testes, pode melhorar os seguintes aspectos: - Otimização: Evitar redundâncias no código. - Reuso: Aumentar a produtividade. - Manutenção : Melhorar as correções existentes no código.