Issue #236
Awesome Test Automation Resources π
|
|||
|
Welcome to the 236th issue! Have you heard of Awesome Test Automation? It's an open-source collection of great resources on test automation, such as tools, practices, and examples in many popular programming languages. Kudos to Dmytro Zharii and Mykhailo Poliarush for maintaining it. Happy testing! π PS. Thanks to those who shared some resources on testing in machine learning last week! |
|||
|
|
|||
|
|||
|
|
|||
|
|||
|
Do testers need to be DevOps engineers too? It's a good question. Maaret PyhΓ€jΓ€rvi highlights the importance of understanding DevOps practices, test environments and CI/CD management for testers. Also, Jesper Ottosen advises to Throw a Disaster Party and learn how your systems handle disaster recovery. |
|||
|
How to Write Test Cases When You Hate Writing Test Cases Writing a lot of test cases can sometimes become a daunting experience. Cassandra H. Leung shares how to make it more interesting and beneficial. Furthermore, Wayne Roseberry wrote a great overview of Different Approaches To Test Cases. |
|||
|
Our challenge isn't about testing; it's about the requirements Cristiano Caetano correctly points out that the quality of requirements plays a key role in effective testing, especially in the age of AI. On the other hand, Roman Lagutin gives some practical tips on How to do QA for a service missing requirements. |
|||
|
Test Case Prioritization Prateek Mishra proposes a method to prioritise test cases for regression testing using three attributes: Historical Failure Score, Test Case Complexity and Defect Exposure Capability. In relation to that, Vitaly Sharovatov does some QA myth busting: more testing means better quality. |
|||
|
Why Behavior-Driven Development Is Not About Testing? In case it wasn't clear, Uros Simic makes a good point on what makes BDD effective and why testing is just a part of it. Similarly, Abhijeet Chavan describes Common Anti-Patterns in Cucumber: How to Avoid Them. |
|||
|
|
|||
|
|||
|
Automating Chatbot Testing with Python: From CSV to Excel with Detailed Analysis Wondering how to test LLM-powered Chatbots? Adi Adrian wrote a handy, automated solution for that. |
|||
|
Beyond Scripting β A Thoughtful Approach to Test Automation Arek Frankowski shows a few examples of how to improve test design with SOLID principles and other good programming practices. However, remember Why reaching 100% Code Coverage must NOT be your testing goal (with examples in C#), as Davide Bellone points out. |
|||
|
My Success Story: How I Achieved Automated Testing Within Sprint? The problem with test automation is that it's not always implemented alongside the feature code. Shivam Bharadwaj explains how writing dummy tests helped him and the team close that gap. |
|||
|
Our journey into mobile E2E testing Learning from a previously failed test automation attempt, Heitor Colangelo shares an insightful overview of a new approach they took to do end-to-end testing of mobile apps. Speaking of mobile, you may also want to explore The Robot Testing Pattern described by Kacper Rubaszewski. |
|||
|
Testing Basics: The Pyramid Is the inverted test pyramid an antipattern? Gil Zilberfeld explains when and why it might be applied in such a form. |
|||
|
|
|||
|
|||
|
|
|||
|
|||
|
Is there a light alternative to Postman? As Postman has grown into an API testing solution focused primarily on businesses, testers and smaller teams are looking for more lightweight GUI solutions. Here's what the testing community recommends to check out instead. |
|||
|
JavaScript In Anger: Global Test Timeouts Some of the JavaScript-based test frameworks set test timeout by default. Josh Grant argues it may cause unnecessary test failures and frustration for teams. |
|||
|
Make Your End-to-End Tests More Stable with Playwright's User-first Selectors There are many ways to locate elements using Playwright. However, NoΔnica Mellifera advises using the ones that are the closest representation from the user's perspective in order to find accessibility issues. Moreover, Thananjayan Rajasekaran wrote a handy guide on Optimizing Database Integration in Playwright. |
|||
|
Refactor Cypress Network Tests This is a good example by Gleb Bahmutov of how to properly use the network interception feature in Cypress. |
|||
|
Testing AWS locally with LocalStack If you need to test AWS cloud and serverless solutions, Igor Venturelli shows how to make it easy using LocalStack. |
|||
|
The Role of .testTag() in Jetpack Compose Testing Testing Android apps? Ryan Wong explains the challenge of the absent |
|||
|
|
|||
|
|||
|
Real Browsers vs Browser Engines Joan Esquivel Montero highlights the differences between real browsers and browser engines often used in test automation, based on the original talk by David Burns. |
|||
|
Why Values Matter For Software Tester This is a great talk by Daniel Knott about the importance of values for software testers on both personal and professional levels. |
|||
|
|
|||
|
|||
|
Evil "bugs"... π |
|||
|
|
|||
|
Thanks for reading! If you like this newsletter and it helps you become a better tester, you can say thanks and buy me a coffee. |