Issue 136: Testing Too Late: A Case Study
🕒 5 MIN READ | Published on: July 12, 2024This is the Software Testing Notes, a newsletter that goes out every Wednesday. I republish it here for sharing and referencing, but if you'd like to sign up you can do so right here:
Hello there! 👋
Welcome to the 136th edition of Software Testing Notes, a weekly newsletter featuring must-read content on Software Testing. I hope this week has been good for you so far.
This week, we will explore:
- A Case Study on Testing Too Late and How to Stop Writing Tests That Suck
- Debunking the myth that quality can be definitively measured
- Test automation with NUnit
- Effective E2E Test Architecture with Playwright and TypeScript
- Comparing PFLB and JMeter for Performance Testing
- and more…
🙏 Supported by
TestDevJobs — A single place to find all the cool jobs in software testing
With fresh jobs posted everyday, TestDevJobs is a single place to find all the cool jobs in Automation, Functional, Security, ETL and Performance testing.
🔍 Explore QA jobs all around the world!
Software Testing Notes is open for sponsorships. To reach 1.8k testers, check out the sponsor page!
📚 Testing
Testing Too Late: A Case Study by Brie Ransom
Great article by Brie Ransom about importance of aligning development and testing efforts to avoid falling behind and waiting for bug fixes. Brie shares a real-world example of a how QA team can fall behind and highlights the consequences of this delay.
QA myth busting: Quality can be measured by Vitaly Sharovatov and Rease Rios
In this article, Rease Rios aims to debunk the myth that quality can be definitively measured, using the analogy of a family road trip to illustrate the subjective nature of quality assessment.
How to Stop Writing Tests That Suck by Alec García Barba
There is a misconception among the development teams that tests slow down development. Alec García Barba emphasizes that poorly written tests are the actual issue and shares how to write better tests by focusing on fundamentals, providing hands-on examples, and offering debugging tricks.
🔍 Software Testing
⚙️ Automation
SOLID Principles for Testers: The Interface Segregation Principle by Kristin Jackvony
Kristin Jackvony discusses the Interface Segregation Principle, which states that no class should be forced to depend on methods it does not use. Kristin provides an example of creating forms with different elements and how implementing a single interface can lead to violating the principle.
A Deep Dive into NUnit: Annotations You Need to Know by Divyarajsinh Dodia
The blog post provides a detailed overview of how to utilize NUnit effectively with common annotations like [Test], [TestFixture], [OneTimeSetUp]
, and [OneTimeTearDown]
, along with their respective functionalities.
Dynamic data driven tests — Playwright by Thananjayan Rajasekaran
Thananjayan Rajasekaran explains how to set up data for execution using API endpoints and how to consume this data in test methods for validation using project dependencies or configuring globalSetup
and globalTeardown
with Playwright.
Why you really need Automated tests by Callum Akehurst-Ryan
Good automation can prevent code errors and ensure code logic and behavior remain intact during code merges. Callum Akehurst-Ryan shares why automation is essential for maintaining code quality and preventing manual testing bottlenecks, especially in scenarios where multiple developers are contributing to a project.
A Simple and Effective E2E Test Architecture with Playwright and TypeScript by Denis Skvortsov
There are lots of nuances you have to take care of when creating a test architecture. Denis Skvortsov provide a straightforward approach to organizing tests by separating components using the “Feature Object” approach, and using the Arrange-Act-Assert pattern.
A Deep Dive into Geolocation with Playwright(TypeScript) by Irwan Syarifuddin
Have you ever tested your apps with different geographic locations? and the need to control geolocation in automated tests. Irwan Syarifuddin provides a guide on manipulating geolocation using Playwright and TypeScript with step by step process of installation, permission setting, and basic geolocation setup.
Using the New Swift Testing API to Test our Domain Layer by Lucas van Dongen
If you are doing iOS automation testing, now there is a new way to test your Model layer using the new Swift Testing API. Lucas van Dongen shows how.
🔍 Test Automation
💨 Performance
Load Tests: Jmeter vs PFLB by Rafaela Azevedo
Rafaela Azevedo compares PFLB and JMeter, highlighting their strengths and weaknesses in different scenarios. The article provide a detailed comparison between the two tools in terms of support, speed, flexibility, resource consumption, version control, recording functionality, distributed execution, and load test monitoring.
How to Perform Load Testing in Spring Boot with Gatling by Mario Casari
Mario Casari shares a practical example of Gatling, how to define tests using its domain-specific language, and the different types of performance testing that can be implemented, such as load testing, stress testing, soak testing, and spike testing.
Improving Android app performance with Baseline Profiles by Azamat Cherchesov
For mobile apps, a slight delay can be critical can put off your end users. Azamat Cherchesov shares his experience of integrating Baseline Profiles into their andriod project, detailing the process, results, and future plans for further optimization.
🔍 Performance Testing
🛠️ Resources & Tools
Vue DevTools Next — The next iteration of Vue DevTools, currently available as a Vite plugin or standalone app, with a Chrome extension coming soon.
Keploy — An open-source and extensible Go-based backend testing tool for converting user-traffic to test cases and data stubs.
JSONGenerator — A text-based, language-independent tool to generate precise JSON data structures for mock data. Input the two dozen or more functions on the left side to generate the copy/paste data on the right.
Streaming Data Generator — A tool for generating customizable streaming data with support for various distributions and anomalies built using FastAPI. Read more about it here.
📝 List of Software Testers
It's hard to find good articles, podcasts on Software Testing. Even hard to find people who create them. Are you also looking for amazing software testers to follow or read their content ? check out this page dedicated to software testers.
Do you also create content around Software Testing ? Submit yours here and I will add it to the list.
🎁 Bonus Content
📌 OTHER INTERESTING STUFF
⭐ LAST WEEK'S MOST READ
- Optimising Playwright Reporting Through Monocart by Sandeep Reddy
- The Lazy Dev’s Guide to Lightning-Fast API Testing by Aditya Dhande
- Real-time Report of k6 Performance Test by Indra A.
😂 And Finally,
Copilot and ChatGPT when things get Hard 🤣
📨 Send Me Your Articles, Tutorials, Tools!
Wrote something? Send links via Direct Message on Twitter @thetestingkit (details here). If you have any suggestions for improvement or corrections, feel free to reply to this email.
Thanks to everyone for subscribing and reading!
Happy Testing!
Pritesh(@priteshusdadiya)
Did You Enjoy This?
Then consider joining the 1,935 other people getting the Software Testing Notes newsletter. It's a collection of fascinating finds from my week, about wide range of topics surrounding software testing and whatever else catches my interest.