Soumettre la recherche
Mettre en ligne
Keeping Your Tests Lean
•
0 j'aime
•
210 vues
Meaghan Lewis
Suivre
Presented at Agile Testing Days US 2018 https://agiletestingdays.us/
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 38
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
What You are Doing Wrong with Automated Testing
What You are Doing Wrong with Automated Testing
shawnfaunce
Test-Driven Development
Test-Driven Development
Sarah Allen
Goodtests
Goodtests
fxsperling
Geek Sync I SQL Server 2016 Performance Tricks You Need to Know
Geek Sync I SQL Server 2016 Performance Tricks You Need to Know
IDERA Software
Shawn Wallace - Test automation in brownfield applications
Shawn Wallace - Test automation in brownfield applications
QA or the Highway
Apex Testing Deep Dive
Apex Testing Deep Dive
Adam Olshansky
Functional Test Reporting - Prateek Baheti
Functional Test Reporting - Prateek Baheti
Thoughtworks
Functional Test Reporting Prateek Baheti
Functional Test Reporting Prateek Baheti
vodQA
Recommandé
What You are Doing Wrong with Automated Testing
What You are Doing Wrong with Automated Testing
shawnfaunce
Test-Driven Development
Test-Driven Development
Sarah Allen
Goodtests
Goodtests
fxsperling
Geek Sync I SQL Server 2016 Performance Tricks You Need to Know
Geek Sync I SQL Server 2016 Performance Tricks You Need to Know
IDERA Software
Shawn Wallace - Test automation in brownfield applications
Shawn Wallace - Test automation in brownfield applications
QA or the Highway
Apex Testing Deep Dive
Apex Testing Deep Dive
Adam Olshansky
Functional Test Reporting - Prateek Baheti
Functional Test Reporting - Prateek Baheti
Thoughtworks
Functional Test Reporting Prateek Baheti
Functional Test Reporting Prateek Baheti
vodQA
Getting Started With Selenium at Shutterstock
Getting Started With Selenium at Shutterstock
Sauce Labs
Episode 5 - Writing unit tests in Salesforce
Episode 5 - Writing unit tests in Salesforce
Jitendra Zaa
AB Testing at Expedia
AB Testing at Expedia
Paul Lucas
Geek Sync I Surviving the Holidays with SQL Server
Geek Sync I Surviving the Holidays with SQL Server
IDERA Software
Testing in-production
Testing in-production
Evgeny Rahman
"Improve The Process By Taking Control" with Amy Phillips
"Improve The Process By Taking Control" with Amy Phillips
TEST Huddle
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
IDERA Software
Adaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of Failing
TechWell
Machine learning in software testing
Machine learning in software testing
Thoughtworks
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
QA or the Highway
Do you have a #bug? Your unit tests are not well planned
Do you have a #bug? Your unit tests are not well planned
José San Román A. de Lara
Test Automation Canvas
Test Automation Canvas
Andrey Rebrov
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Andrey Rebrov
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each other
Andrey Rebrov
How engineering practices help business
How engineering practices help business
Andrey Rebrov
How to write better tests with Test Driven Development
How to write better tests with Test Driven Development
Alex Hoffman
DevOps: All About Automation
DevOps: All About Automation
Johannes Engelke
Slow tests in a fast delivery pipeline
Slow tests in a fast delivery pipeline
Bas Dijkstra
Addressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseverance
Ranjeet Pethe
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive with qTest
QASymphony
Keeping your tests lean
Keeping your tests lean
Meaghan Lewis
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
KMS Technology
Contenu connexe
Tendances
Getting Started With Selenium at Shutterstock
Getting Started With Selenium at Shutterstock
Sauce Labs
Episode 5 - Writing unit tests in Salesforce
Episode 5 - Writing unit tests in Salesforce
Jitendra Zaa
AB Testing at Expedia
AB Testing at Expedia
Paul Lucas
Geek Sync I Surviving the Holidays with SQL Server
Geek Sync I Surviving the Holidays with SQL Server
IDERA Software
Testing in-production
Testing in-production
Evgeny Rahman
"Improve The Process By Taking Control" with Amy Phillips
"Improve The Process By Taking Control" with Amy Phillips
TEST Huddle
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
IDERA Software
Adaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of Failing
TechWell
Machine learning in software testing
Machine learning in software testing
Thoughtworks
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
QA or the Highway
Do you have a #bug? Your unit tests are not well planned
Do you have a #bug? Your unit tests are not well planned
José San Román A. de Lara
Test Automation Canvas
Test Automation Canvas
Andrey Rebrov
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Andrey Rebrov
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each other
Andrey Rebrov
How engineering practices help business
How engineering practices help business
Andrey Rebrov
How to write better tests with Test Driven Development
How to write better tests with Test Driven Development
Alex Hoffman
DevOps: All About Automation
DevOps: All About Automation
Johannes Engelke
Slow tests in a fast delivery pipeline
Slow tests in a fast delivery pipeline
Bas Dijkstra
Addressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseverance
Ranjeet Pethe
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive with qTest
QASymphony
Tendances
(20)
Getting Started With Selenium at Shutterstock
Getting Started With Selenium at Shutterstock
Episode 5 - Writing unit tests in Salesforce
Episode 5 - Writing unit tests in Salesforce
AB Testing at Expedia
AB Testing at Expedia
Geek Sync I Surviving the Holidays with SQL Server
Geek Sync I Surviving the Holidays with SQL Server
Testing in-production
Testing in-production
"Improve The Process By Taking Control" with Amy Phillips
"Improve The Process By Taking Control" with Amy Phillips
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
Geek Sync | Kick Start SQL Server 2016 Performance Tips and Tricks
Adaptive Automation: Tests that Recover Instead of Failing
Adaptive Automation: Tests that Recover Instead of Failing
Machine learning in software testing
Machine learning in software testing
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
Do you have a #bug? Your unit tests are not well planned
Do you have a #bug? Your unit tests are not well planned
Test Automation Canvas
Test Automation Canvas
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Spec By Example or How to teach people talk to each other
Spec By Example or How to teach people talk to each other
How engineering practices help business
How engineering practices help business
How to write better tests with Test Driven Development
How to write better tests with Test Driven Development
DevOps: All About Automation
DevOps: All About Automation
Slow tests in a fast delivery pipeline
Slow tests in a fast delivery pipeline
Addressing the elephant through persistence and perseverance
Addressing the elephant through persistence and perseverance
Moving QA from Reactive to Proactive with qTest
Moving QA from Reactive to Proactive with qTest
Similaire à Keeping Your Tests Lean
Keeping your tests lean
Keeping your tests lean
Meaghan Lewis
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
KMS Technology
Solving Flaky Automated Tests Using Machine Learning
Solving Flaky Automated Tests Using Machine Learning
James Farrier
STOP! You're Testing Too Much - Shawn Wallace
STOP! You're Testing Too Much - Shawn Wallace
QA or the Highway
Stop! you're testing too much
Stop! you're testing too much
Shawn Wallace
Agile testing
Agile testing
Raj Indugula
TDD in functional testing with WebDriver
TDD in functional testing with WebDriver
Mikalai Alimenkou
Testing recipes
Testing recipes
Jesús Miguel Benito Calzada
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Maurizio Mancini
Share point 2010 unit and integration testing
Share point 2010 unit and integration testing
Eric Shupps
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
Rainforest QA
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
Tomas Riha
Seconf2011 database driven combinatorial testing
Seconf2011 database driven combinatorial testing
Aaron Silverman
Unit testing
Unit testing
Adam Birr
Test Driven Development with Laravel
Test Driven Development with Laravel
Tyler Johnston
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
Cameron Presley
Approval Tests at Agile 2012
Approval Tests at Agile 2012
Lynn Langit
Writing Better Tests - Applying Clean-Code TDD at 99designs
Writing Better Tests - Applying Clean-Code TDD at 99designs
lachlandonald
Amy Phillips - Take Control Of The Process - EuroSTAR 2013
Amy Phillips - Take Control Of The Process - EuroSTAR 2013
TEST Huddle
Similaire à Keeping Your Tests Lean
(20)
Keeping your tests lean
Keeping your tests lean
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
Solving Flaky Automated Tests Using Machine Learning
Solving Flaky Automated Tests Using Machine Learning
STOP! You're Testing Too Much - Shawn Wallace
STOP! You're Testing Too Much - Shawn Wallace
Stop! you're testing too much
Stop! you're testing too much
Agile testing
Agile testing
TDD in functional testing with WebDriver
TDD in functional testing with WebDriver
Testing recipes
Testing recipes
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Scaling Quality by Building it in - Agile Tour Ottawa 2017
Share point 2010 unit and integration testing
Share point 2010 unit and integration testing
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
Seconf2011 database driven combinatorial testing
Seconf2011 database driven combinatorial testing
Unit testing
Unit testing
Test Driven Development with Laravel
Test Driven Development with Laravel
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
Approval Tests at Agile 2012
Approval Tests at Agile 2012
Writing Better Tests - Applying Clean-Code TDD at 99designs
Writing Better Tests - Applying Clean-Code TDD at 99designs
Amy Phillips - Take Control Of The Process - EuroSTAR 2013
Amy Phillips - Take Control Of The Process - EuroSTAR 2013
Dernier
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Dernier
(20)
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Keeping Your Tests Lean
1.
KeepingYour TestsLeanMeaghanLewis @iammeaghanlewis
2.
What does LEAN mean anyway?
3.
VALUABLE RELIABLE FAST
4.
1000+ tests
5.
12 hour build
6.
100% failure rate
7.
8.
How did we
get a LEAN test suite?
9.
10.
Not quite…
11.
12.
VALUABLE
13.
TESTS CAN GET
OUTDATED
14.
Ideas for valuable
tests
15.
Re-evaluate & Analyze •
Whatisthistestdoing? • Whatvalueisthistestproviding? • Isthistestingtherightthing?
16.
Quality vs. Quantity
17.
Collaborate on testing
18.
Treat test code
like production code • Writeinsamelanguage • Keeptestsinsamecodebase • Followthesamerules
19.
RELIABLE
20.
Even one failure
makes a difference
21.
Ideas for reliable
tests
22.
Isolate flaky tests Isolate flaky
tests Analyze Fix Move back To build
23.
Monitor flakiness Automaticallyrecordtestfailures Test Name
Error # Failures testUserCreation ElementNotFoundException 3
24.
Automatically rerun failures
25.
Use specific test
selectors
26.
Independent tests • Testsshouldallbehermetic •
Executionofonetestdoesnotaffectanother • Runindedicatedtestingenvironment
27.
FAST
28.
Test runs shouldn’t
feel like a marathon
29.
Continuous deployment pipeline Goal:
Makeeachstepasfastaspossible Unit & Integration Tests Deploy to Staging UI Tests Deploy to Production
30.
Ideas for fast
tests
31.
Parallelize tests Test 1
Test 2 Test 3 Test 1 Test 2 Test 3 Sequential Parallel
32.
Avoid testing in
the UI
33.
Headless tests • RunbrowsertestswithoutthebrowserGUI •
GreatforCIandremoteservers • Tools:PhantomJS,HeadlessChrome,Puppeteer
34.
REMEMBER…
35.
There are tradeoffs
36.
It’s okay to
start over
37.
Testing is a
team effort
38.
Thanks! @iammeaghanlewis linkedin.com/in/meaghan-lewis meaghanlewis.com
Télécharger maintenant