Software Testing: Do You Know What You Are Missing in the Software Testing Realm?

03 January 2022

I have been an HP Automation Software Test Engineer for the past fourteen years. I am not afraid to admit that I am a total automation junkie! I LOVE automation — and I LOVE the HP Software tools. In my opinion, they are equivalent to the Ferrari in the car world!

I started with WinRunner then shortly after that I moved into the LoadRunner world. Years later, when QuickTest Professional was introduced, I added another tool on my resume. I did all of the right things in my career path. I became certified on each tool as an engineer as well as obtained Certified Instructor status. The automation world was perfect for me because I have a Type-A personality with a software development background.

Can a course really change how you see the world?

A few years ago, I discovered the ISTQB Software Test Foundation course. My first thought was, “I’ve been an automation engineer for the past twelve years. What else could I learn?” I attended a private ISTQB course being offered at our company, and wow did it open my eyes. While I think I have done a very good job with my clients over the years with developing automation scripts, my skillset and understanding was significantly increased after attending the ISTQB course.

Sometimes, we are great automation engineers. But, are we good software testers providing the best quality and service to our employer and clients?

I was amazed when I learned all of the different types of test design techniques. When are you supposed to use equivalence partitioning or equivalence class, boundary value analysis, decision tables, classification trees, etc.? While I knew some of the techniques, the class taught me their real names! Other techniques were completely new to me, like equivalence partitioning. This form of partitioning is similar to taking a customer list from a pet supply store and identifying different groups of customers. For instance, customers that buy dog food, ones that purchase cat food and ones that belong to the store’s buying club.

As I mentioned in a previous article, testing everything in an application is impossible. Risks need to be analyzed and decisions need to be made. If I am testing an application that includes a requirement such as “The account number must be six digits in length and the first number must be a non-zero digit” how do I determine which values to use? I certainly don’t have time to test all the possibilities. I need to use a technique that will help me find the most defects as quickly as possible.

Because I know that defects tend to be found around upper and lower boundaries, I’m going to apply a boundary value analysis test technique. I will ensure my input data includes the following data values for the account number:

  • 5 Digits
  • 7 Digits
  • 6 Digits with a leading zero
  • 6 Digits with valid numbers

Maximize the value
of your ALM

Govern quality and implement rigorous, auditable software lifecycle processes.

I’m sure you have written a test case similar to the above and used a boundary value analysis (maybe you didn’t know that’s what it was called!). Applying a simple test technique and thinking through the possible values during the test case design can save a significant amount of time during test execution and ensure that proper testing is applied.

Are you looking for a way to increase your practical testing knowledge? I firmly believe that I learned an incredible amount of information in the class, and now I am certified as a software tester. I hold the ISTQB Foundation Level Certification. That’s a nice addition to my resume and adds a lot of credibility when meeting with new clients. Not only do I REALLY get automation — but now I REALLY understand software testing as well!