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 73rd 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!
A while ago I had written and shared few links about how using git empty commits ended in a nightmare for me. This week I stumbled upon this article Git Commands You Probably Do Not Need by Martin Myrseth. So, pour a cup of ☕and get ready to scratch your head because it’s going to get wild 😅.
In another news, Chris Kenst jut published another edition of Upcoming Testing Conferences For this month. If you are looking to participate, do check it out.
P.S. Selenium 4.8.0 is out 🎉. Take a look at the Highlights.
Now, on to the this weeks curated links.
📚 Testing
Is "Agile" just smoke and mirrors? by Michael Küsters
Recently Michael Küsters went on a quest to find out about the “impact of Agile” to the Software development and testing world. The results might shock you.
It is never too late to reassess how you define quality by Mike Harris
Everything changes with time but does it mean you should also change your approach to quality with time as well? Mike Harris talks about contribution of Dr Joseph Juran defining quality over long period of time and evaluation of the definition.
Additionally, Janet Gregory and Lisa Crispin wrote about Visualizing quality, Part 1: Making problems visible.
Furthermore, Antoine Craske describes 5 Principles for Quality at Speed to balance speed with quality and build better software.
Exploratory Testing Principles 1.0 by Sergio Freire
How do you approach testing? What are your guides you? Sergio Freire has came up with list of the principles(first iteration) that might be relevant for testers. My current favourite is “Testing is mainly a human centered process that can be augmented by tools to an extent”.
What is the problem we are trying to solve? by Melissa Fisher
Melissa Fisher shows importance of starting with basic when it comes to product building as well as testing. So, whenever you are given/starting a new project to test, always start by asking simple questions such as “What problem are we trying to solve?" and take it from there.
➜ Read all curated stuff on Software Testing here.
⚙️ Automation
Enhancing Test Automation with Selenium. by Malith Senadheera
Take a deep dive with Malith Senadheera and understand the concepts of web elements, waits, exception handling, and Page Object Model in Selenium to help you write efficient and reliable tests.
How to Speed Up SwiftUI Development and Testing Using PreviewSnapshots by John Flanagan
If you are writing tests for your Swift app and want to leverage your SwiftUI previews into snapshot tests, John Flanagan has written a nice guide about his new swiftui-preview-snapshots library that will help you share your SwiftUI preview configurations with swift-snapshot-testing.
Using Reporters in jest Framework by Automation Advocates
Good representation of your test results should always rank higher on your to-do list. If you are using Jest for your testing, here is a great article on how to setup jest-html-reporter and jest-html-reporters to create html reports for your Jest tests.
Additionally, Ákos Kőműves shares good advice about avoiding weak unit tests and How to Write Stronger Unit Tests with Jest.
➜ Read all curated stuff on Software Testing Automation.
🛡️ Security
Burp Suite for SQL Injection Testing: A Beginner’s Guide by jody barata
Wanna know how to write and execute SQL Injections? Follow this article to get started with FoxyProxy and Burp Suite to perform SQL Injection testing with few examples.
Avoiding Security Vulnerabilities: The tx.origin vs msg.sender Debate by Chidozie (Zeno) Ezeanekwe
Testing Ethereum block-chain? You should know about difference between tx.origin and msg.sender and how to use them correctly to safeguard against attacks.
A story about one DDOS attack and methods of protecting Juniper routing engine by Vadim Ponomarev
Vadim Ponomarev narrates an interesting story about DDOS attack on Juniper MX80 router. Take a deep dive on how Vadim performed bench tests and reproduced the attack. And how it all led to creating a RE traffic filtering configuration which will be more resistant to the simillar attacks in the future.
➜ Read all curated stuff on Security Testing.
🌞 Accessibility
Understanding Color and Accessibility by Kathryn Grayson Nanz
In your accessibility testing journey, I’m sure you had to test for contrast ratios at some point. Take a look at this article by Kathryn Grayson Nanz to understand the significance of colors and contrast ratios plays in building accessible apps.
New WCAG 2.2 features rated by Eric Eggert
Recently there was a new WCAG 2.2 Candidate Recommendation Draft different from the September Candidate Recommendation Snapshot. Eric Eggert has written a blog post highlighting difference between these two versions.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
Greenshot — is a light-weight screenshot software tool for Windows.
xcmonkey — is a tool for doing stress testing of iOS apps. It's inspired by and has similar goals to monkey on Android. Take a look at this guide to get started with this utility.
ezy — A full-featured desktop GUI client for gRPC/gRPC-Web.
RegexGo — An easy-to-use, AI-powered regular expressions generator. Type what the RegEx should/shouldn't match and it will generate the result.
Browse curated library of 300+ hand-picked tools & resources to help you solve your everyday software testing problems and supercharge your testing.
📝 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
- Writing The Perfect Tests for your Application
- Key Differences Between Top-Down and Bottom-Up Integration Testing
- Getting Started With Property-Based Testing in Python With Hypothesis and Pytest
😂 And Finally,
Every time you try not to overthink🤣
Keep Smiling and have a fun week.
📨 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,638 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.