The UI Test That Cried Wolf with Alex Burlton

-
00:59:45
Description:
This Masterclass was kindly sponsored by TestRail. TestRail is a test case management platform that helps engineering teams plan, organize, execute, track their testing more efficiently. More than 10,000 teams at organizations like NASA, Atlassian, Apple, Microsoft, and AutoDesk use TestRail to manage their testing and QA at scale. Our platform is well-loved by testers and developers alike because it is fast, flexible, and easy to use. With TestRail, you can integrate with Jira (or 20+ other tools), track both manual and automated test results, and get real-time visibility into the progress of your testing. Try TestRail for free.
Automated UI tests give you confidence that whole areas of your system are playing nicely together. But they also come at a price, and it's not just that they're slower than other types of test. Worse than that, they can also be unreliable - I'm talking about "that test" which occasionally falls over when nothing is actually wrong.
This flakey behaviour is by no means unique to UI tests, but they are much more susceptible to it. By definition, they are covering many areas of your system at once, meaning there's a bigger set of moving parts in which something can go wrong. Mis-fired requests, elements stealing focus at the wrong moment, variable loading times - it can be a minefield. And when a test does start acting up, diagnosing and fixing it can be even more awkward.
So what do we do? The first important step is to acknowledge that these flakes are inevitable, just as bugs in production are. By embracing failure and investing in observability, we can ensure that they are as easy to diagnose and quick to fix as possible. In this talk, I will demonstrate some strategies for achieving this, as well as outlining why it is crucial to do so for your team's productivity.
Key Takeaways:
- Avoid common anti-patterns when it comes to fixing flakey tests.
- Give yourself maximum information so that understanding the root causes behind failures becomes easy.
- Make the process of diagnosing and fixing as frictionless as possible so everyone on the team can pitch in.
Previous Lesson:
Next Up:
-
Designing Test Cases Focused on the User Experience with Larissa Rosochansky00:58:47
-
Explore the unknown with exploratory testing - Sérgio Freire00:59:31
-
A Guide to Usability - Melissa Fisher00:58:49
-
Optimize For Remote Execution: Take Your Waiting Game to the Next Level with Titus Fortner01:01:04
-
Let’s Go Larvae Hunting! with Jen Kitson00:58:43
-
Visual testing: How it works and getting started with Mike Fotinakis00:58:52
-
Reporting on Testing & Quality with Lucian Adrian Stroie00:56:12
-
Testing and Quality: Correlation does not equal Causation with Theresa Neate01:01:05
-
Test Management adaptations in times of Distributed Testing with Joel Montvelisky01:01:19
-
How to Plan a Workshop with Mark Winteringham01:07:32
-
Overcoming Cognitive Dissonance: How to Effectively Deliver Unbelievable Test Results with Richard Strang01:00:39
-
Rewrite Vs Refactor with Anand Bagmar00:58:19
-
Test Environments Management with Docker with Tomasz Konieczny01:00:35
-
[E] Building a World Class QA team with Chris Thacker00:49:55
-
Onboarding testers: Growing your new hire with AJ Larson00:59:38
-
Exploratory Testing: What are microheuristics and how can you find and use them? with Alexandra Schladebeck00:58:56
-
Inclusive Collaboration - how our differences can make the difference with Aaron Hodder00:58:40
-
How to Test Data Analytics without knowing anything about Data Analytics with Daniel Hunt00:59:41
-
Strategies to make your automated checks reliable and robust with Peter Bartlett01:00:58
-
From Testing Hell to Testing Well - Adopting Whole Team Approach to Testability with Rob Meaney01:00:22
-
Storytelling & Narratology for Software Testers with Marianne Duijst01:05:13
-
A Software Tester's Guide to Expertise with Vera Gehlen-Baum01:00:39
-
Understanding Mobile Device Fragmentation with Piotr Wicherski01:00:29
-
Providing Value to Agile Ceremonies as a Tester with Melissa Tondi01:06:49
-
Introduction to VR Testing with Syed Ali01:04:34
-
Not All Who Wander Are Lost: A Career Experience Report with Hilary Weaver-Robb00:59:36
-
A Tester's Guide to Testing AI Applications with Bill Matthews01:00:05
-
Tips to Improve Collaboration Between Testers and Developers with Franziska Sauerwein & Maaret Pyhäjärvi01:01:55
-
API Mocking and Service Virtualization Explained with Wojciech Bulaty01:05:25
-
Highly Questionable - Being Interview Ready with Ben Kelly01:01:54
-
A Tester's Guide to Blockchain Applications with Rhian Lewis01:01:04
-
Testing Challenges in the Highly Interconnected World of IoT with Bede Ngaruko01:04:08
-
Semantic Spelunking: Exploring Testers and Problems with Damian Synadinos00:56:28
-
Multiplying the Odds with Fiona Charles00:57:39
-
Living the Dream - How You Can Lead Successful Change with Amy Phillips00:59:19
-
Testing Your Requirements with Cucumber, BDD and Example Mapping with Matt Wynne00:59:54
-
Testing Below the Application with Ash Winter00:52:02
-
Truthful Test Estimation with James Bach01:06:37
-
How To Build A Regression Checking Strategy with Mark Winteringham01:01:43
-
Saved by Antifragile by Sami Söderblom01:00:44
-
How to Identify Risk in a Large Code Base with Noah Sussman00:57:53
-
How I Interview Testers with Dan Ashby01:05:06
-
Dealing with Device Fragmentation in Mobile Games Testing with Ru Cindrea01:00:18
-
Mob Testing with Maaret Pyhäjärvi01:03:49
-
The Lone Tester with Jess Ingrassellino01:00:05
-
Where Does All That Testing Time Go? with Michael Bolton01:06:56
-
How to have fun & influence people: Using games to test ideas with Nicola Sedgwick00:55:46
-
Testing Microservices when the stakes are high with Anne-Marie Charrett00:59:15
-
Become The Sherlock Holmes of Software Testing with JeanAnn Harrision01:30:20
-
Continuous Delivery without Test Automation with Maaret Pyhäjärvi00:55:34
-
Getting Started in Security Testing with Dan Billing01:05:04
-
A Practical Approach To Great Test Leadership with Selena Delesie01:04:38
-
Agile Test Leadership and More! with Anna Royzman00:58:39
-
Jump Start Your Performance Testing Effort with Mark Tomlinson01:03:08