NEWS
A Pragmatic Learning Roadmap to Becoming a Highly Effective SDET
Sumon Dey shared a short and informative guide on what software tools and technologies you should focus on to become a better Software Development Engineer in Test.
Furthermore, Joe Colantonio wrote a decent piece on what is an SDET.
Five Reasons You’re Not Ready For Continuous Deployment
Frequent deployments to production with an easy rollback feature are a huge boost to the team's productivity. But it will only work when it's well prepared, as explained by Kristin Jackvony.
Improve your app quality with simple QA processes
I found it interesting how BlaBlaCar sorted out their QA process to test their apps more effectively. By Clovis Bernier.
Prisoner's Dilemma in Testing: A Mini-Waterfall Simulation
I'm surprised how accurately Chris NeJame described the typical "waterfall in an Agile sprint" process and the challenges it generates for testers and teams in general, followed by a simulation demonstrating why it's so complicated. Great read!
What is smoke, sanity, regression testing? How to CI/CD with them
The smoke, sanity and regression testing types might be confusing so this concise explanation by Przemysław Paczoski can help in understanding what they really are and when and how to use them.
What every Test Engineer needs to know about Observability
It then dawned on me that in the era of true CI/CD (CD being continuous deployment), that the old approach of making sure there are zero bugs before release is not going to work and is in fact redundant.
I agree with Heemeng Foo on the power of Observability that can help testers and teams ship, learn and fix faster.
AUTOMATION
Easily Create Mobile Testing Framework with Java & Appium
Here's a detailed guide to setting up a mobile test automation framework in Java using Appium and TestProject. By Andreea Draniceanu.
Getting Started with Page Object Pattern for Your Selenium Tests
It's a simple explanation of the Page Object Pattern in Selenium and Java with clear diagrams and code examples by Kim Schiller.
How My Team Uses Cypress for End-to-End Testing
Michael Leners reveals some interesting test automation workflows and processes that his team implemented in Cypress for an Angular app.
Snapshot Testing. Testing the UI and Beyond
I liked this informative and full of examples guide to snapshot testing by Georgios Sotiropoulos. The first part (linked above) focuses on mobile UI specifically, then the second part explores non-UI applications, such as APIs and logs, and finally, the third part shows how to apply it in an iOS project.
Test Flakiness — One of the main challenges of automated testing
Here's a good read from George Pirocanac on where test flakiness comes from in distributed services and what the potential remedy is. I'm looking forward to reading the next part on how to overcome those challenges.
TOOLS
2020’s Most Popular Programming Languages for UI Test Automation
Angie Jones reveals what programming languages are the most popular right now, based on Applitools' data. Are you surprised by the results?
Mocking Dependencies in Integration Tests with Nock
In this two-part guide, Kevin Fawcett demonstrates how to use Nock — an open-source HTTP server for mocking in Node.js — for reliable integration tests. And you can read the second part with more details here.
COMMENT
Welcome to the 50th issue!
You probably noticed that nearly all Google services were down on Monday.
Apparently, the reason for that was a quota management failure in their authentication system.
So, just imagine how Google engineers must have felt when they saw a red wall of failing login tests!
But don't worry, it looks like they quickly found out how to fix it. 😂
Happy reading!
Dawid Dylowicz