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 145th 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 explore:
- Software Testing Book Recommendations
- How to Choose the Right Automation Framework
- Mastering Cucumber, API mocking in Playwright
- How to tackle randomness in automated game testing
- Tackling SQL Injection and Cross Site Scripting (XSS) Vulnerability
- Diagnosing MySQL Table Performance
- Testing Android App Accessibility
and moreโฆ
๐ We also made
With fresh jobs posted everyday, TestDevJobs is a single place to find all the cool jobs in software testing.
๐ Explore Jobs in Automation Testing, Functional/Manual Testing, Performance and Security Testing,
๐Explore QA Jobs by Tech Stack
๐Explore Remote QA jobs all around the world
๐ Testing
Why you need testers in a new team by Callum Akehurst-Ryan
Callum Akehurst-Ryan has written a really important piece on taking more on hands approach and involving testers early in a project, not just at the end for verification.
Testing strategy: avoid the waterfall strategy trap with iterative refinement by Will Larson
Will Larson emphasizes the need for testing strategies in their early stages and outlines roles, metrics, and meetings crucial for testing strategies and provides guidance on identifying and recovering from strategies that skipped testing.
Software Testing Book Recommendations by Daniel Knott
Yet another gem by Daniel Knott. In this video, he shares 17 books you should read as a software tester or developer role with a quality mindset.
๐ซจ Should an SDET move over to SDE? by Gaurav Singh
This blog post by Gaurav Singh reflects on the decision many SDETs face regarding whether to switch to a developer role. Drawing from personal experiences, Gaurav emphasizes the value of both testing and coding, explaining why they chose to remain in software testing rather than transitioning to a full-time developer position.
The Treasure Map to Quality Software: Attendinโ to Yer Crewโs Needs by Bob Marshall
Needsscape Satisfaction Index (NSI), which prioritizes human-centric needs over traditional metrics, ensuring that software satisfies everyone involved.
As Bob Marshall points out in this article that true software quality is not about technical metrics but about how well the software serves the needs of various stakeholders, from end-users to developers to testers.
๐ Software Testing
โ๏ธ Automation
How to Choose the Right Automation Framework: Types & Examples by Hannah Son
Hannah explores different types of frameworks, such as linear scripting, modular, data-driven, BDD, and hybrid frameworks, explaining their pros and cons. The article also shares some guidance on choosing the right framework based on project needs, team skills, scalability, and integration with CI/CD tools.
Mastering Cucumber: An In-Depth Exploration of Tags by Suresh Madhusanka Rodrigo
Suresh provides a comprehensive guide to leveraging Cucumber tags for organizing and executing specific test scenarios in Cucumber, particularly when integrated with TestNG.
API Mocking using Playwright by Bakkappa N
Bakkappa N explains API mocking with step-by-step examples of how to implement mocking requests, modifying responses, and using HAR files for recorded interactions.
Playwright Solutions Challenge: Debug and figure out why the video recording isn't in the HTML report? by Butch Mayhew
Playwright champion Butch Mayhew took a challenge to populate video recordings in an HTML report by using Playwright's built-in page fixture, and passing the page
parameter into the test block correctly.
Dynamic Tests in Cypress: To Loop or Not To Loop by Sebastian Clavijo Suero
Sebastian Clavijo Suero demonstrates a use case for creating dynamic tests in Cypress to handle multiple API input combinations, suggesting that loops, when used wisely, can make tests more efficient and maintainable.
Automating Real iOS Devices with Appium by Lana Begunova
Lana Begunova discusses necessary steps for preparing both the Mac environment and the iOS device, including installing specific tools and configuring settings to enable successful automation with Appium and WebDriverAgent.
How to tackle randomness in automated game testing by Romain Gauthier
Romain Gauthier shares the challenges that non-determinism poses for game testing, as it can obscure the source of test failures, and highlights the importance of seeding PRNGs(Pseudo Random Number Generators) to ensure consistent test outcomes.
What training did you get when you became a Test Manager? by Mike Harris
Another great short and to the point piece by Mike Harris discussing the lack of management training for newly appointed test managers. The article advocates for better training opportunities for test managers and highlight the benefits of applying coaching techniques to improve team dynamics and individual performance.
Streamlining API Testing with Python, Pytest, and the Requests Library by Vinutha Ravindra
This article by Vinutha Ravindra provides an overview of using Python with PyTest to create modular test structure, and detailed documentation for validating and automating API tests.
๐ Test Automation
๐จ Performance
Automated Load Test Using Jmeter & Jenkins by Banik Tapas
The article provides a comprehensive guide on using Apache JMeter with Jenkins to automate load testing.
Optimizing AWS Lambda Performance: Understanding Cold Starts and Provisioned Concurrency by Pratik Ugale
Doing performance testing on Lambda functions? Pratik Ugale outlines strategies to mitigate delays from cold starts latency, including the use of Provisioned Concurrency. how to improve performance of it by managing cold starts effectively, ensuring that applications meet service level agreements (SLAs).
Lessons Learned: Diagnosing MySQL Table Performance by Pabitra Sarkar
Pabitra Sarkar shares practical steps and specific metrics to analyze MySQL table performance, including gathering basic table information, tracking I/O performance, understanding index efficiency, and utilizing the EXPLAIN statement for query optimization.
๐ Performance Testing
๐ Accessibility
Testing Android App Accessibility: Clue by Eeva-Jonna Panula
The article summarizes the Eevis Panula's talk โIs This App Accessible? A Live Testing Demo" sharing practical testing methods, tools, and findings from the demo, including issues related to text contrast, navigation, and responsiveness to larger font sizes.
An In-Depth Understanding of getByRole in Playwright by Priyanshu Shekhar
The article explores the utility of the getByRole
method in Playwright, emphasizing its dual function of locating elements while ensuring accessibility standards are met through proper ARIA role validation.
๐ Accessibility Testing
๐ Security
DVWA : SQL Injection Vulnerability Solution (Low Security Level) by Kamal_S
The blog post describes how to manipulate User ID inputs and special characters to reveal user information and demonstrate the vulnerability to SQL Injection attacks. It also outlines the steps to solve a SQL Injection challenge in the DVWA (Damn Vulnerable Web Application) at a low security level.
DVWA : Cross Site Scripting (XSS) Vulnerability Solution (Low Security Level) by Kamal_S
The article explains how to exploit reflected, stored, and DOM-based XSS vulnerabilities by injecting malicious payloads into input fields and URLs to generate pop-up alerts. The article also details the solution steps for various Cross Site Scripting (XSS) challenges using the DVWA (Damn Vulnerable Web Application) at a low security level.
๐ Security Testing
๐ ๏ธ Resources & Tools
Random User Generator โ A free, open-source API for generating random user data. Like Lorem Ipsum, but for people.
Karate Labs โ Open Source solution unifying API testing, API Performance testing, API Mocks and UI testing.
Paste JSON as Code โ A VS Code extension that lets you copy a snippet of JSON then paste it in compatible code for JavaScript, Go, TypeScript, PHP, Rust, and more.
ObsoHTML โ Aย Node.js script designed to scan HTML, PHP, Nunjucks, Twig, JavaScript, and TypeScript files for obsolete or proprietary HTML attributes and elements.
Mint it โ A VS Code extension that adds highlighting to comments, to assist with comment todos, tasks, etc., with support for 20+ programming languages.
๐ย List of Software Testers
Do you create content around Software Testing ?ย Submit yours blog details hereย and I will add it to the list.
๐ Bonus Content
๐ OTHER INTERESTING STUFF
- Timeless principles of Time Management
- Unblock Your Weekly Team Meetings
- What Is Psychometric Testing?
โญ LAST WEEK'S MOST READ
- How I Cracked the Amazon QAE II Interview by Vinay Varma
- Learning Resources for Critical Thinking by Balaji Santhanagopalan
- One-Page Test Plan | Write Your Plan in Minutes by Daniel Knott
๐ And Finally,
Testing went too far ๐คฃ
๐จ 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.