Traditional testing isn't keeping pace with the speed of DevOps and Continuous Delivery, but hope is not lost. AI will be used to make testing faster and more accessible to all.
Existing QA solutions were built for a world where software changed infrequently. Highly adopted tools such as Selenium, Appium, and JUnit require a specialized skillset, and require too much maintenance once you start factoring in the brittle nature of tests, and the infrastructure required to run tests at scale. But there is still hope for QA in machine intelligence.
Next-generation ML tools are here to help QA keep up with the agility of modern software delivery practices. You'll learn what ML strategies are being employed to make this possible, and what the future of QA - intelligent testing - looks like.
Takeaways:
- An overview of the QA tooling and vendor landscape
- Demystifying the buzzwords - what machine intelligence in testing means today and tomorrow
- How implementing DevTestOps can help increase test coverage and improve product quality
8. mabl UI: Up to 100 commits per week
Commits
Week
9. “Development cycles are getting shorter
and new features are coming faster than
ever…There simply isn’t enough time to
test”
- Fortune 250 QA Leader
11. 11
“Gartner anticipates that this research will
be the final Magic Quadrant for Software
Test Automation as it no longer provides the
correct perspective for understanding and
evaluating the vendor landscape.”
Source: Magic Quadrant for Software Test Automation, November 2019
12. Waterfall → Agile → DevOps → DevTestOps
1990s 2000s 2010s 2020s
The way we test software has
fundamentally changed
18. “Applying AI and machine learning to QA...
is becoming essential to have an integrated,
intelligent and automated approach to
continuous testing.
Digital transformation at scale will be
[otherwise] impossible to achieve.
Source: Magic Quadrant for Software Test Automation, November 2019
24. The Era of Intelligent Testing Emerges
✔ Tests run in the cloud
✔ Tests are easy to create
✔ Tests adapt seamlessly to change
✔ Tests produce insightful output
✔ Testing solutions are part of CI/CD pipeline
25. Tests are easy to create
■ “Recorder” UX
■ Fallback heuristics
■ Continuous updates
■ No scripting experience needed
...but can write some code
42. Code
branch
QA ProdGitHub PR
Local server
app-local.mabl.com
app-dev.mabl.com app.mabl.com
feature_branch
master_branch
Traditional QA
Approach
Shift Right
Shift Left
43. Code
branch
QA ProdGitHub PR
Local server
app-local.mabl.com
app-dev.mabl.com app.mabl.com
feature_branch
master_branch
Preview
(ephemeral)
shift-left
Pull Request Support
46. Code
branch
QA ProdGitHub PR
Local server
app-local.mabl.com
app-dev.mabl.com app.mabl.com
feature_branch
master_branch
Preview
(ephemeral)
shift left some more
Local dev workspace
50. “We always overestimate the
change that will occur in the
next two years and
underestimate the change that
will occur in the next ten.
Don't let yourself be lulled
into inaction”
51. ■ How do we shift quality left and right?
▲ What are the new job descriptions for testers?
▲ What are the new job descriptions for developers?
▲ How do we develop these new skills?
■ What roles will Selenium and Appium play in the new Era?
■ Where do we land on integration vs. best of breed tools?
■ How deterministic and independent are tests?
We have to talk