Hello there! 👋
Welcome the 85th 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.
30 April 2023 marked the 30th anniversary of the release of the World Wide Web into the public domain, for general use, and at no cost, on 30 April 1993 by CERN.
Please take a moment with me to appreciate the impact it had transforming entire industry and the sheer magnitude of the revolution that WWW has brought by changing everyone’s life.
Now, on to this week’s curated links. I have lots of nice reads for you this week, let me know what your favorite is!
P.S. Due to some personal commitments, there won’t be any issue next week. I will see you on 17th May.
Happy testing! 🙌
Fuzz testing is an automated software testing method that injects invalid, malformed, or unexpected inputs into a system to reveal software defects and vulnerabilities.
This article by Karlos G. Ray discusses why fuzzing is a needed for web app testing, types of fuzzing tools, bugs this kind test can detect, and risks associated with it.
Get your self familiarized with what, why and how of Shift Left testing with this article by Anshita Bhasin. The article also has few ways you can utilize for better adoption to shift left testing in your organization.
SAFe® is one of those new things you hear a lot about in Agile nowadays. But does it actually work? and give you results as advertised? Zhimin Zhan has a hot take on the matter and by the end of the reading, I’m sure you will wonder the same.
As Sajitha Tharaka rightly points out, E2E tests are expensive and can become a headache for you if done wrong. So, you must be aware of pitfalls of it and have proper strategy in place for your End to End tests. Read this article to find out more about it.
There are few questions you should ask before you actually start testing, regardless of what kind of software you are working with. Joep Schuurkes shares his top most questions that can revel more about product and enhance your testing experience.
➜ Read all curated stuff on Software Testing here.
Colby Fayock has written a step by step guide on how to get started with Applitools Eyes. The article uses simple Next.js project as a example to set up snapshots, creating a user flow with Playwright and ways to capture checkpoints with Applitools.
Working with 2FA is always difficult when it comes to automated tests. Here is a very good article by Guilherme Pinheiro taking deep dive into how he wrote selenium tests with Python and also created Slackbot to test and bypass 2FA while also ensuring proper safety measures.
➜ Read all curated stuff on Software Testing Automation.
Enabling fault-tolerant HTTP abstractions in Android apps with Resilience4j, Testcontainers, and Toxiproxy by Ubiratan Soares
Wen you are testing mobile applications for performance, one of the major thing to consider is the network layer, as not all devices have equal bandwidth if you consider parts of the world where mobile connectivity is scarce. Ubiratan Soares has shared a very useful use-case on how to design and test fault-tolerant HTTP abstractions for Android apps and simulate common issues of Mobile networks.
This is a must read article for all performance testers. Pratik Mali shares essential techniques for Improving Application Speed and Responsiveness of Java based apps.
Interesting talk by Scott Jehl on WebExpo sharing how WebPageTest experiments work and how you could build your own.
➜ Read all curated stuff on Performance Testing.
Request smuggling is a technique used by attackers to send ambiguous requests to web servers.
Take a look at this article to learn how request smuggling works and what measures you can take to prevent it.
🛠️ Resources & Tools
Web Performance Snippets — A curated list of snippets to get Web Performance metrics to use in the browser console.
ETTrace — is an open-source framework written in Objective-C and a CLI in Swift that profiles and visualizes entirely locally.
Spock — is a testing and specification framework for Java and Groovy applications. It is compatible with most IDEs, build tools, and continuous integration servers.
📝 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
- Towards Better 1-On-1s: An Awkward Manifesto
- Successful People Skills: How to Deal With People You Don’t Like
- Prioritization & Personal Time Management
⭐ LAST WEEK'S MOST READ
- Testers should adopt the pirate mindset
- Why duplication is more acceptable in tests
- Maestro – The New Kid On The Mobile Automation Block
😂 And Finally,
Keep Smiling and have a fun week.
📨 Send Me Your Articles, Tutorials, Tools!
Thanks to everyone for subscribing and reading!