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 to the 112th 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.
Earlier this month, Chrome team shared How Core Web Vitals saved users 10,000 years of waiting for web pages to load discussing how Core Web Vitals have improved web page loading times for Chrome users, saving them over 10,000 years of waiting.
While this is certainly a great news as we are heading towards 2024, Chrome team is introducing a new metric for measuring interaction responsiveness.
That mean’s if your Google Page Insights, Light House report is showing all green, It may change soon as new changes may reveal more responsiveness issues that might be getting blindsided right now.
Rick Viscomi who is Staff DevRel Engineer at Google revels more about it in A faster web in 2024.
Performance of your app is important and not just from the technical perceptive. As Rick Viscomi rightly points it “It has a deep impact on bounce rate, conversions, revenue, user satisfaction, and more”. So, you need to get your performance testing gloves ready and start aligning that front-end testing strategy.
With that being said, Let’s dive into this week’s curated links. Reply to this email and let me know which one is your favourite!
🙏 Shout-out
My another project TestDevTools was recently featured by Daniel Knott on his YouTube channel. A huge shout-out to Daniel Knott for spreading the word.
TestDevTools is a collection of 350+ hand-picked tools & resources for your every testing needs. Link: https://testdev.tools
👉 Check out TestDev.tools. It’s Free!
📚 Testing
A good tester is all over the place by Joep Schuurkes
I enjoyed this article by Joep Schuurkes urging us testers to get involved in other activities such as contributing to CI/CD pipelines, maintaining test data and environments, monitoring production and more. By getting involved you will bring fresh and different perspective to all areas of software development and not just Testing.
Are observability and monitoring part of testing? by Mirek Dlugosz
What do you think about considering observability and monitoring as part of testing? Mirek Dlugosz argues that while these activities are typically the responsibility of operations teams, they could be valuable for testers in gathering information and improving the testing process.
➜ Read all curated stuff on Software Testing.
⚙️ Automation
NestJS Testing Overview with Jest: Synchronous and Asynchronous Operations by Brian
Jest is one of the most popular testing framework recommended by NestJS, and it’s widely used for both unit and integration testing. Take a look at this blog post by Brian writing overview of testing in NestJS along with some code examples.
The Definitive Guide to API Test Automation With Playwright: Part 16 - Adding CI/CD Through GitHub Actions by Butch Mayhew
Butch Mayhew is back with another hot article on Playwright series. It’s 16th article in the series and talks about how you can go about implementing CI/CD using GitHub actions.
Furthermore, Cerosh Jacob discusses how the Playwright’s page.waitForURL()
method can provide Efficient URL Change Detection in Automated Tests.
Should You Test React Components Using Cypress? by Thamodi Wickramasinghe
Just as Jest is for NestJS, Rest Testing Library is for React apps. Read about how Thamodi Wickramasinghe ran really good use case with Cypress and came to conclude that while Cypress is indeed a good automation framework, when it comes to testing React components in isolation or focusing on unit-level testing, it might be better to go for dedicated unit-testing libraries focusing on component testing.
Snapshot Testing with Custom Serializers by Irfan Mujagić
Learn how to use custom serializers in Jest snapshot testing. In this article, Irfan Mujagić shares how serializers can allow us to format and present snapshot test results in a more meaningful and informative way. The article provides examples of when default serialization may fall short and explains how custom serializers can be used to address these limitations.
Additionally, Jose Alcérreca’s gave a talk recently about Easy Screenshot Testing with Compose.
How to make automated tests flexible and concise by Arseny Fedorov
Kaspresso is a framework for Android UI testing. Based on Espresso and UI Automator.
In this article, Arseny Fedorov show a approach to development of automated tests and a number of best practices using their in-house built test automation framework called Kaspresso.
And speaking of Espresso, Kseniya Nikitina has written about How to make Espresso tests more readable and stable.
Unlocking Mobile Testing Secrets by Nikolay Advolodkin and Daniel Knott
Very insightful discussion about challenges and strategies of mobile testing. In this YouTube video, Nikolay Advolodkin and Daniel Knott discusses the importance of considering the needs of mobile users, automation, and the high expectations of mobile users in creating a mobile testing approach and much much more.
Custom Reporting with TestNG by Bathiya Ladduwahetty
Generating test reports with TestNG and want more than it provides as default? With this article, customization will fell like a breeze. Follow this article by Bathiya Ladduwahetty to create custom report template with TestNG.
Testing Salesforce with Playwright and Generative AI by Todd McNeal
While Robot Framework popular amongst Salesforce testers, Todd McNeal shares an interesting alternative. This blog post discusses the challenges of writing end-to-end tests for the Salesforce platform using Robot Framework and highlights the benefits of using Playwright along with how using Generative AI can simplify the process and demonstrates how to write Playwright tests for Salesforce using natural language syntax.
➜ Read all curated stuff on Software Testing Automation.
🛡️ Security
Pentest Your Web Apps with Burp Suite on Kali Linux by Jack Wallen
In the Last week’s Issue, we learned about how to setup Kali Linux and basics of Burp Suite. Now lets continue the learning by setting up Burp Suite in Kali Linux. Jack Wallen also provides a walk through the process of using Burp Suite’s Sniper attack.
The Sniper attack is part of the Intruder package, which is a fuzzer used to run a set of values through an input to observe success, failures, and responses. Intruder is used for brute-force attacks, dictionary attacks, and rate-limit attacks.
➜ Read all curated stuff on Security Testing.
🌞 Accessibility
Setting Up Automated Accessibility Audits in Your iOS App CI/CD Pipeline by Sahil Sharma
Having periodic accessibility audits of your app can bring down accessibility issues down rapidly. This blog post by Sahil Sharma offers a helpful guide on effortlessly incorporating automated accessibility audits for your iOS apps into your CI/CD pipeline.
➜ Read all curated stuff on Accessibility Testing.
🛠️ Resources & Tools
JSON Viewer — An online JSON viewer that lets you minify, beautify, and load JSON from a file or copy/paste into the app in the text view. You can also use the visual view to see data types, object size, or download to a JSON file.
codespelunker — A command line search tool that allows you to search over code or text files in the current directory either on the console, via a TUI or HTTP server, using some Boolean queries, or regular expressions.
VidCutter — A modern yet simple multi-platform video cutter and joiner.
Colour Contrast Checker — An online color contrast checker that lets you modify the background and foreground colors using HSL, also available as a Chrome extension.
📝 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
- 10 things we've learned about A/B testing for startups
- Easy Salary Benchmarking for Engineers
- Is AI enough to increase your productivity?
⭐ LAST WEEK'S MOST READ
- How one line of code caused a $60 million loss
- Solving the Integration Testing Puzzle with Contract Testing by Bas Dijkstra
- Our Playwright testing standards at Houseful by Boyana Staneva
😂 And Finally,
It’s getting harder and harder to test APIs 🤣
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.