Issue #107 : Software Testing Notes
Story of 22 years old UI bug in Firefox Tooltip and how it got fixed.
Hello there! 👋
Welcome to the 107th 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.
Consider subscribing if you haven’t already👇
We have talked about how some bugs stay open for years end but this story will really make you wonder.
Apparently there was a bug first discovered 22 years ago in Firefox tooltip where “a tooltip with yellow box with the description of the link appears and If you use command-tab to move Mozilla to the background, the little yellow box stays there, in the foreground. - Source
About a month ago, Yifan Zhu took it upon himself to fix the issue and wrote the code to add a listener to check the status of tooltip messages to identify then close tooltips that had lost focus because a user had moved away from the screen that generated the tooltip message.
What do you think why they didn’t fixed the issue once discovered? Let me know your thoughts by replying to this email or commenting on Web.
And now, onto this week’s curated links. I have lots of nice reads for you this week. So, lets dive in.
🙏 Supported by
Curated collection of the 350+ best hand-picked tools on the internet to supercharge your testing. - TestDev.Tools
Collection of 350+ hand-picked tools & resources for your every testing needs. Whether you're looking for a new Automation tool, framework alternatives, a new way to manage test data or learn development or testing.
📚 Testing
What Actually Is Testing? by Jeff Nyman
Did you also sometimes have a hard time explaining what you do as a tester? In testing context matters a great deal. Jeff Nyman has done a amazing job pouring his thoughts on what testing is from several perspectives.
How many test cases do we still have to execute? by Maaret Pyhäjärvi
An age old question, but often time misunderstood and miscommunicated even for those in the higher places. Maaret Pyhäjärvi explains reasoning behind it and also shares some insight on better forming the question.
➜ Read all curated stuff on Software Testing.
⚙️ Automation
Discover YAML Based Test Automation Framework with Maestro by Arvind Bhardwaj
Maestro is a simple and effective mobile UI testing framework, built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest).
Maestro scripts are written in YAML. Yup, you heard it right. We have talked about “Maestro” sometime back in the previous issues. Arvind Bhardwaj present his thoughts on why Maestro can be a compelling choice for mobile app testing as compare to other frameworks such as “Appium”.
Furthermore, Mohsen Mirhoseini and Zhanibek Marshal have created a 1 hour long video tutorial teaching you everything there is to know about Maestro.
Boost your experience with Postman - Part I by Alicia Gonçalves
collection of Postman is a superpower that every tester should harness. Alicia Gonçalves has written an great article introducing you to how to effectively use postman collections.
Also take a look at part 2 discussing how create, run and use newman to execute your api tests.
How to write Jenkinsfile? | A Comprehensive Guide for Beginners by Shamim Ansari
A Jenkinsfile is a text file that defines the entire build process for a Jenkins pipeline. It uses a domain-specific language (DSL) that is based on Groovy syntax.
Although not technically about testing, if you ever had to incorporate your automated tests within CI/CD using Jenkins, this article by Shamim Ansari will serve you well. The article has a a basic guide on how to write a Jenkinsfile which you can utilize as a starting template for your needs.
How to test “mailto:” share functionality using Playwright by Oleksii Galagan
I have to admit, I have never tested for the “mailto:” functionality. I haven’t even thought about it until I saw this article. Really appreciated this article by Oleksii Galagan showing how to facilitate automated testing using Playwright to test for “mailto:” functionality.
Harnessing AI and ML for Dynamic Test Data Generation by Irfan Mujagić
Test data management seems worthy area to harness AI capabilities. Irfan Mujagić has written a very detailed article as to why and how to use these technologies to enhance the efficiency and effectiveness of automated testing.
Kickstarting Mobile Testing: A Journey with Appium and TypeScript by Romain Mouillard
In this article, Romain Mouillard shares how get started with initial setup for native iOS and Android apps automated tests with Appium and TypeScript.
Additionally, Rohan Maity has created Flaker to Test Android apps for flaky network situations and to see how they behave under flaky conditions.
Testing in iOS: From Zero to Hero by Asilbek Djamaldinov
Getting started with iOS test automation? you should really take a look at this fantastic series of articles by Asilbek Djamaldinov. In this first article you will learn how to setup Xcode for writing automated tests with XCTest along with introduction to XCTest’s various capabilities.
Also take a look at second article about Unlocking the Power of UI Testing in iOS with some practical examples.
➜ Read all curated stuff on Software Testing Automation.
💨 Performance
[Video] Run Performance Benchmarks in your Kubernetes Cluster by NaveenKumar
Naveen’s work is one of my go to place for everything performance testing and engineering. In this video, NaveenKumar shows how to run performance testing and benchmarking in your kubernetes cluster using k9s cli without writing any script.
➜ Read all curated stuff on Performance Testing.
🛡️ Security
HTTP/2 Rapid Reset Attack Technique Observed in the Wild by Pascal Geenens
On October 10, 2023, Google disclosed a previously unknown application-layer DDoS attack technique used by innovative attackers the company dubbed HTTP/2 “Rapid Reset.”
Learn more about HTTP/2 Rapid Reset Attack Technique, HTTP/2 Multiplexing, it’s impact and how to migrate the risk in this article by Pascal Geenens.
Understanding the Fundamentals of API Security by Rory Murphy
Really through piece by Rory Murphy about fundamentals of API security, best practices and key considerations that developers, businesses, and security professionals must keep in mind to protect the integrity and confidentiality of data in an API-driven world.
➜ Read all curated stuff on Security Testing.
🌞 Accessibility
Demystifying WCAG 2.2 by Nathan Schmidt
The World Wide Web Consortium released its newest version of Web Content Accessibility Guidelines. WCAG 2.2 is the newest accessibility standard for websites.
For anyone who wishes to get into the accessibility testing, having sound knowledge of WCAG guideline is must as many tests depend on it. Nathan Schmidt dives in the details of newly updated accessibility standard, what you should lookout for in your accessibility testing and what are the exceptions for some cases.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
Maestro — is a simple and effective mobile UI testing framework, built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest).
Flaker — A flaky network simulator for your mobile app
PDFTool — A client-side only, privacy-friendly PDF editor, installable as a PWA, that includes features to merge, encrypt, optimize, rotate, remove pages, split, sign, and more.
📝 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
Career progression in testing: the awesome power of influence by Callum Akehurst-Ryan
Generating BDD Tests With ChatGPT and Running Them With Playwright by Vitaliy Potapov
😂 And Finally,
Root Cause Analysis be Like...🤣
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)