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 119th 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.
This week we will learn about,
- Mathematical approaches in software testing
- Telnet basics for SMTP testing
- Collaborating with developers for better testing insights.
- Playwright and Cucumber automation using TypeScript
- Broken Function Level Authorization (BFLA)
- and much moreโฆ
๐ Supported by
TestDevJobs - #1 Job Board to find all the cool jobs in software testing. Over 900+ Jobs in Automation, Functional, Performance and security testing.
๐ Testing
Improving Testing Algorithms: Mathematical Approaches in Software Testing by Konstantin Sakhchinskiy
Although it is not necessary to be a mathematician to be a good tester, understanding the theoretical foundation behind testing methods can be beneficial.
Letโs put our math cap on as Konstantin Sakhchinskiy goes deeper into the rabbit hole and explores how mathematical approaches can help testers design, execute, and evaluate tests more effectively.
โ Read all curated stuff on Software Testing.
โ๏ธ Automation
Telnet Basics for SMTP Testing: A Step-by-Step Guide by Denys Kontorskyy
Do you know about Telnet? or want to learn about and how to troubleshoot email communication issues with Telnet and SMTP. Take a look at this article by Denys Kontorskyy explaining the basics of Telnet, how to set it up on different operating systems, how to send SMTP commands and receive server responses, and how to test SMTP authentication processes.
Find Your Automation Friendlies by Paul Grizzaffi
Good collaboration and communication developers can make testers work much easier and pleasant. Paul Grizzaffi shares some tips and advice on how to identify and collaborate with the developers who are supportive and helpful in implementing test automation.
Playwright and Cucumber Automation using TypeScript: Guide 3 โ Enhancing Add Items to Cart Scenarios by Avsar Yagmur
Learn how to work with Playwright, Cucumber, and TypeScript. This post by Avsar Yagmur provides a step-by-step guide on how to write and run the test cases using Gherkin syntax, pass dynamic values, and how to use hooks and tags to manage the test execution.
Also take a look at Part 1 and Part 2.
Unlocking New Possibilities with Maestro: Beyond Automated Testing by Dennis B.
Maestro can help developers and testers to create and run end-to-end tests that cover multiple devices, browsers, and environments. Dennis B. showcases some of the advanced features and use cases of Maestro, such as creating realistic user journeys, simulating network conditions, generating test data, and integrating with other tools and platforms.
Echoed: Observable Integration Testing using OpenTelemetry on top of Jest by mrasu
mrasu has created a tool called Echoed, that enhances integration/api testing by providing visualizations of API traces and logs through OpenTelemetry. The article explains how to install and use Echoed, and provides some examples of how it can help debug and improve API tests.
โ Read all curated stuff on Software Testing Automation.
๐จ Performance
Automating Baseline Profile end-to-end on CI by Sagar Viradiya
This article by Sagar Viradiya shows step-by-step guide on how to set up and run baseline profile gradle plugin to automate the generation and verification of the baseline profile.
App Performance Analysis with the Android Studio Profiler by Philipp Lackner
In this ~14 minutes video, Philipp Lackner explains how to use the Android Studio Profiler to monitor and optimize the performance of their Android applications. Philipp demonstrates how to use the Profiler to measure the CPU, memory, network, and battery usage of an app, how to identify and fix performance issues, and how to generate and analyze trace files.
Cloud Native Observability and Cypress: An Unlikely Marriage by Ken Hamric
Cloud-native observability is the ability to monitor and troubleshoot the performance, availability, and reliability of applications that run on cloud platforms.
A hilarious take by Ken Hamric on how cypress can enable monitoring with TraceTest. The article provides a step-by-step guide on how to set up TraceTest and Cypress to create assertions to capture a full trace of the actions in the test, showing frontend and backend processes that occurred.
โ Read all curated stuff on Performance Testing.
๐ก๏ธ Security
Security testing your APIs - Broken Function Level Authorization by Bas Dijkstra
Bas Dijkstra explores one of the vulnerabilities in the OWASP API Security Top 10, which is Broken Function Level Authorization (BFLA). Bas explains what BFLA is, how it can be exploited, and how it can be prevented with a practical example of testing for BFLA using Postman.
โ Read all curated stuff on Security Testing.
๐ Accessibility
The Importance of Accessibility in Web Development and Auto-Testing with Playwright and Axe-Playwright by Sean Coughlin
In this article, Sean Coughlin shares how to use Playwright and Axe-Playwright, to automate accessibility testing and generate and analyze accessibility reports.
Furthermore, Ajitava Deb has also written about A brief introduction to Accessibility Testing using Axe to identify and fix accessibility issues on web pages.
The Top Accessibility Errors Found in 2023 by Sarah Lavery
Sarah Lavery shares 10 most common accessibility errors found in 2023 using both manual and automated testing. The errors include missing or inappropriate link text, non-active elements in tab order, missing or incorrect image alt text, list nesting errors, and more.
โ Read all curated stuff on Accessibility Testing.
๐ ๏ธ Resources & Tools
PayloadsAllTheThings โ A list of useful payloads and bypass for Web Application Security and Pentest/CTF.
Mastershot โ Web based video editor, easy to edit video bug report, test journeys. 100% Free.
Diagrams โ Diagram as Code for prototyping cloud system architectures. Diagram as Code allows you to track the architecture diagram changes in any version control system.
๐ย 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
- Best Test Reporting Tools in 2024 by Denis Peganov
- Testing as an entry gate to IT by Filip Hric
- Build Quality by James Thomas
๐ And Finally,
Yet another testing in Production ๐คฃ
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,667 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.