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 130th 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…
- Less Technical Career Options for Testers
- 14 Ways testers can be technical without writing code
- Mobile Test Automation Tools for 2024 and beyond
- Best node.js test framework, with benchmarks
- Performance Testing Strategy: A Step-by-Step Guide
- Choosing Your Accessibility UI Testing Library
- and more…
🙏 We also made
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
Less Technical Career Options for Testers
The article outlines various non-technical career paths for software testers who wish to move away from technical roles like automation specialists or developers. The article emphasizes the importance of soft skills, domain knowledge, industry certifications, and understanding of the software development lifecycle for successful transitions into these roles, noting that testers bring valuable critical thinking, communication, and testing expertise to these positions.
Why We Shift Testing Left: A Software Dev Cycle That Doesn’t Scale by Nocnica Mellifera
As the testing world is shifting left rapidly, Nocnica Mellifera discusses the motivation behind shifting left, such as frustration with deadlock release cycles, context switching for developers, and the need for faster feedback loops.
14 Ways testers can be technical without writing code by Callum Akehurst-Ryan
Ready to expanding your understanding of technical testing beyond automation-centric tasks? Callum Akehurst-Ryan shares some valuable insights into how testers can contribute meaningfully to various technical aspects such as as design and architectural reviews, threat modeling, data analysis and more.
A Case for Integration Tests: an Inverted Test Pyramid by Daniel Andres Pelaez Lopez
Daniel Andres Pelaez Lopez presents a case for prioritizing integration tests over unit tests. The article outlines the concept of an inverted test pyramid, where integration tests play a more significant role compared to unit tests.
🔍 Software Testing
⚙️ Automation
Flutter: Choosing Mobile UI Tests Automation Tool by Pavel Sulimau
Pavel Sulimau shares his experiences and insights gained from implementing Mobile UI Tests Automation in large-scale Flutter projects over several years.
And if you are looking for new tech stack for mobile automation, Daniel Knott has a nice video going into Mobile Test Automation Tools for 2024 and beyond.
Flakiness isn't from your test framework by David Burns
Many believe that Cypress tests are more flaky. David Burns argues that flakiness is more attributable to how UI interpretation and browser execution occur asynchronously, compounded by browser variations. David discuss the technical aspects of Cypress, Selenium, Playwright, and WebDriver in handling flakiness and highlight strategies to mitigate flakiness.
Mastering API Testing with Assertive Requests in Postman by Pankaj Suryavanshi
If you are using Postman, implementing assertions are crucial for automated validation Pankaj Suryavanshi delves into various types of assertions supported by Postman and how you can enhances API testing strategies and improves efficiency of your tests.
Best node.js test framework, with benchmarks by Roman
Roman has made a detailed comparison of various test frameworks, including Jest, Mocha, Vitest, Bun, Node's native test runner, Tapjs, Ava, and Japa. The article details the setup process for each framework, highlights their strengths and weaknesses, and provides benchmark results for synchronous and asynchronous tests.
Python FastAPI: Tutorial to Test HTTP Client Requests by Felipe Windmoller
This tutorial by Felipe Windmoller provides a clear overview of testing strategies using both built-in Python libraries (unittest.mock
) and a third-party library (httpretty
) for mocking HTTP requests in FastAPI applications. It also showcases how to run and interpret test results using pytest
.
Mastering Maestro Testing: A Guide by Merve Yenice
This post by Merve Yenice discusses a approach to test automation for Android applications with Maestro, highlighting its features, benefits, and practical applications through a showcase project focusing on Google Keeps.
🔍 Test Automation
💨 Performance
How to profile your app's performance and Main Thread usage with Instruments and os_signposts by Pol Piella
Are you testing iOS app for performance enhasment? Pol Piella shares the hands-on use of Instruments, a tool in Xcode's suite, specifically the Time Profiler
instrument, to identify performance issues, optimize Main Thread usage, and improve overall app performance for a smoother user experience.
Performance Testing Strategy: A Step-by-Step Guide by Renuka Sharma
Looking to implement successful performance testing in your project? Renuka Sharma shares what you need to do in order to implement comprehensive performance testing strategy.
Load and stress testing with k6 by Željko Šević
Željko Šević elaborates on performance testing types, focusing on load and stress testing, and delves into using the k6 tool for such testing scenarios with an example script of Load Test with k6.
🔍 Performance Testing
🌞 Accessibility
Choosing Your Accessibility UI Testing Library by Mark Steadman
This article by Mark Steadman discusses how you can start incorporating accessibility testing into UI automated tests, focusing on choosing the best testing library for your needs.
🔍 Accessibility Testing
🛠️ Resources & Tools
Robolectric — is a framework that brings fast and reliable unit tests to Android. Tests run inside the JVM on your workstation in seconds.
JUnit5 Robolectric Extension — This is an experimental project that aims to bridge the gap between JUnit 5 and Robolectric, providing a way to run your Android unit tests using the modern JUnit 5 framework while leveraging Robolectric's in-memory environment.
Nuxt Test Utils — The same set of utilities used by the Nuxt team, offering first-class support for end-to-end and unit testing of your Nuxt applications.
Repo Lockdown — A GitHub Action that immediately closes and locks issues and pull requests on a repo, useful when you don't want to archive a repo but want to limit outside requests.
📝 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 ISSUE'S MOST READ
- Types of Conflicts Between QA Team Members and How To Overcome Them by Mihaela Sfat
- Exploring Combination Testing Strategies by Irfan Mujagić
- SOLID Principles for Testers: The Open-Closed Principle by Kristin Jackvony
😂 And Finally,
New addition to "It Works on My Machine"
📨 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.