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 the 74th 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.
I have been using SourceTree to interact with my Git repositories. It has a nice and clean UI that I like. But do you know that Git by defaults ships with few GUI utilities? Well, I didnāt know that. Apparently, you can just type āgitk .ā
in your command prompt to visualize your git logs and āgit-gui .ā
to commit/push your repositories and much moreā¦ Have you ever used this utilities? Reply to this email and let me know what do you think.
Thank you Hillel Wayne for sharing this tip.
Now, letās dig into this weekās curated links. I have few nice reads for you this week, let me know what your favorite is!
š Testing
Exploring, Bug Chaining and Causal Models by Jeff Nyman
As a tester, if you want to learn about art of exploring, playing games with the testerās mindset will do you so much good in my opinion.
In this article, Jeff Nyman ventures into the "Elden Ringā Game to explore and finds few interesting bugs, describes how one bug paves the path to another using an āExplore-Exploit Test Techniqueā. Very thoughtful.
Furthermore, If you are interested, I have curated few articles in the past about game testing. You can head over to the Software Testing Notes's Search Page and type āGameā in Search box.
Revolutionizing Test Engineering with ChatGPT: Exploring the Possibilities of AI in Testing by Slawomir Radzyminski
ChatGPT is all everyone talks about now a days. If you are also wondering how it might help you as a tester, take a look at this very interesting article by Slawomir Radzyminski sharing five great examples of utilizing ChatGPT to aid in,
- Test Generation (Generate a Selenium/Java, PlayWright/Python, Cypress/JS UI test example.)
- CI configuration generation(Create GitHub Actions configuration that runs Gatling maven tests written in Java).
- Tool comparison, advices (Which tool to use from JMeter, k6, Locust and Gatling)
- Influential writing (convince my team that Cypress is a better tool)
- Creative tasks (Write testing manifesto in the style of agile manifesto)
Additionally, NaveenKumar Namachivayam has created and open-sourced a nice web utility to analyze performance test results using OpenAI.(Havenāt got a change to explore it yet! but, it is definitely in my to-do list.)
Code debugging for beginners by Nathanael Adam
Whether your are a developer or tester, having good debugging skill is must. In this article, Nathanael Adam shares few tips that can help you to debug better.
Furthermore, Hillel Wayne also wrote about Improve your debugging by asking broad questions.
ā Read all curated stuff on Software Testing here.
āļø Automation
Integration testing Node.js apps by Željko Å eviÄ
This article by Željko Å eviÄ covers a use case of how integration testing works. Željko has taken NestJS and Express as examples but this approach can be used with any framework and language.
And should you ever need to mock, Željko Å eviÄ has also written an article describing usage of spies and mocking with Jest.
Google Authentication with Playwright by Andrey Enin
When your test includes working with third party integrations, sometime thereās just no way around it. For example here Andrey Enin automates Google authentication using puppeteer-extra-plugin-stealth for login on Sign in form and reused signed in state for test executions.
Why Test Automation Projects Fail (and How We Might Succeed) by Michael Bolton
āTest Automation Projectsā are software development projects, and all software development projects are vulnerable to failure.
You can automate great many things, but when in comes to writing automated tests, it basically comes out to āExpected Output == Actual Outputā for the many(most! š±) projects. Michael Bolton writes about how this thinking might lead to failure of test automation project. Michael also shares some great advice in the form of āHeuristics for Successā to overcome this.
Additionally, Paul Grizzaffi have also written about Should Test Automation āJust Handle Itā?.
ā Read all curated stuff on Software Testing Automation.
šØ Performance
Simulating real browser behaviour in performance testing with Locust.io by Shawn Wang
Do you need test static resources of a web page in your performance testing? If yes, then take a look at this article by Shawn Wang showing how to do just that using Beautiful Soup to parse a returned page and pull out static resources in Python with Locust IO.
Testing and Optimizing Python Code for Performance by Navdeep Singh
A nice article by Navdeep Singh sharing how to test and optimize to improve the execution time and memory usage of your Python code.
Speaking of python, Arsil has written a great piece about Effective Debugging Techniques in Python.
ā Read all curated stuff on Performance Testing.
š”ļø Security
Cypress CSRF Form Testing by Gleb Bahmutov
CSRF is one of the security implementation to prevent unwanted actions on a web application. But what if you want to speed up your test by bypassing the UI and making direct API calls? Gleb Bahmutov shows how to do that in this article using Cypress.
ā Read all curated stuff on Security Testing.
š ļø Resources & Tools
hiSHtory ā A better shell history that stores your shell history in context (what directory you ran the command in, whether it succeeded or failed, how long it took, etc).
mochawesome ā is a custom reporter to generate gorgeous HTML/CSS Reports for Mocha.js.
snapstub ā A small command line tool that allows you to take "snapshots" of any given API endpoint and store the response.
Hydra Lab ā is a framework that can help you easily build a cloud testing platform utilizing the test devices/machines in hand.
Browse curated library of 300+ hand-picked tools & resources to help you solve your everyday software testing problems and supercharge your testing.
šĀ 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
- Only 1 reason to sign Non-Compete Agreement
- This Is What Happens To Your Brain When You're In Back-To-Back Meetings
- When Youāre Overwhelmed, Simplify
ā LAST WEEK'S MOST READ
- Exploratory Testing Principles 1.0
- Is "Agile" just smoke and mirrors?
- It is never too late to reassess how you define quality
š And Finally,
As we have talked about debugging today, here is a great technique called Rubber Duck Debugging š¦š¤£
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.