This 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 138th 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:
- Excel as a leader in software testing
- Why do we test? and The way to test?
- Considering Generative AI in testing and Creating test data with Claude Sonnet 3.5
- Chrome DevTools with Selenium and Java
- How To Test How Much Memory Your Java Application Uses
- and moreβ¦
π’ π Thread
Top Software Testing Jobs with salaries π
π Testing
Why Do We Test? by Paul Grizzaffi
Recent CrowdStrike outage shows how inadequate testing can lead to severe consequences as testing is not just about finding bugs. Paul Grizzaffi discusses the significance of testing in identifying and reporting risks, rather than merely ensuring quality or finding bugs.
Considering Generative AI in testing by Callum Akehurst-Ryan
Another great article by Callum Akehurst-Ryan exploring the impact of Generative AI on testing, potential pitfalls of relying on Generative AI for testing, such as inconsistent coding styles, larger maintenance overheads, and poor functional behavior.
The Way to Test? by James Thomas
While Pair and ensemble testing methods can be seen as inefficient for immediate problem-solving, they provide long-term benefits such as knowledge distribution, team motivation, and learning opportunities.
Have you ever done pair testing? Many will assume that itβs not for them by adhering to some common myth. As James Thomas points out, the effectiveness and value of pair and ensemble testing depends on the context and goals.
How Can You Excel As A Leader In Software Testing? by Darshit Shah
This article by Darshit Shah provides a comprehensive guide for excelling as a leader in software testing, emphasizing the importance of developing a clear vision, fostering collaboration, and investing in continuous learning.
π Software Testing
βοΈ Automation
Creating test data with Claude Sonnet 3.5 by Ashley Graf
This can be a really helpful case study if you would like to start experimenting GenAI for software Testing. Ashley Graf details the process of using the Claude Sonnet 3.5 chatbot to generate test data for the US Weather API. Ashley experiments with various query types to evaluate the chatbot's effectiveness and notes issues encountered during the process.
Generating Java Test Data With Instancio by Hardik Singh Behl
Instancio β A Java library that simplifies test data generation with a fluent API, allowing for automatic creation of objects with random values.
Hardik Singh Behl details various functionalities of Instancio, such as field customization, excluding fields, using seed values for reproducibility, and integrating with testing frameworks, showcasing how it streamlines and enhances the testing process.
Leveraging the Power of DevTools Using Selenium and Java by Divyarajsinh Dodia
Wanna know how to use Chrome DevTools Protocol (CDP) with Selenium and Java? Divyarajsinh Dodia provides a step-by-step guide on setting up Selenium with CDP, along with practical code examples demonstrating various capabilities like network interception, console log access, performance metrics capture, and more.
Furthermore, Aditya Rawat has also wrote about using Chrome DevTools and BiDi APIs in Harnessing the Capabilities of Selenium 4.
A 5-Step Framework for Test Execution by Ole Lensmar
In this article, Ole Lensmar outlines the steps and criteria necessary for effective test execution within the Software Testing Life Cycle (STLC). The article provides detailed guidance on managing these processes to ensure scalability and efficiency as testing demands grow.
π Test Automation
π¨ Performance
Elevate Your Load Testing Game: A Guide to Gatling Assertions for Response Verification and Performance Metrics by Harshit Shah
Are you using Gatling to do performance testing on your applications? Harshit Shah shares some useful methods for asserting response content, HTTP status codes, average response times, and overall successful request percentages, using practical examples for each.
Why Your Mobile App Needs Client-Side Network Monitoring by Fredric Newberg
When it comes to performance analysis, backend monitoring is good but front-end/client-side network monitoring is equally important to capture real customer impact, improve performance, and meet service level objectives. Fredric Newberg shares various scenarios where network requests may fail to reach backend servers, such as no internet connection, interrupted connections, DNS resolution failures, and failed SSL handshakes, which backend monitoring alone cannot detect.
How To Test How Much Memory Your Java Application Uses by Frank Delporte
If you want to go from performance testing to performance engineering, you should know how to do memory analysis. Frank Delporte provides a detailed guide by testing Spring PetClinic application with JMeter and using garbage collector (GC) log files to determine the required memory size with real-world load testing that simulates actual use.
π Performance Testing
π Accessibility
Creating an Accessibility Audit Report Template from DigitalA11Y
There is no single way or template to follow when you are doing accessibility testing. This article from DigitalA11Y highlights various tools and methods for generating accessibility audit reports and introduces a customized, easy-to-use accessibility audit reporting template that is also client-friendly.
π Accessibility Testing
π οΈ Resources & Tools
Mimesis β provides an easy way to create fake data for testing, development, and data anonymization purposes, making it an invaluable tool for developers and testers.
snap β A snapshot testing companion for Node's node:test module, which facilitates the creation of JavaScript tests.
Tracetest β Opensource tool to build end-to-end tests 98% faster utilizing trace-based testing.
APCA Contrast Calculator β The Accessible Perceptual Contrast Algorithm is a new, state of the art method for calculating and predicting contrast, especially for text on a computer display.
πΒ 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
- story points are pointless, measure queues
- Developing domain expertise: get your hands dirty.
- The Danger of Confusing Activity With Productivity
β LAST WEEK'S MOST READ
- What Is Quality? by Rob Park
- What Do You Do When You Have Nothing to Test? by Daniel Knott
- Introducing Playwright-magic-steps: Simplify your Test Automation Workflow by Vitaliy Potapov
π And Finally,
A hilarious transformation from a Bug to Feature π€£
π¨ 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 2,630 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.