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 129th 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 have lots of interesting thing to unpack. We will learn about,
- How to resolve conflicts within QA team
- How to detect Process Death issues with Appium
- A Guide to Using Cypress for API Interception in UI Test Automation
- Practical Lab exercise for Jenkins and Tomcat Penetration Testing
- and more…
So, lets dive into this week’s curated links, let me know what your favorite is!
🙏 We also made
Hand-Curated collection of the 350+ best hand-picked testing tools on the internet.
A 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, a way to learn development or testing…
📚 Testing
Types of Conflicts Between QA Team Members and How To Overcome Them by Mihaela Sfat
Differences in perspectives, communication breakdowns, conflicting priorities, and personality clashes can bring conflicts within QA teams. Mihaela Sfat drawing from their experience in various QA roles, provides strategies to overcome conflicts and promote a positive work environment in QA teams.
Exploring Combination Testing Strategies by Irfan Mujagić
This article by Irfan Mujagić emphasizes the critical importance of rigorous testing in software development, particularly focusing on the challenges posed by intricate software systems.
🔍 Software Testing
⚙️ Automation
Isolating data for testing using Testcontainers by Indira Nellutla
Indira Nellutla provides an illustrative example using Great Expectations, a data quality tool, to demonstrate testing scenarios with varying data sets and database types using Testcontainers and pytest fixtures.
How to detect Process Death issues with Appium by Alexander Gherschon
Have you ever came across Process Death issues in a mobile app? Alexander Gherschon takes us through the process of adding Process Death detection steps to the test with Appium.
Breaking Down the working of Appium 2.0 by Japneet Sachdeva
Japneet Sachdeva walks us through the Appium's evolution from version 1.X to 2.X, highlighting its stability and ease of integration for mobile automation across various devices.
A Guide to Using Cypress for API Interception in UI Test Automation by Swathika Visagn
If you want to learn about how to use Cypress to automate your API tests, This article by Swathika Visagn should be all that you would need to get started along with how to improve test coverage, validate UI interactions, and manage UI stability effectively.
Scaling Cypress Configurations for Multi-Environment Testing by Arleta Fenty Septiana
How do you maintain different environments with Cypress? or maybe you have different test configurations for each set of tests? Arleta Fenty Septiana shares a handy approach to maintain the test configuration and environment with Cypress.
Automation State – Answer Me, These Questions Three by Paul Grizzaffi
Paul Grizzaffi discusses the concept of three questions in automation, it reflects on assessing automation's appropriateness, starting or improving automation efforts, and avoiding excessive automation without value.
SOLID Principles for Testers: The Open-Closed Principle by Kristin Jackvony
Kristin Jackvony explores the Open-Closed principle in SOLID, emphasizing that classes should allow extension for new functionalities without modifying existing code that depends on them.
Getting Started with RSpec testing by Allan Coder
This should serve as a nice starting guide on how to use RSpec test framework for Ruby. The example provided demonstrates RSpec's syntax in action, highlighting its readability and ease of use in writing and running tests.
🔍 Test Automation
💨 Performance
Performance Testing with Distributed Tracing using Artillery and Tracetest by 🇲🇽 Oscar Rafael Reyes Gaucin
This is a video walkthrough of how to utilize Artillery to run full 'observability enabled' end to end Tracetests. Oscar gives a detailed overview of how to do performance testing with distributed tracing using Artillery and Tracetest for API testing and also load test with Playwright tests.
You can also read corresponding blog post here and full video here.
How to effectively A/B test power consumption for your app’s features
Understanding how your app’s power consumption will open gateways for performance improvements. The article showcases the new Power Profiler in Android Studio that can help identify and fix power consumption issues in android apps.
🔍 Performance Testing
🌞 Accessibility
In the era of Accessibility Testing by Kinga Witko
Kinga Witko discusses practical aspects of Accessibility Testing, including usability tests, keyboard operability, and the use of tools like Microsoft UI Automation and AATT, while emphasizing the crucial role of manual testing with real users, particularly those with disabilities.
🔍 Accessibility Testing
🔒 Security
Tomcat Penetration Testing by Vinayak Chauhan
A step by step practical demonstration on exploiting the file upload vulnerability with Tomcat server deployed on the ubuntu machine.
Jenkins Penetration Testing by Vinayak Chauhan
Another great lab exercise by Vinayak Chauhan on obtaining the remote code execution of Jenkins server on the ubuntu machine.
🔍 Security Testing
🛠️ Resources & Tools
PDFcheck — An online tool that lets you upload one or more PDFs to check them for accessibility, based on an older PDF accessibility standard that was published by Adobe.
TimeLapze — An open-source menu bar app for Mac for creating color-accurate screen and camera time-lapses (i.e. it's a screen recorder) without excessive file sizes.
Web Font Analyzer — An online tool that uses the WebPageTest API to help you identify font subsetting opportunities, to help with performance bottlenecks associated with loading fonts.
Quicktype — lets you convert JSON into typesafe code in any language. Generate models and serializers from JSON, schema, and GraphQL for working with data quickly & safely in any programming language.
📝 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
- Scaling ChatGPT: Five Real-World Engineering Challenges
- Why Tech Job Interviews Became Such a Nightmare
- Getting things done (in small increments)
⭐ LAST WEEK'S MOST READ
- Selenium AI Automation: Image Processing with Gemini by Vishal Mysore
- The Misunderstood World of Quality Assurance by Bob Marshall
- Test Your Android App On Real Physical Devices Using Firebase Device Streaming by Yanneck Reiß
😂 And Finally,
Somewhere in the Testing Land 🤣
📨 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.