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 131st 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…
- Software testing lessons we can learn from edge cases
- How to use ChatGPT in software testing and automation
- How shallow performance tests deliver fake confidence
- Android, Compose and automated screenshots making
- Frontend Performance Testing with Playwright and Lighthouse
- and more…
🙏 Supported by
Are you looking for a Job in Software testing? We have 2500+ jobs curated for you, all around the world. Browse all Opportunities — It's Free!
📚 Testing
A Short Digression on Test Data by Josh Grant
Test data plays a critical role in success of your testing efforts. Josh Grant explores the complexities of test automation and test data highlighting the conflicting opinions on generating test data, the uniqueness of test data, and how test data management is often overshadowed by broader challenges.
Software testing lessons we can learn from edge cases by Nick Moore
The edge case can eighter make or break your business. , Nick Moore shares several examples of strange edge cases, their impact on software functionality along with what lessons we can learn from them.
How to help your team complete their work and so have more time for testing by Mike Harris
Mike Harris explained Critical Path flawlessly here. Mike highlights how Critical Path Analysis can help the team deliver quality software on time, allowing more time for testing and showcasing the benefits of using such techniques to improve project management and testing processes particularly in situations with tight schedules and overlapping dependencies.
🔍 Software Testing
⚙️ Automation
How to use ChatGPT in software testing and automation by Pavan Kumar Bhimavarapu
Learn how you can utilize ChatGPT in various aspects of software testing and automation. Pavan Kumar Bhimavarapu shares how to use ChatGPT in creating user stories, developing test cases, detecting and correcting syntax and logical errors in code, writing automation scripts using Selenium, and generating test data.
Access Browser Local Storage Using Selenium by Vivek Sharma
Wanna know how to manage browser local storage efficiently using Selenium Vivek Sharma explains how to use selenium to manipulate local storage through automated tests, and provides detailed steps and code snippets for performing actions such as adding, retrieving, and deleting local storage items.
How to leverage Jest in your JavaScript codebase: A guide to Snapshot Testing by LordCodeX
This is a comprehensive guide by LordCodeX on using Jest for snapshot testing in a JavaScript codebase, particularly for React applications. The article explores basic examples of unit testing with Jest, how to implement and update snapshots, including examples of both reference and inline snapshot tests.
Android, Compose and automated screenshots making by Oleksandr Berezhnyi
Fastlane is a tool for automating mobile development tasks.
This is a awesome article by Oleksandr Berezhnyi sharing how to use Fastlane's screengrab action and Java library to automate the generation of screenshots for different themes and locales with a single command.
Mocking External Services in Appium Tests for Improved Reliability and Speed by Lana Begunova
Lana Begunova details the benefits and downsides of using mock servers and provides a detailed guide on implementing them in Appium tests. The guide includes selecting a mock server package, modifying the app code, starting and stopping the mock server, configuring expectations, and coordinating with the app.
Writing Effective Integration Tests in Spring: Organized Testing Strategies for HTTP Request Mocking by Anton Belyaev
Arrange/Act/Assert (AAA) is a pattern for arranging and formatting your tests in more natural and convenient way. The idea is to develop a unit test by following these 3 simple steps: Arrange, Act and Assert.
This article by Anton Belyaev presents a structured approach to writing integration tests for the Spring Framework using the Arrange-Act-Assert methodology.
🔍 Test Automation
💨 Performance
Frontend Performance Testing with Playwright and Lighthouse by Irfan Mujagić
Frontend performance plays a critical role in better user experience. Irfan Mujagić shares how to utilize Google Lighthouse along with Playwright along with how to integrate with CI/CD to perform front-end performance tests. You will also learn about key performance metrics for front-end such as FCP, LCP, TTI, and FID.
Shallow performance tests deliver fake confidence by Daniël van Bavel
Performance testing is not about writing the test script and executing them. A good performance test depends on production-like environment, test scripts, test data, a load model, and load generation. Miss one of them and you will have false results. Daniël van Bavel shares the consequences of inadequate performance testing practices and emphasizes the need for realistic simulations and accurate performance metrics to ensure reliable results and avoid false confidence in the product's performance.
🔍 Performance Testing
🌞 Accessibility
Testing for SC 2.5.3 Label in Name with Playwright by Corina M.
Success Criterion 2.5.3 is a WCAG (Web Content Accessibility Guidelines) rule that requires careful naming of interactive elements and headings.
To test Success Criterion 2.5.3, Corina M. describes two approaches. The first approach involves collecting elements with aria-label
attributes and comparing their visible text. The second approach involves selecting target elements individually to check their conformance with the criterion.
🔍 Accessibility Testing
🔒 Security
Security autotests for measurable and stable application security processes by Elmir Iskanderov
How do you automate security tests? Elmir Iskanderov shares few example of a security autotest
written in Python and also using Burp Suite. and leveraging Python for faster test creation. The article also provides links to ready-to-use templates and examples for creating security autotests
effectively.
Security Testing For Mobile Applications In 2024
How would you approach security testing in 2024? This article covers the difficulties in testing mobile security, best practices for effective testing, new developments in mobile security assessment, and solutions for mobile threat defense.
🔍 Security Testing
🛠️ Resources & Tools
Echoed — An enhanced API testing solution that uses OpenTelemetry on top of Jest, with YAML support, test troubleshooting, code compatibility, and more.
Tabgod — A Chrome extension that allows you to execute any JavaScript on any open browser tab in parallel.
Chai — A BDD / TDD assertion assertion library, similar to Node's built-in assert, for Node.js and the browser that can be paired with any testing framework.
Device Simulator & Tester — A Chrome extension to test websites on multiple devices in a single tab, with some features like scroll to selector, scroll sync, navigation sync, and more.
📝 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
- Automate Your Daily Email Reports with Python: A Step-by-Step Guide
- 24 Fundamental Techniques for Software Architects
- You probably don’t need microservices
⭐ LAST WEEK'S MOST READ
- Less Technical Career Options for Testers
- Why We Shift Testing Left: A Software Dev Cycle That Doesn’t Scale by Nocnica Mellifera
- 14 Ways testers can be technical without writing code by Callum Akehurst-Ryan
😂 And Finally,
Why you should have Quality Assurance Team 🤣
📨 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,667 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.