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 81st 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.
The 2023 report on the accessibility of the top 1,000,000 home pages, commonly known as The WebAIM Million
is out. The evaluation is conducted using automated tools and the results provide an overview of and insight into the current state of web accessibility for individuals with disabilities and trends over time.
You can read more of The WebAIM Million - 2023 update here.
In addition to the WebAIM report, I have lots of nice reads for you this week about,
- Android screenshot testing
- Reasons for not to automate your tests
- Kubernetes testing with Testkube and Tracetest
- Useful resources and how to guides for security penetration testing
- Performance Tuning Case Studies and more…
So, let’s dive into this week’s curated links, let me know what your favorite is!
📚 Testing
The landscape of Android screenshot testing in 2023 by Ubiratan Soares
It is a second article on topic that was covered and included in a previous issue (#78). This time, Ubiratan Soares talks about three libraries that enable screenshot testing for Android. The article goes into great detailed evaluation of Shot, Paparazzi and Dropshots libraries.
When you should not automate your tests by Oscar Cepeda
You might have heard many people making a case for automation for everything. But as we say “Just because it can be automated doesn’t mean it should be”. From testing perspective, Oscar Cepeda shows couple of use cases where test automation doesn’t make sense or will have very little impact on your testing.
Logical Fallacies for Testers IV: The Straw Man Fallacy by Kristin Jackvony
Kristin Jackvony is back with latest addition in the series “Logical Fallacies for Testers” and this article explores how not to immediately jump to conclusions based on information Infront of you. Kristin Jackvony did a really nice job explaining “The Straw Man Fallacy” with few insightful examples.
➜ Read all curated stuff on Software Testing here.
⚙️ Automation
Event-driven Kubernetes testing with Testkube and Tracetest by Adnan Rahić
Adnan Rahić share a use case of triggering automated tests with Kubernetes events that runs assertions against distributed traces. This was really fun article to follow along.
Too Many Failed JavaScript Test Automation Frameworks! by Zhimin Zhan
If you are using Javascript automation framework, then you might have noticed that there are just too many version updates in every few month. Within the Javascript ecosystem one thing you absolutely have to take care of is it’s maintainability. This is a very interesting article by Zhimin Zhan sharing his perspective on why many Javascript test automation frameworks tend to fail in a long run.
Full Code Coverage For Free by Gleb Bahmutov
Gleb Bahmutov has created a plugin called cypress-split to run specs in parallel and cypress-code-coverage to generate code coverage reports. In this article, Gleb Bahmutov shows how to use these plugin to run E2E and component Cypress specs in parallel and combining the code coverage reports using GH Actions.
➜ Read all curated stuff on Software Testing Automation.
💨 Performance
Performance Engineering Series – Tuning for Performance - Case Study – 3 by Prabhakar J.
A curious case of continuous Full GC’s with G1GC
A very thoughtful case study of Garbage Collection and Heap memory usage. Prabhakar J. gives a step by step process of RCA and what it took to fix the issue with application running on JVM with JDK8 on an Oracle Linux VM.
Also read Part 1 and Part 2 to get better understanding.
➜ Read all curated stuff on Performance Testing.
🛡️ Security
Google Dorking for Penetration Testers — A Practical Tutorial by Manish Shivanandhan
Google Dorks are special search terms that help locate information which is not found through regular web searches.
In this article, Manish Shivanandhan shares what Google Dorks are, examples of common dorks and how they can help us in penetration testing. The article also shares Google Hacking Database (GHDB) that provides a collection of pre-defined Google Dorks.
Benefits of Using Static Code Analysis Tools for Software Testing by David Fagbuyiro
Learn the importance of static code analysis in the software development process and how it improves software quality, reliability, and security. David Fagbuyiro shares the advantages and disadvantages of static code analysis tools.
"How to Use OWASP ZAP for Website Penetration Testing" Spiering a Website with OWASP ZAP by Manikanta Suru
Manikanta Suru made nice efforts creating this video tutorial on how to perform Spidering (It allows you to launch an automated scan against an application) using OWASP ZAP.
➜ Read all curated stuff on Security Testing.
🌞 Accessibility
We need accessibility action And we need it now by Eric Eggert
Eric Eggert has written a summary on The WebAIM Million - 2023 update and by the looks of the summary all doesn’t seem to well.
What we've learned about designing for accessibility from our users by Andrew Gosine
Our intent isn’t to design and user test—it’s to co-design with our users.
This article provides incredible insights into how folks at Slack are keeping accessibility in mind while designing the product. Andrew Gosine shares three design principles they utilized to create inclusive design.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
WebPerformance Report — This is a unique idea. Get a personalized report via email every week on the status of a website that you want to monitor for web performance and web optimization, with Core Web Vitals included, powered by WebPageTest.
tinybench — A simple and lightweight 7KB (2KB minified/gzip'd) benchmarking library that uses Web APIs (i.e. process.hrtime or performance.now) to run your code benchmarks in multiple JavaScript runtimes.
AcademyBugs.com — Want to practice your exploratory testing skills? FindBugs is a mock e-commerce site, with bugs planted inside. Once you identify a bug, a sample report will open with all the information needed.
📝 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 to Get Out of Your Own Way at Work
- Persistent Stress: What Every Productive Worker Needs to Know
⭐ LAST WEEK'S MOST READ
- Ultimate UI Testing Checklist
- How Testers can add value in an Agile Team
- Preparing For A Technical-QA-Engineer Job Interview
😂 And Finally,
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,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.