Testes de regressão automatizados

Cristian R. Silva
Cristian R. SilvaSoftware Engineer
Teste de regressão ágil 
com integração de 
ferramentas de testes 
Cristian R. Silva 
about.me/ocristian
relembrando ... 
• Teste de Software 
• processo de execução de um produto para 
determinar se atingiu suas especificações e 
funciona corretamente no ambiente para o qual 
foi projetado 
2
relembrando ... 
• Objetivo do teste de software 
Identificar suas falhas para que a 
correção seja feita antes da entrega 
do produto ao usuário final 
3
teste de regressão 
• ocorre sempre que o sistema recebe alguma 
alteração. Seja na inclusão ou alteração de uma 
funcionalidade. 
4
teste de regressão 
• Tipos 
• re-teste total 
• re-teste baseado em casos de uso de maior 
risco 
• re-teste por perfil 
• re-teste dos segmentos modificados 
• re-teste com firewall 
5
teste de regressão ágil 
• Objetivo 
• diminuir custos 
• agilidade na fase de testes 
• entrega rápida do produto 
6
teste de regressão ágil 
• Como? 
• ferramentas de automação de testes 
7
teste de regressão ágil 
• Quais? 
8
teste de regressão ágil 
gerenciar planos de teste 
escrever casos de teste 
organizar em suites/grupos de testes 
cadastrar o resultado das execuções 
9 
gerar relatórios
teste de regressão ágil 
automação de testes funcionais 
10 
rec-and-play 
teste de aplicações web 
criar scripts de teste 
exportar scripts de teste em java, 
ruby, c#, php, html e python
teste de regressão ágil 
registro e controle dos defeitos 
testador faz o registro de um defeito 
programador recebe email com a 
11 
notificação de um defeito 
visualizar lista defeitos 
exportar os defeitos registrados .doc, .xls
teste de regressão ágil 
• Integração entre as ferramentas 
12
teste de regressão ágil 
13
teste de regressão ágil 
• usuário salva resultado da execução no TestLink 
• registra defeitos no mantis 
• no TestLink estará disponível um link para acesso ao mantis 
• usuário informa o id do defeito registrado 
• o TestLink exibe os dados retirados do mantis 
14
teste de regressão ágil 
15
teste de regressão ágil 
16
teste de regressão ágil 
• rastreabilidade dos defeitos 
• métricas, ex.: quais casos de testes 
geraram mais defeitos 
17
teste de regressão ágil 
18
teste de regressão ágil 
• os resultados da execução dos testes automatizados 
no Selenium são registrados no TestLink 
19
teste de regressão ágil 
20 
package selenium.integracao; 
public interface ITestlink { 
final String DEVKEY = “”; //chave de acesso ao testlink 
final String URL = “http://.../testlink/lib/api/xmlrpc.php”; 
final String testProject = “Test Project”; 
final String testPlan = “Test Plan”; 
final String buildName = “Build 1”; 
final String testCase = “Test 1”; 
}
teste de regressão ágil 
public class TestCaseSelenium extends TestCase implements ITestlink { 
Selenium selenium; 
SeleniumServer server; 
String serverHost = “localhost”; 
int serverPort = 4444; 
String browserStartCommand = “*firefox”; 
String browserURL = “http://...testlink/login.php?note=expired/”; 
21 
public void setUp() throws Exception { 
selenium = new DefaultSelenium(serverHost, serverPort, browserStartCommand, browserURL); 
selenium.start(); 
} 
. . .
teste de regressão ágil 
22 
public class TestCaseSelenium extends TestCase implements ITestlink { 
. . . 
@Test 
public void testTestlinkLogin() throws Exception { 
String result = null; String note = null; 
try { 
selenium.open(“/”); 
selenium.open(“/login.php”); 
selenium.click(“name=login_submit”); 
selenium.waitForPageToLoad(“30000”); 
assertTrue(selenium.isTextPresent(“Try again! Wrong login name or password!”)); 
result = TestLinkAPIResults.TEST_PASSED; 
} catch (Exception e) { 
result = TestLinkAPIResults.TEST_FAILED; note = e.getMessage(); e.printStackTrace(); 
} finally { 
ResultadoExecucao.reportTestCaseResult(PROJETO, PLANO, CASO_TESTE1, BUILD, nota, resultado); 
TestLinkAPIClient testlinkAPIClient = new TestLinkAPIClient(DEVKEY, URL); 
testlinkAPIClient.reportTestCaseResult(testProject, testPlan, testCase, buildName, note, result); 
} 
} 
public void tearDown() throws Exception{
teste de regressão ágil 
Pontos positivos da automatização dos testes de regressão 
• segurança da equipe quanto ao teste automatizado 
• diminuição do débito técnico 
• identificação dos defeitos e quais funcionalidades eram afetadas pelas 
alterações 
• métricas para melhoria da suíte de testes , por exemplo casos de testes 
não associados ao mantis 
• com a economia de tempo na execução dos testes de regressão, devido a 
automatização, foi possível direcionar esforços nos testes de performance 
e usabilidade 
23
teste de regressão ágil 
Dificuldades 
• com a evolução da aplicação, os scripts de 
testes precisam de atualização constante 
• é preciso mais tempo e pessoas para a 
atualização dos scripts 
24
referências 
TestExpert 
25
? about.me/ocristian
1 de 26

Recomendados

Automated vs manual testing por
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
3.5K visualizações19 slides
Test link por
Test linkTest link
Test linkPlácido Segundo
13.9K visualizações43 slides
Flutter for tche linux por
Flutter for tche linuxFlutter for tche linux
Flutter for tche linuxVilson Dauinheimer
149 visualizações28 slides
Gestão de defeitos e testes com Jira por
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraQualister
7K visualizações38 slides
Testes com TestLink e Selenium por
Testes com TestLink e SeleniumTestes com TestLink e Selenium
Testes com TestLink e SeleniumAndré Thiago
6.4K visualizações86 slides
Automation testing introduction for FujiNet por
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
1.3K visualizações23 slides

Mais conteúdo relacionado

Mais procurados

Qa process 2012 por
Qa process 2012Qa process 2012
Qa process 2012ashokack
879 visualizações11 slides
Manual Testing Interview Questions | Edureka por
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | EdurekaEdureka!
598 visualizações57 slides
Data Driven Framework in Selenium por
Data Driven Framework in SeleniumData Driven Framework in Selenium
Data Driven Framework in SeleniumKnoldus Inc.
207 visualizações20 slides
Scripting robot por
Scripting robotScripting robot
Scripting robotChonlasith Jucksriporn
1.3K visualizações16 slides
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si... por
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Software Guru
563 visualizações15 slides
Avaliação de Interface por
Avaliação de InterfaceAvaliação de Interface
Avaliação de InterfaceClaudio Diniz - Designer Gráfico
18.9K visualizações56 slides

Mais procurados(20)

Qa process 2012 por ashokack
Qa process 2012Qa process 2012
Qa process 2012
ashokack879 visualizações
Manual Testing Interview Questions | Edureka por Edureka!
Manual Testing Interview Questions | EdurekaManual Testing Interview Questions | Edureka
Manual Testing Interview Questions | Edureka
Edureka!598 visualizações
Data Driven Framework in Selenium por Knoldus Inc.
Data Driven Framework in SeleniumData Driven Framework in Selenium
Data Driven Framework in Selenium
Knoldus Inc.207 visualizações
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si... por Software Guru
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...
Software Guru563 visualizações
Software Testing Maturity Model and Assessment by Abstracta por Kalei White
Software Testing Maturity Model and Assessment by AbstractaSoftware Testing Maturity Model and Assessment by Abstracta
Software Testing Maturity Model and Assessment by Abstracta
Kalei White2.1K visualizações
Web automation using selenium.ppt por Ana Sarbescu
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
Ana Sarbescu2.1K visualizações
Software testing life cycle por Garuda Trainings
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings40.7K visualizações
Introduction to Robot Framework por Somkiat Puisungnoen
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
Somkiat Puisungnoen12.7K visualizações
Software Testing Fundamentals | Basics Of Software Testing por KostCare
Software Testing Fundamentals | Basics Of Software TestingSoftware Testing Fundamentals | Basics Of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
KostCare379 visualizações
Conceitos de básicos de qualidade de software por Ronney Moreira de Castro
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
Ronney Moreira de Castro8.4K visualizações
Software Quality Assurance: A mind game between you and devil por Nahian Al Hossain Basunia
Software Quality Assurance: A mind game between you and devilSoftware Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devil
Nahian Al Hossain Basunia219 visualizações
Test Case Management Tools por Malang QA Community
Test Case Management ToolsTest Case Management Tools
Test Case Management Tools
Malang QA Community554 visualizações
Mobile Application Testing Strategy por ankitQA
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
ankitQA2K visualizações
Software testing life cycle por Nikhil Sharma
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Nikhil Sharma319 visualizações

Destaque

Verdades e mitos sobre testes que eu gostaria por
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostariaLivia Gabos
759 visualizações81 slides
Automação de Testes: Ferramentas e Aplicação com Integração Contínua por
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
5.3K visualizações37 slides
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi... por
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Douglas Leandro Kleinkauf
2.3K visualizações46 slides
Guia de Uso do Portal Periódicos CAPES por
Guia de Uso do Portal Periódicos CAPESGuia de Uso do Portal Periódicos CAPES
Guia de Uso do Portal Periódicos CAPESSIBiUSP
22.7K visualizações98 slides
Automacao de Testes de Softwares por
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de SoftwaresEduardo Souza
12.1K visualizações61 slides
Testes de Software & Ferramentas de Testes por
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
17.2K visualizações50 slides

Destaque(6)

Verdades e mitos sobre testes que eu gostaria por Livia Gabos
Verdades e mitos sobre testes que eu gostariaVerdades e mitos sobre testes que eu gostaria
Verdades e mitos sobre testes que eu gostaria
Livia Gabos759 visualizações
Automação de Testes: Ferramentas e Aplicação com Integração Contínua por Gabriela Patuci
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Gabriela Patuci5.3K visualizações
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi... por Douglas Leandro Kleinkauf
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Utilizando ferramentas de análise, testes e verificação de bugs no desenvolvi...
Douglas Leandro Kleinkauf2.3K visualizações
Guia de Uso do Portal Periódicos CAPES por SIBiUSP
Guia de Uso do Portal Periódicos CAPESGuia de Uso do Portal Periódicos CAPES
Guia de Uso do Portal Periódicos CAPES
SIBiUSP22.7K visualizações
Automacao de Testes de Softwares por Eduardo Souza
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de Softwares
Eduardo Souza12.1K visualizações
Testes de Software & Ferramentas de Testes por Paulo César M Jeveaux
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
Paulo César M Jeveaux17.2K visualizações

Similar a Testes de regressão automatizados

Testes Funcionais com Selenium por
Testes Funcionais com Selenium Testes Funcionais com Selenium
Testes Funcionais com Selenium Mayron Cachina
4.4K visualizações21 slides
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT... por
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
54 visualizações72 slides
Palestra Testes Unidade Com JUnit por
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnitRobinson Castilho
1.5K visualizações114 slides
Testes de Unidade com Junit por
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
2.8K visualizações58 slides
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io por
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.ioTDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.iotdc-globalcode
327 visualizações30 slides
PDC - Testes - Usando o Testlink por
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlinkslides_teltools
8.7K visualizações31 slides

Similar a Testes de regressão automatizados(20)

Testes Funcionais com Selenium por Mayron Cachina
Testes Funcionais com Selenium Testes Funcionais com Selenium
Testes Funcionais com Selenium
Mayron Cachina4.4K visualizações
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT... por Claudinei Brito Junior
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Claudinei Brito Junior54 visualizações
Palestra Testes Unidade Com JUnit por Robinson Castilho
Palestra Testes Unidade Com JUnitPalestra Testes Unidade Com JUnit
Palestra Testes Unidade Com JUnit
Robinson Castilho1.5K visualizações
Testes de Unidade com Junit por cejug
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
cejug2.8K visualizações
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io por tdc-globalcode
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.ioTDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
tdc-globalcode327 visualizações
PDC - Testes - Usando o Testlink por slides_teltools
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
slides_teltools8.7K visualizações
Introdução a Programação Orientada a testes por André Luiz Forchesatto
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testes
André Luiz Forchesatto1.4K visualizações
Qualidade no desenvolvimento de software com PHPUnit por Diego Tremper
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
Diego Tremper1.3K visualizações
Paralelize seus testes web e mobile para ter feedbacks mais rápidos por Elias Nogueira
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira704 visualizações
Android: testes automatizados e TDD por Dextra
Android: testes automatizados e TDDAndroid: testes automatizados e TDD
Android: testes automatizados e TDD
Dextra2.7K visualizações
Aula JPA por Marco Reis
Aula JPAAula JPA
Aula JPA
Marco Reis1.3K visualizações
CNQS - Testes Automatizados & Continuous Delivery por Samanta Cicilia
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
Samanta Cicilia1.4K visualizações
2 Ads por lcbj
2 Ads2 Ads
2 Ads
lcbj255 visualizações
Como criar e executar testes paralelos web usando Selenium e containers por Elias Nogueira
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira3.5K visualizações
Test-Driven Development (TDD) utilizando o framework xUnit.net por Renato Groff
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
Renato Groff2.1K visualizações
Curso: Desenvolvimento de aplicativos híbridos (dia 2) por Wennder Santos
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Wennder Santos439 visualizações
ybr789try por teste
ybr789tryybr789try
ybr789try
teste215 visualizações
Testes de software por teste
Testes de softwareTestes de software
Testes de software
teste779 visualizações

Testes de regressão automatizados

  • 1. Teste de regressão ágil com integração de ferramentas de testes Cristian R. Silva about.me/ocristian
  • 2. relembrando ... • Teste de Software • processo de execução de um produto para determinar se atingiu suas especificações e funciona corretamente no ambiente para o qual foi projetado 2
  • 3. relembrando ... • Objetivo do teste de software Identificar suas falhas para que a correção seja feita antes da entrega do produto ao usuário final 3
  • 4. teste de regressão • ocorre sempre que o sistema recebe alguma alteração. Seja na inclusão ou alteração de uma funcionalidade. 4
  • 5. teste de regressão • Tipos • re-teste total • re-teste baseado em casos de uso de maior risco • re-teste por perfil • re-teste dos segmentos modificados • re-teste com firewall 5
  • 6. teste de regressão ágil • Objetivo • diminuir custos • agilidade na fase de testes • entrega rápida do produto 6
  • 7. teste de regressão ágil • Como? • ferramentas de automação de testes 7
  • 8. teste de regressão ágil • Quais? 8
  • 9. teste de regressão ágil gerenciar planos de teste escrever casos de teste organizar em suites/grupos de testes cadastrar o resultado das execuções 9 gerar relatórios
  • 10. teste de regressão ágil automação de testes funcionais 10 rec-and-play teste de aplicações web criar scripts de teste exportar scripts de teste em java, ruby, c#, php, html e python
  • 11. teste de regressão ágil registro e controle dos defeitos testador faz o registro de um defeito programador recebe email com a 11 notificação de um defeito visualizar lista defeitos exportar os defeitos registrados .doc, .xls
  • 12. teste de regressão ágil • Integração entre as ferramentas 12
  • 14. teste de regressão ágil • usuário salva resultado da execução no TestLink • registra defeitos no mantis • no TestLink estará disponível um link para acesso ao mantis • usuário informa o id do defeito registrado • o TestLink exibe os dados retirados do mantis 14
  • 17. teste de regressão ágil • rastreabilidade dos defeitos • métricas, ex.: quais casos de testes geraram mais defeitos 17
  • 19. teste de regressão ágil • os resultados da execução dos testes automatizados no Selenium são registrados no TestLink 19
  • 20. teste de regressão ágil 20 package selenium.integracao; public interface ITestlink { final String DEVKEY = “”; //chave de acesso ao testlink final String URL = “http://.../testlink/lib/api/xmlrpc.php”; final String testProject = “Test Project”; final String testPlan = “Test Plan”; final String buildName = “Build 1”; final String testCase = “Test 1”; }
  • 21. teste de regressão ágil public class TestCaseSelenium extends TestCase implements ITestlink { Selenium selenium; SeleniumServer server; String serverHost = “localhost”; int serverPort = 4444; String browserStartCommand = “*firefox”; String browserURL = “http://...testlink/login.php?note=expired/”; 21 public void setUp() throws Exception { selenium = new DefaultSelenium(serverHost, serverPort, browserStartCommand, browserURL); selenium.start(); } . . .
  • 22. teste de regressão ágil 22 public class TestCaseSelenium extends TestCase implements ITestlink { . . . @Test public void testTestlinkLogin() throws Exception { String result = null; String note = null; try { selenium.open(“/”); selenium.open(“/login.php”); selenium.click(“name=login_submit”); selenium.waitForPageToLoad(“30000”); assertTrue(selenium.isTextPresent(“Try again! Wrong login name or password!”)); result = TestLinkAPIResults.TEST_PASSED; } catch (Exception e) { result = TestLinkAPIResults.TEST_FAILED; note = e.getMessage(); e.printStackTrace(); } finally { ResultadoExecucao.reportTestCaseResult(PROJETO, PLANO, CASO_TESTE1, BUILD, nota, resultado); TestLinkAPIClient testlinkAPIClient = new TestLinkAPIClient(DEVKEY, URL); testlinkAPIClient.reportTestCaseResult(testProject, testPlan, testCase, buildName, note, result); } } public void tearDown() throws Exception{
  • 23. teste de regressão ágil Pontos positivos da automatização dos testes de regressão • segurança da equipe quanto ao teste automatizado • diminuição do débito técnico • identificação dos defeitos e quais funcionalidades eram afetadas pelas alterações • métricas para melhoria da suíte de testes , por exemplo casos de testes não associados ao mantis • com a economia de tempo na execução dos testes de regressão, devido a automatização, foi possível direcionar esforços nos testes de performance e usabilidade 23
  • 24. teste de regressão ágil Dificuldades • com a evolução da aplicação, os scripts de testes precisam de atualização constante • é preciso mais tempo e pessoas para a atualização dos scripts 24