Welcome to this week's new issue of Test Automation Weekly. A lot happened this week, so here's your chance to get caught up. Read on for the week's most popular articles, news, tweets, and tools. Want something mentioned? Tweet us at @testingdigest. Happy reading!
If you'd like to support Test Automation Weekly please share this issue with friends and colleagues. Don't forget to subscribe to our newsletter to stay up to date on all news.
📚 Articles, Tutorials, and Opinions
Hello Appium, Part 1 — In the first article in this series, learn how to get started with Appium. We’ll dig into what Appium is, the essentials of the Appium architecture and how you can use Appium to solve your mobile test automation issues today.
A Primer for Testing the Security of GraphQL APIs — The post will not focus on how to securely implement a GraphQL API, although you can extrapolate details that’ll help you in doing so. Additionally, although I will draw parallels to familiar topics like REST and SQL, other concepts may be new.
Overcoming human error with code automation and testing — Developers around the world, regardless of background or subject matter, have something in common: we have code tasks that need to be performed at different points of the development lifecycle.
Five reasons why Playwright is better than Cypress — Alister shares his opinion on tools "I’ve since become very keen on Playwright and I thought I’d revisit Cypress to compare it with Playwright and see whether any of my long-standing gripes about Cypress have been addressed in 2+ years since I’ve used it".
An Intro to Fuzz Testing — The goal of fuzzing is to detect unknown vulnerabilities or bugs. Fuzzing reveals potential bugs through unintended or anomalous behaviors in the application being fuzzed such as crashes, infinite loops, or other behaviors a user or developer may consider "bad".
Adding End to End Cypress to a Web Project Part 1 — Here, we’ll discuss the first step: identifying the services the project depends on and creating test versions of those services. Having this testing infrastructure set up lays the groundwork to run end-to-end tests locally. Lydia Cupery
How to Report Bugs to Developers in a Believable Way — Here are my tips on how to report bugs to developers in a believable way. Corina Pip
Complete testing of sidekiq jobs — In this post we will see how to test async sidekiq jobs end-to-end.
How to Test Amazon SQS with Docker using Serverless — This post is about how we tested our queue and handler locally in a Serverless environment. Since it was a good experience, so I thought of creating a post that can help others as well.
Surya Prakash Pandey
How To Create Jenkins Multibranch Pipeline — In this Jenkins tutorial, we take a look at how to create a Jenkins multibranch pipeline and key concepts involved in configuring a Jenkins multibranch pipeline for Selenium automation testing.
Test-Driving the Rust Model Checker — Using RMC provide can provide much stronger guarantees than, for example, testing with cargo-fuzz or proptest. To understand how it works, I’m going to walk through the process of checking the following simple function.
Dr. David J. Pearce
Testing in a modular world — The Java module system starts to be a bit painful when you have to deal with open- and closed-box testing.
Software Engineer in Test (US Remote)
As a Software Engineer in Test at Bitwarden, you will contribute directly to the future of the Bitwarden product across mobile, web and server components while working with a great team and amazing open source community. We’re looking for someone who can help our team grow confidently by creating a suite of automated regression tests, help facilitate a total quality approach to software development and delivery, as well as establish guidelines and processes around the testing of community and internal product contributions.
Post your job with us.
🛠 Code, Tools and Resources
Sherlock — Hunt down social media accounts by username across social networks.
Toxiproxy — A TCP proxy to simulate network and system conditions for chaos and resiliency testing.
React Native Testing Library — Simple and complete React Native testing utilities that encourage good testing practices.
Happy Birthday, Selenide! — Selenide is a framework for test automation powered by Selenium WebDriver that brings many advantages.
Postguard — A Rust Library to Test Postgres Queries Against CORS-Like Rules.
LiipTestFixturesBundle — This bundles enables efficient loading of Doctrine fixtures in functional test-cases for Symfony applications.
test-unit — An xUnit family unit testing framework for Ruby.
Introduction to Test Driven Development with React — In this video we learn how to apply Test Driven Development(TDD) to a react application. TDD is a test first approach. That means you write a failing test first. After the test is written you write the code to make it pass. YouTube
What's new in Playwright v1.16 — This is short video about new playwright's features. YouTube
How to Automate Your Performance Test Results — Continuous performance testing is nothing new, but one of the biggest pitfalls of a reliable automated performance test is the manual analysis of its results. In this episode, performance testing expert Joey Hendricks will share his approach to automating much of the analysis of your runs. Joe Colantonio and Joey Hendricks