Hello there! 👋
Welcome to the 143rd 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:
Do testers need to be devops engineers too?
What’s the difference between different QA job titles?
Binge learning Java Testing with Selenium with 8 hour video course
Working with Pytest and PostgreSQL
Automation tests for iOS camara and picking images from Android Image gallery.
and more…
🙏 Sponsored By
Speadup test automation 5X with GenAI
Leverage GenAi-based tool to speedup your automation efforts for Web, Mobile and Native Desktop applications and almost eliminate test maintenance. Now you can write your automation in plain English or just import your manual test cases.
📚 Testing
Different Approaches To Test Cases by Wayne Roseberry
What goes into your mind when you are creating test cases? Wayne Roseberry suggests that test cases should be written having context in mind and how it solves the specific problem. The article also discuses how different approaches impact the cost and efficiency of test case management.
Do testers need to be devops engineers too? by Maaret Pyhäjärvi
Maaret Pyhäjärvi highlights the evolving role of testers, from testing to also start managing environment configurations and CI/CD pipelines. The article underlines the growing expectation for testers to have a deep understanding of CI/CD pipelines while still maintaining a focus on testing itself.
QA Tester, QA Engineer, QA Automation Engineer, and SDET. What’s the difference? by Juan G. Vazquez Jr.
As role of tester is evolving, many organizations are coming up with different role titles for testers. Juan G. Vazquez Jr. has put nice efforts to distinct responsibilities and skill sets of testers. The article details how each role contributes to the software development process, from manual testing and process improvement to advanced automation and test framework development.
How to train your team for Exploratory Testing by Beatriz Biscaia
To become good at exploratory testing you need some key skills such as creativity, domain knowledge, and adaptability. But how do you measure it? Beatriz Biscaia outlines the process of preparing teams in exploratory testing by selecting the right candidates, setting clear goals, and providing necessary resources and training.
🔍 Software Testing
⚙️ Automation
Assertions in Page Object?! by Ivan Karaman
Do you include assertions as a part of your POM class? or should it be separate? As Selenium documentation advises against it, Ivan Karaman explores various scenarios and arguments for and against including assertions within POMs.
Learn Java Testing with Selenium by Rex Jones II
With over 8-hour watch time, this is one of the most comprehensive course on Selenium by Rex Jones II. The video covers essential topics like the Page Object Model (POM), interacting with web elements, simulating user interactions, and more.
Automating Confluence Updates with Pytest Results Using Python by Suman Saurabh
There are lots of ways were automation can help other than testing. Suman Saurabh explains how to automate the process of updating Confluence pages with the latest pytest results using Python.
Pytest and PostgreSQL: Fresh database for every test (part II) by Libor Jelínek
If you are using PyTest, and want to create and drop your PostgreSQL database for your every test cycle, for different environments, then this article Libor Jelínek will provide a great help in improving Pytest fixture by making it more flexible and configurable using Pytest factory fixtures.
Mastering Asynchronous Operations in C# with Microsoft Playwright by Veeresh Bikkaneti
Here is a quick demonstration of using Playwright with C# . Veeresh Bikkaneti provides a step-by-step guide with detailed code examples on using the WaitForResponseAsync
method to handle asynchronous processes, ensuring elements are visible and responses are fully received before further actions are taken.
The Robot Testing Pattern by Kacper Rubaszewski
Robot Testing Pattern — is an architecture designed to make UI testing more structured and maintainable by separating the "what" from the "how."
Kacper Rubaszewski gives us a walking through with practical example on how to use Robot Testing Pattern in iOS app testing using the XCUITest framework.
Using Mock Camera in Xcode Simulator: A Step-by-Step Guide by Jeri Purnama Maulid
If you are using Xcode simulator for testing your iOS apps, here is an article about how to use MockImagePicker to simulate camera interactions in iOS apps. Jeri Purnama Maulid provides a step-by-step guide on setting up Image Picker to test camera-related features without relying on physical devices.
How to Provide Photos to the Gallery for Running UI Automated Tests by Wongsatorn Chanprasopchai
Learn how to programmatically add photos to the gallery of an Android emulator. Wongsatorn Chanprasopchai explains the process of creating a bitmap image, saving it to the device's media store, and generating a random filename to avoid file conflicts.
Furthermore, Syeda Quratulain Asad has also written about how to use Image Uploader via UiAutomator in Android OS 15.
Refactor Cypress Network Tests by Gleb Bahmutov
Gleb Bahmutov shares how to reduce test flakiness by setting up network intercepts before the application triggers the network call. The article also suggests best practices for using cy.contains
more efficiently and handling network errors with appropriate delays.
Timeouts Against Flaky Tests: True Cases with Playwright by Andrey Enin
Timeouts are considered an anti-pattern in general, but they can become necessary with dealing with complex scenarios or when you are experiencing flaky tests. Andrey Enin discusses the flakiness issues encountered with automating with playwright and how timeouts can help resolved them.
🔍 Test Automation
💨 Performance
Escaping Special Characters in JMeter for JSON Requests by Yashwant Raju
Special characters can be pain to work with when you are using Regular expressions. Yashwant Raju explains how to implement JSONValue.escape
method through a Groovy script in a JSR223 PreProcessor to escape problematic characters.
🔍 Performance Testing
🌞 Accessibility
3 Lessons in Accessible Development From an Expert Tester by Loraine Lawson
This blog post highlights the importance of integrating accessibility into software development from the outset, as shared by Suleyman Gokyigit, a blind computer engineer and accessibility testing expert.
🔍 Accessibility Testing
🛠️ Resources & Tools
Uncompressed JavaScript Bytes Per Character — A simple online tool that lets you fetch and process the JSON data from a WebPageTest result, allowing you to analyze the uncompressed JavaScript bytes per character on the page.
Reactive Resume — A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.
Webacus — Perform 110+ operations, including encoding, decoding, compression, date and time functions, hashing, and lots more.
Heynote — A dedicated scratchpad for developers and testers that uses a large, persistent text buffer divided into blocks, and each block can have its own Language set (e.g. JavaScript, JSON, Markdown, etc.) with syntax highlighting and an auto-formatted JSON response.
📝 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
Stack Overflow survey showed that majority of developers hate their jobs
How to use ChatGPT to write code: What it can and can't do for you
⭐ LAST WEEK'S MOST READ
Shifting from Quality Assurance to Quality Engineering by Brie Ransom
A Test Data Strategy for Parallel Automation in Playwright from UltimateQA
😂 And Finally,
When i discuss bug with developer 🤣
📨 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)
What is the best language to do automation testing??