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 142nd 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:
- Parallel Automation with Playwright
- MSSQL for Pentester: NetExec
- How to make testing fun and enjoyable
- Automated UI Testing with Appium and Specflow
- Mastering Assertions in Python
and more…
🙏 Sponsored by
Capture Bugs Instantly, Debug Faster, and Ensure Quality
Testing and writing steps to reproduce can be time-consuming. Bug Capture streamlines this with instant replays, screen recordings, and auto-captured technical logs - all in one clean report. Provide developers with the tools to resolve issues quickly, minimizing back-and-forth, so you can focus your time on ensuring quality.
📚 Testing
How to make testing fun and enjoyable? by Maaret Pyhäjärvi
Testing activities can become tedious over time. Maaret Pyhäjärvi share how testing can become more fun and enjoyable by introducing variation and creativity into the process, rather than sticking to repetitive routines.
Shifting from Quality Assurance to Quality Engineering by Brie Ransom
Brie Ransom argues that the shift from "Quality Assurance" (QA) to "Quality Engineering" (QE) is more than just a change in terminology; it represents a deeper, proactive approach, transforming company culture, and ensuring that quality is integral from start to finish, rather than being a final checkpoint.
Why Are You Asking Me to Test? by Cassandra H. L.
Continuing from above article, here is another gem i found this week. Cassandra H. L. shares when both test and dev team works in a collaborative environment, it helps identifying and mitigating risks early to ensure overall quality, which in turn encourages a whole-team approach to quality.
🔍 Software Testing
⚙️ Automation
Mastering Mobile Testing in Playwright: Simplify Your Workflow with TypeScript Decorators by Roman Khomitskyi
Are you familiar with how to implement TypeScript decorators? Roman Khomitskyi has written a very detailed article on how to manage platform-specific behavior in Playwright end-to-end tests using TypeScript decorators.
Automated UI Testing with Appium and Specflow by Russell Quaicoo
Russell Quaicoo details the setup and integration of Appium with SpecFlow, writing feature files in Gherkin syntax, mapping them to executable code, and using tools like Appium Inspector for debugging and developing test automation scripts.
What do you fix when you fix a test? by Joep Schuurkes
Not all test failures are bugs. Sometimes the problem lies in the environment, the build, or the pipeline. Joep Schuurkes highlights the importance of understanding the intent behind each test and avoiding the trap of "legacy tests".
Building a Robust Test Suite for Single Page Applications (SPAs) by Aswani Gochhayat
How do you test Single Page Applications (SPAs)? Aswani Gochhayat outlines various testing strategies, including unit, integration, and end-to-end tests to get better test coverage and also highlights best practices such as mocking, handling asynchronous operations, and integrating tests into CI/CD pipelines to build a robust and efficient test suite for SPAs.
JavaScript In Anger: Global Test Timeouts by Josh Grant
Do you use default time out in your JS based automation framework? Josh Grant shares why these test timeouts in NodeJS-based test frameworks doesn’t usually satisfy test requirements in general and why you should have your custom implementation.
A Test Data Strategy for Parallel Automation in Playwright from UltimateQA
Wanna learn how to do parallel test automation with Playwright? This article explores using Playwright to implement robust test data strategy, fixtures to ensure test isolation and seed reset in a parallel testing environment.
Testing Frontend — Lessons from over a million lines of TypeScript at Palantir by Quentin Spencer-Harper
This is a really detailed article by Quentin Spencer-Harper emphasizing the importance of getting testing right to significantly increase engineering velocity, with a focus on minimizing maintenance costs and writing effective tests.
Iterative CI development in GitLab for an automated testing framework by Anatoly Bobunov
Anatoly Bobunov details his journey in improving the Continuous Integration (CI) process within his company. The article covers the state of CI when he joined, the key developments he implemented—such as Dockerfile-based environments, Allure TestOps integration, and the introduction of various test stages—and the challenges encountered along the way.
Mastering Assertions in Python: A Beginner’s Guide to Effective Testing by Stepan Kars
The blog post discusses the Stepan Kars's journey in test automation, starting from using try-except blocks for multiple assertions, moving to hard assertions, and finally settling on soft assertions with pytest_check
.
🔍 Test Automation
💨 Performance
Best Ways to Use Postman for Load Testing in 2024
The article explores how you can do performance testing on your APIs by combining powers of Postman and Newman. It also suggests that while Postman can simulate certain aspects of load testing, it lacks the capability to perform true load testing like dedicated tools such as JMeter or Gatling.
🔍 Performance Testing
🔒 Security
Web App Penetration Testing – A Comprehensive Guide
The article dives into the different types of penetration testing, such as black box, white box, and API testing, explaining their roles in uncovering various vulnerabilities. The article also outlines best practices for effective penetration testing, stressing the need for ongoing testing, combining automated and manual methods, and prioritizing vulnerabilities based on risk.
MSSQL for Pentester: NetExec by Vinayak Chauhan
Vinayak Chauhan highlights the capabilities of NetExec (nxc)
in network exploitation and post-exploitation tasks, particularly on MSSQL servers. Furthermore, the article details various practical uses of nxc, such as password spraying, command execution, file uploads, and privilege escalation, demonstrating its effectiveness through specific test cases.
🔍 Security Testing
🛠️ Resources & Tools
Retrofit — is a type-safe HTTP client for Android, Java, and Kotlin. Retrofit models a REST endpoint as a java interface and makes it super easy to get Responses from Web APIs and parse them into Plain Old Java Objects (POJOs).
JSystem — is a professional open-source framework for writing and managing automated system tests.
Memlab Scenario Recorder — A Chrome DevTools recorder panel extension that exports scenario files for MemLab, Facebook's tool that helps you accelerate the discovery of memory leaks and leak sources.
TypeSchema — A universal adapter for schema validation, to help verify the integrity of data fetched from external sources.
📝 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
- Simulating keyboard typing with JavaScript
- Triggering Jenkins Jobs Remotely via API with Ease
- The real reason you have 29 dev and test environments
⭐LAST WEEK'S MOST READ
- Web Testing Hack – Using Bookmarklets to Supercharge Your Testing Power by Rahul Parwal
- 5 Mistakes I Made as a Tester That You Don’t Have To by Manish Saini
- Bridging the Gap: How Developers and Testers Can Align on Testing Goals by Irfan Mujagić
😂 And Finally,
The Norweigan Language Is Lit 🤣
📨 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.