Discover more from Software Testing Notes
Issue #80 : Software Testing Notes
Common Challenges in Continuous Testing and How to Overcome Them
Hello there! 👋
Welcome the 80th 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. Consider subscribing if you haven’t already 👇
In this current climate where we are leaning more and more towards Shift Left Testing, having a good Continuous Testing strategy is must for the success of any software. But it might not be as easy as it seems as there are many challenges to overcome. This week, we read more about it and,
Economics of writing tests, how to design and prioritize tests
Chaos Testing with K6, Distributed load testing with Locust and Docker
Preparing for a Technical QA Engineer Job Interview
Test Automation Pyramid and much more…
So, let’s dive into this week’s curated links, let me know what your favorite is!
An interesting perspective by Jeff Nyman about economics of writing tests, it’s perceived value and how it should be done to get better understanding of the product and improve overall testing.
Testing activities contributes at almost all levels of the software development process. But there’s always a room to improve. Here is a nice piece by Bart Vanherck on what we as a testers can do more to add great value to the team in a Agile setting.
I’m loving this checklists by Rahul Parwal. In one of the previous issue, It was about “Common Software Errors”. Checklist is easy to understand and takes care of some of the basic aspects of what to test. This time around Rahul has prepared the UI testing Checklist. Take a look and power start your UI testing.
Great writeup by David Tzemach discussing few common challenges that people face while incorporating continuous testing strategy. The article has some helpful tips on how to navigate and overcome these challenges.
➜ Read all curated stuff on Software Testing here.
Thanks for reading Software Testing Notes! Subscribe for free to receive new posts and support my work.
There are many misconception among people when it comes to "The Test Pyramid". Specially the difference between "The Test Pyramid" and “Test Automation Pyramid”. Hopefully this post by Ravisuriya Eswara can clear some of misinterpretations.
Furthermore, Josh Grant has also written about Test Automation Patterns: The Test Automation Trifle
What goes into writing a good automated tests? Gil Zilberfeld has listed some good questions to ask before you start writing the tests.
Additionally, Marcin Wosinek has written about How to prioritize test cases in end-to-end testing.
Having short and clear feedback loops within teams(devs and testers alike) can enhance your testing activities to a great extent. Nicola Lindgren shares importance of shortening the feedback loop and how much more value you can get from it.
End to end tests have a habit of becoming more complicated over time as we discussed in one of the previous issue. In this article, Marcin Wosinek discusses some of the common causes of flaky tests and proposes few solutions to address them.
➜ Read all curated stuff on Software Testing Automation.
Read this article by Pablo Chacin to learn the basic of the Chaos Testing, why it’s needed and few basic scenarios of Chaos tests implementing with k6 load test tool.
Wondering why you should start doing performance testing now? Read this blog post by Jesus Rey detailing why and what to consider when designing performance tests along with basic example of creating a load test with JMeter.
When you are trying to simulate thousands of concurrent users, one system will not be enough. You will have to come-up with a solution to perform distributed load tests where n number of machines can handle required load. Jason Leung shows a nice example on how to setup Locust with Docker to perform distributed load test.
➜ Read all curated stuff on Performance Testing.
Nikto is an open-source web server scanner that performs comprehensive tests to identify potentially dangerous issues.
This is a checklist for all important commands you need to perform security test to identify potentially dangerous files/programs, outdated versions of servers, server configuration items, and installed web servers and software.
Chisel is a fast TCP/UDP tunnel, transported over HTTP, secured via SSH.
Take a look at this article by RamKrishna sharing overview of some of the most common API security threats, how to write test cases for them to help identify vulnerabilities in APIs and prioritize potential threats. The article also has an overview of popular tools used for API security testing.
🛠️ Resources & Tools
trace.cafe — If you've downloaded a performance profile (i.e. a "trace", usually a JSON file) from your browser's developer tools, you can use this tool to upload and examine the trace with the performance panel visible like in DevTools.
Beeftext — An open-source text substitution tool (i.e. text expander or text snippet generator) for Windows, with optional portable edition.
Snipclip — Free screen recorder in the browser with no setup or install and doesn't require signups, with option to record your camera along with your screen.
XSSHunter — Use Docker and Dockery Compose to test and find blind cross-site scripting vulnerabilities.
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
⭐ LAST WEEK'S MOST READ
😂 And Finally,
Keep Smiling and have a fun week.
📨 Send Me Your Articles, Tutorials, Tools!
Thanks to everyone for subscribing and reading!