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 the 48th 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. I have lots of nice reads for you this week, let me know what your favorite is!
Wishing to all the incredible women in the world, shine on, not just today but every single day. Happy International Women's Day.
Lambdatest recently shared the post on 7 Influential Women in Test to Follow Today. Congratulations to all wonderful woman for making testing community thrive.
📚 On Testing
A testers guide to deal with missed bugs by Prashant Hegde
There is no such thing as 100% bug free software as there is always a possibility of a missed bug in production. In many cases this can put testers in a very difficult situation which can be very stressful and scary! Prashant Hegde discusses how a tester can deal with a such incidents.
Speaking of bugs, here is a very good article on what we can do to make our bug reports better. In this article How can we make our bug reports more understandable Mirza Sisic shares a few general (common-sense) tips on writing a clear and useful bug report.
Coffee break tests: An exercise in test design by Gregory Paciga
Take a look at this thought exercise by Gregory Paciga on how to get better at designing the test. The article explores use case of file distribution and what kind of behavior the test produces.
Software quality: From metrics to habits by Flavien Huynh
Software quality determines how well it will evolve, how heavy maintenance will be, or simply if it will be accepted or refused. Flavien Huynh explores various Software quality building blocks.
Additionally, Mike Harris writes about how creating a tree diagram can be a helpful way to visualize functionality and how these tree diagrams can help to plan testing.
Managing 5 Common Types of Errors in Software Testing by Cameron Laird
Cameron Laird lays out five distinct types of error that you may encounter during testing. Each of them deserves thoughtful, nuanced, and specific management.
➜ Read all curated stuff on Software Testing here.
⚙️ Automation
Beautiful HTML Cucumber Reports by Rodrigo Odhin
Rodrigo Odhin has created a library called Gocure, written in pure GO to generate html reports from Cucumber json reports. Take a look at this article on how to use it.
Common adb commands I use while testing by Lavanya Mohan
Lavanya Mohan has put together a list of few important and useful abd commands which could be very useful in mobile app testing.
The Opportunity Cost of Test Automation by Nicola Lindgren
A very insightful article by Nicola Lindgren on What is the opportunity cost of setting up your test automation? and What benefit(s) you can reap by having the test automation up and running.
➜ Read all curated stuff on Software Testing Automation here.
💨 Performance
Linux — How to Analyze Network Performance by Tony Xu
In this article, Tony Xu provides a great introduction to tcpdump
and wireshark
and how to use these two tools to analyze and find out potential performance problems.
How Untangle Performance Problems? by Mohammad Taheri
Front end performance matters as much as back end performance. I was delighted reading this great article written by Mohammad Taheri on how debug application and how identify performance issues in the chrome browser.
Everything You Want to Know About Performance Testing
Just getting started with performance testing ? here is a good article to get you started.
➜ Read all curated stuff on performance Testing here.
🛡️ Security
Api Security in CI/CD Process by Felipe Dutra Tine e Silva
Learn how to use OWASP zap to perform security checks for your api endpoints.
4 Steps To Running A Successful Network Penetration Test by Eze Onukwube via QA Lead
A very detailed guide on Network penetration testing by Eze Onukwube. The article explores What Is A Network Penetration Test? , Penetration Testing Types and 4 Step Guide To Running A Successful Penetration Test.
➜ Read all curated stuff on Security Testing here.
🌞 Accessibility
How to check (without installing any tools) how your webpage looks like for people with vision deficiencies by Dominika Zając
Holy crap! I had no idea that Google Lighthouse can do this. My Knowledge was limited to just taping the Lighthouse tab in the chrome dev tools and tapping the “Generate Reports” button. Thank you so much Dominika Zając for sharing this.
Exploratory Testing Charters by Chris Kenst
An exploratory testing charter is a mission statement for your testing.
Chris Kenst describes how to write an exploratory charter with few examples of charters and how it helps provide structure and guidance so that you can focus your work and record what you find in a constructive way.
➜ Read all curated stuff on Accessibility Testing here.
🛠️ Resources & Tools
Sls Test Tools — Custom Jest Assertions for Serverless integration testing.
Fail2ban — It scans log files (e.g. /var/log/apache/error_log) and bans IPs that show the malicious signs -- too many password failures, seeking for exploits, etc
DenyHosts — DenyHosts is a script intended to be run by Linux system administrators to help thwart SSH server attacks (also known as dictionary based attacks and brute force attacks).
Gocure — is a library written in pure Go providing the possibility to generate html reports from cucumber json reports and you can also embed any file to your Cucumber json reports.
Static Code Analysis — List of the Static Code Analyzer used by gitlab depending of the language.
Selenideium Element Inspector — A handy tool to log attributes and Selenide, Selenium, Cypress, Playwright, Squish and TestCafe locators of the clicked element.
📝 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
- How do you stop thinking about work and software engineering on the weekend?
- Every productivity thought I've ever had, as concisely as possible
- Find go-to activities that aren't scrolling or watching
⭐ LAST WEEK'S MOST READ
- End-to-end testing: An end-to-end guide to overcoming 7 common challenges
- Qualities of a good tester
- Core tasks for test positions
- The Testing Wheel
- A Context-Driven Guide to Release Test Reporting
😂 And Finally,
QA: we found many bugs. Dev: But the functionality is ok. right ? 😂
Keep Smiling and have a fun week.
📨 Send Me Your Articles, Tutorials, Tools!
Made 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.
👋 Reach Out
You can follow me personally @priteshusdadiya and follow @thetestingkit to keep up-to-date on the community & fresh links to read.
Thanks to everyone for subscribing and reading!
Have a great week,
Pritesh
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.