SlideShare uma empresa Scribd logo
1 de 18
Introdução aos Fundamentos
de Teste de Software 3
ALAIN AGEEV
ALAINAGEEV@GMAIL.COM
1
Conteúdo da Aula
• Tipos de Ferramentas de Teste
• Testes Ágeis
• Técnicas de Script (Módulo 4)
• Automação de Testes (Selenium IDE)
2
Tipos de Ferramentas de Teste
• Gerenciamento de teste:
• Ferramenta de gestão de teste que proporciona a criação,
execução e controle das atividades de teste.
TestLink (http://www.teamst.org/)
• Bugtracker:
• Ferramenta de gestão de incidentes, pratica e bastante robusta
01- Mantisbt (http://www.mantisbt.org/)
02- Bugzilla (http://www.bugzilla.org/)
• 03- REDMINE
3
• Testes Funcionais Automatizados:
• 01- Selenuim (http://seleniumhq.org/)
Suite de ferramentas para testes funcionais em aplicações WEB.
• 02- SiKuLi (http://sikuli.org/)
Ferramenta para automatizar teste de interfaces gráficas do
usuário (GUI) utilizando imagens (screenshots).
• 03- BadBoy (http://www.badboy.com.au/)
Ferramenta de testes para aplicações WEB.
4
• Ferramentas para Testes de Performance
• 01- Apache JMeter (http://jakarta.apache.org/jmeter/)
Originalmente foi desenvolvida para ser uma ferramenta para
teste de Performance em aplicações WEB, mas que permite
inúmeros tipos de testes.
• Testes Unitarios:
• 01- JUnit (http://junit.sourceforge.net/)
Umas das ferramentas mais difundidadas de testes unitarios, para
aplicações Java.
• 02- TestNG (http://testng.org)
Ótima framework para testes unitarios.
• 03- NUnit (http://www.nunit.org/)
Framework para teste unitario para aplicações que utiliza a
tecnologia dotNet.
5
Lista de softwares para Teste e Qualidade de software
• Segue abaixo uma lista de sites que possuem link's para diversas
ferramentas dos mais variados tipos: Performance,
Funcional/Regressão, Unitário, Gerenciamento, Bug Tracking,
Segurança, etc...
• http://www.softwareqatest.com/qatweb1.html
• http://www.opensourcetesting.org/
• http://www.aptest.com/resources.html
6
Testes Ágeis
• Manifesto Ágil, desenvolvimento de software Ágil, modelo de
desenvolvimento incremental, modelo de desenvolvimento
iterativo, ciclo de vida do software, automação de testes, base em
testes, desenvolvimento orientado a testes, oráculo de teste,
estória do usuário.
• Desenvolvimento do Software Ágil
• Princípios Fundamentais do Teste Ágil, Práticas e Processos
• Técnicas, Ferramentas e Métodos de Teste Ágil
7
O Manifesto Ágil contém quatro declarações de valores:
• Indivíduos e interações sobre processos e ferramentas ;
• Software funcionando sobre documentação mais abrangente ;
• Colaboração com o cliente sobre negociação de contratos ;
• Resposta às mudanças sobre seguimento de um plano;
8
Abordagem da Equipe
• Melhorar a comunicação e colaboração dentro da equipe
• Ativar os vários conjuntos de habilidades dentro da equipe para
serem aproveitados em benefício do projeto
• Promover qualidade na responsabilidade de cada elemento
9
Abordagens de Desenvolvimento do Software Ágil
• abordagens ágil são considerados:
• Extreme Programming (XP) - conjunto de princípios - comunicação,
simplicidade, feedback, coragem e respeito.
10
Scrum - instrumentos e práticas constituintes - Sprint,
Incremento do produto , Backlog, Definição de Pronto ,
Timeboxing, Transparência;
11
Kanban - Quadro Kanban, Limite do Trabalho em
Andamento, Tempo de espera;
12
Criação Colaborativa da Estória do Usuário
• A autoria colaborativa da estória do usuário pode usar técnicas
como brainstorming e mapas mentais. O testador pode usar a
técnica :
• Independente
• Negociável
• Valioso
• Estimável
• Pequeno (Small)
• Testável
13
Retrospectivas
• No desenvolvimento ágil, uma retrospectiva é uma reunião
realizada no final de cada iteração para discutir o que foi bem
sucedido, o que poderia ser melhorado e como incorporar as
melhorias e preservar os êxitos em iterações futuras.
14
Métodos de Teste do Ágil
• Desenvolvimento Orientado para Teste, Desenvolvimento Orientado
para Teste de Aceitação e Desenvolvimento Orientado para o
Comportamento (TDD)
• Pirâmide de Teste
• Quadrantes de Teste, Níveis de Teste e Tipos de Teste
• A Função de um Testador
15
Trabalho em equipe
• Multifuncional
16
• O processo pode ser realizado de diferentes maneiras, desde
informalmente sem muitos dados ou documentação, até um
processo muito formal (como o que será descrito ainda nesta
seção). O nível de formalidade depende do contexto do teste, o que
inclui a organização, maturidade do processo de teste e
desenvolvimento, restrições de tempo e as pessoas envolvidas.
• Durante a análise de teste, a documentação base de teste é
analisada de maneira a determinar o que testar (ex.: identificar as
condições de teste). A condição do teste é definida como um item
ou evento que pode ser verificado por um ou mais casos de testes
(ex.: uma função, transação, característica de qualidade ou
elemento estrutural).
17
REFERÊNCIAS
Referências
1.1.5 Black, 2001, Kaner, 2002
1.2 Beizer, 1990, Black, 2001, Myers, 1979
1.3 Beizer, 1990, Hetzel, 1998, Myers, 1979
1.4 Hetzel, 1998
1.4.5 Black, 2001, Craig, 2002
1.5 Black, 2001, Hetzel, 1998
Alain Ageev
alainageev@gmail.com
18

Mais conteúdo relacionado

Mais procurados

Ciclo de vida de testes implementado v2
Ciclo de vida de testes implementado   v2Ciclo de vida de testes implementado   v2
Ciclo de vida de testes implementado v2douglasdc7m
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Ferramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareFerramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareJoyce Bastos
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test ManagerAlan Carlos
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesQA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesThiago Boschese
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareJeremias Araujo
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Renato Groff
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraQualister
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDiogo Augusto Pereira
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de softwareAna Ludmila
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxQualister
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de softwareJoyce Bastos
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 

Mais procurados (20)

Ciclo de vida de testes implementado v2
Ciclo de vida de testes implementado   v2Ciclo de vida de testes implementado   v2
Ciclo de vida de testes implementado v2
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Ferramentas e metodologias em testes de software
Ferramentas e metodologias em testes de softwareFerramentas e metodologias em testes de software
Ferramentas e metodologias em testes de software
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test Manager
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a SessõesQA Ninja Conf - Testes Exploratórios Orientados a Sessões
QA Ninja Conf - Testes Exploratórios Orientados a Sessões
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 
Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016Mocking Test - QA Ninja Conf 2016
Mocking Test - QA Ninja Conf 2016
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com Jira
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidade
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de software
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean ux
 
Carreira em testes de software
Carreira em testes de softwareCarreira em testes de software
Carreira em testes de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 

Semelhante a Fundamentos Teste Ágil

Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptHurgelNeto
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKMário Pravato Junior
 
Palestra - Testes de Usabilidade
Palestra - Testes de UsabilidadePalestra - Testes de Usabilidade
Palestra - Testes de UsabilidadeLuiz Agner
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 
Apresentacao engenharia aup
Apresentacao engenharia aupApresentacao engenharia aup
Apresentacao engenharia aupRenato Lucena
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de TestesGUTS-RS
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisProfa Karen Borges
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes ExploratóriosAlan Carlos
 

Semelhante a Fundamentos Teste Ágil (20)

Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
Aula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptxAula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptx
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOK
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Palestra - Testes de Usabilidade
Palestra - Testes de UsabilidadePalestra - Testes de Usabilidade
Palestra - Testes de Usabilidade
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Apresentacao engenharia aup
Apresentacao engenharia aupApresentacao engenharia aup
Apresentacao engenharia aup
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Framework
FrameworkFramework
Framework
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias Ágeis
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes Exploratórios
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 

Fundamentos Teste Ágil

  • 1. Introdução aos Fundamentos de Teste de Software 3 ALAIN AGEEV ALAINAGEEV@GMAIL.COM 1
  • 2. Conteúdo da Aula • Tipos de Ferramentas de Teste • Testes Ágeis • Técnicas de Script (Módulo 4) • Automação de Testes (Selenium IDE) 2
  • 3. Tipos de Ferramentas de Teste • Gerenciamento de teste: • Ferramenta de gestão de teste que proporciona a criação, execução e controle das atividades de teste. TestLink (http://www.teamst.org/) • Bugtracker: • Ferramenta de gestão de incidentes, pratica e bastante robusta 01- Mantisbt (http://www.mantisbt.org/) 02- Bugzilla (http://www.bugzilla.org/) • 03- REDMINE 3
  • 4. • Testes Funcionais Automatizados: • 01- Selenuim (http://seleniumhq.org/) Suite de ferramentas para testes funcionais em aplicações WEB. • 02- SiKuLi (http://sikuli.org/) Ferramenta para automatizar teste de interfaces gráficas do usuário (GUI) utilizando imagens (screenshots). • 03- BadBoy (http://www.badboy.com.au/) Ferramenta de testes para aplicações WEB. 4
  • 5. • Ferramentas para Testes de Performance • 01- Apache JMeter (http://jakarta.apache.org/jmeter/) Originalmente foi desenvolvida para ser uma ferramenta para teste de Performance em aplicações WEB, mas que permite inúmeros tipos de testes. • Testes Unitarios: • 01- JUnit (http://junit.sourceforge.net/) Umas das ferramentas mais difundidadas de testes unitarios, para aplicações Java. • 02- TestNG (http://testng.org) Ótima framework para testes unitarios. • 03- NUnit (http://www.nunit.org/) Framework para teste unitario para aplicações que utiliza a tecnologia dotNet. 5
  • 6. Lista de softwares para Teste e Qualidade de software • Segue abaixo uma lista de sites que possuem link's para diversas ferramentas dos mais variados tipos: Performance, Funcional/Regressão, Unitário, Gerenciamento, Bug Tracking, Segurança, etc... • http://www.softwareqatest.com/qatweb1.html • http://www.opensourcetesting.org/ • http://www.aptest.com/resources.html 6
  • 7. Testes Ágeis • Manifesto Ágil, desenvolvimento de software Ágil, modelo de desenvolvimento incremental, modelo de desenvolvimento iterativo, ciclo de vida do software, automação de testes, base em testes, desenvolvimento orientado a testes, oráculo de teste, estória do usuário. • Desenvolvimento do Software Ágil • Princípios Fundamentais do Teste Ágil, Práticas e Processos • Técnicas, Ferramentas e Métodos de Teste Ágil 7
  • 8. O Manifesto Ágil contém quatro declarações de valores: • Indivíduos e interações sobre processos e ferramentas ; • Software funcionando sobre documentação mais abrangente ; • Colaboração com o cliente sobre negociação de contratos ; • Resposta às mudanças sobre seguimento de um plano; 8
  • 9. Abordagem da Equipe • Melhorar a comunicação e colaboração dentro da equipe • Ativar os vários conjuntos de habilidades dentro da equipe para serem aproveitados em benefício do projeto • Promover qualidade na responsabilidade de cada elemento 9
  • 10. Abordagens de Desenvolvimento do Software Ágil • abordagens ágil são considerados: • Extreme Programming (XP) - conjunto de princípios - comunicação, simplicidade, feedback, coragem e respeito. 10
  • 11. Scrum - instrumentos e práticas constituintes - Sprint, Incremento do produto , Backlog, Definição de Pronto , Timeboxing, Transparência; 11
  • 12. Kanban - Quadro Kanban, Limite do Trabalho em Andamento, Tempo de espera; 12
  • 13. Criação Colaborativa da Estória do Usuário • A autoria colaborativa da estória do usuário pode usar técnicas como brainstorming e mapas mentais. O testador pode usar a técnica : • Independente • Negociável • Valioso • Estimável • Pequeno (Small) • Testável 13
  • 14. Retrospectivas • No desenvolvimento ágil, uma retrospectiva é uma reunião realizada no final de cada iteração para discutir o que foi bem sucedido, o que poderia ser melhorado e como incorporar as melhorias e preservar os êxitos em iterações futuras. 14
  • 15. Métodos de Teste do Ágil • Desenvolvimento Orientado para Teste, Desenvolvimento Orientado para Teste de Aceitação e Desenvolvimento Orientado para o Comportamento (TDD) • Pirâmide de Teste • Quadrantes de Teste, Níveis de Teste e Tipos de Teste • A Função de um Testador 15
  • 16. Trabalho em equipe • Multifuncional 16
  • 17. • O processo pode ser realizado de diferentes maneiras, desde informalmente sem muitos dados ou documentação, até um processo muito formal (como o que será descrito ainda nesta seção). O nível de formalidade depende do contexto do teste, o que inclui a organização, maturidade do processo de teste e desenvolvimento, restrições de tempo e as pessoas envolvidas. • Durante a análise de teste, a documentação base de teste é analisada de maneira a determinar o que testar (ex.: identificar as condições de teste). A condição do teste é definida como um item ou evento que pode ser verificado por um ou mais casos de testes (ex.: uma função, transação, característica de qualidade ou elemento estrutural). 17
  • 18. REFERÊNCIAS Referências 1.1.5 Black, 2001, Kaner, 2002 1.2 Beizer, 1990, Black, 2001, Myers, 1979 1.3 Beizer, 1990, Hetzel, 1998, Myers, 1979 1.4 Hetzel, 1998 1.4.5 Black, 2001, Craig, 2002 1.5 Black, 2001, Hetzel, 1998 Alain Ageev alainageev@gmail.com 18