7 Underrated Traits of Highly Effective Testers

RAHUL PARWAL
October 25, 2023

What traits should a tester possess to be successful? How should one acquire those traits?

These questions always lurk at the back of the mind of every tester. While some of the traits are obvious, universally known, and widely accepted, they are several other critical ones that don’t find room for discussion and are highly underrated or taken for granted.

In the article, I attempt to outline 7 of the most underrated traits of an effective tester. Based on my observations, experience, and tête-à-tête with some of the world-class leaders in the field of software testing via conferences, seminars, workshops, and other public platforms; I boiled down on seven critical traits that every tester must possess.

At first glance, you may think that these traits are difficult to acquire but they can be learned and instilled with practice, discipline, and continuous efforts.

Trait # 1: Problem Solving

Problem Solving

1. Problem Solving is asking for Yes or No questions at scale.

2. Do you jump on problems directly or do you reflect on them first? In most cases, people jump right into solving problems without exploring their context, needs, objectives, alternatives, risks, etc. Such rapid reactions negatively affect the effectiveness of solutions.

3. Ask questions while approaching any problem. Questions are a gateway to more information that helps to make sufficiently informed judgments and calculations.

4. Do check out the Questioning Toolkit which provides over a dozen kinds of questions in over 15+ categories. Through these, you will be able to sharpen your questioning skills.

5. Another aspect of problem-solving is the ability to divide and visualize problems in layers. In this way, you can simplify complex problems by tackling them one layer at a time.

6. You can make yourself a ninja at problem-solving as well as getting things done if you prepare yourself with:

     6.1: Next Logical Question (NLQ): If you do not ask or answer the NLQ in one shot, you may be repeatedly paused or interrupted.

     6.2: Next Logical Action (NLA): If you don’t plan the next logical action, beware of being stuck despite agreeing on the shared goal. Try it if you like getting things done. 😊

I learned about NLQ and NLA from Ajay Balamurugadas and this small habit has made a huge impact on how I approach problems.

Jerry Weinberg’s Rule of Three:

1. If you cannot think of three ways, how our solution can fail, then it’s NOT a solution.

2. If you cannot create three solutions for a problem, then you have NOT thought enough.

3. If you cannot interpret in three ways what you’re hearing from the other person, then you cannot fully understand what the other person is saying.

Weinberg’s rule of three can be used as a heuristic to check for all possibilities rather than just stopping at the first one that you come across.

Trait # 2: Reusing Good Ideas

Reuse Good Ideas

1. As they say, some good ideas never die! It is vital to have a personalized catalog for such good ideas.

Reuse Good Ideas

2. Having a lot of ideas is the best method for coming up with a good one. We all come across ideas every day (even in the craziest of moments :D) and the key to reusing them is to note them down and act on them.

3. In our knowledge economy, it is crucial to seek ideas from multiple sources:

   3.1: Curiosity: Curiosity is the most important element that opens the door to many potential ideas. Curious people go beyond their normal routines to find interesting things.

   3.2: Common Idea Sources:

          3.2.1: Social Media: Follow relevant #hashtags and handles.

                   1.  Twitter

                   2. LinkedIn

                   3. Facebook

          3.2.2: Blogs: By people who share good and quality content. I follow blogs by James Bach, Michael Bolton, Jerry Weinberg, Huib Schoots, and Scott Hanselman.

          3.2.3: Forums: There are a lot of good communities with amazing forums for all sorts of discussions and brainstorming. I have got some of my best ideas from forums like The Test Tribe, The Test Chat, Agile Testing Alliance, Ministry of Testing, and Synapse QA.

4. Take Notes: An idea not noted is mostly an idea lost. If you don’t save good ideas, you will never have them when you need them. As Jerry Weinberg says, Document is nothing, Documenting is everything. Always have note-taking apps/tools handy.

5. In Testing, there are many good reusable idea catalogs. Find such catalogs and start exploring. Catalogs that I frequently refer for good ideas:

   5.1: Testing Heuristic Cheat Sheet – Data Type Attacks, Heuristics, Frameworks, etc.

   5.2: Heuristic Test Strategy Model – Guideword heuristics to help you with Test Strategy.

   5.3: 400 Software Errors Appendix – Reference list of Common Software Bugs.

   5.4: FEW HICCUPPS Testing Oracle – Desirable consistencies between related things.

   5.5: You are NOT Done YET Checklist – Testing Ideas

   5.6: 37 Sources of Test Ideas – Heuristics for Test Ideas

   5.7: Ultimate Productivity Toolkit – 365+ Productivity Tools for Testers.

Trait # 3: Good Communication Skills

Communication Skills

1. Many people believe that they lack the natural abilities to communicate well. Well, that’s a misconception. Like any hard skill, this can also be learned through deliberate practice.

2. You can improve your effectiveness as a software tester by mastering the following skills:

  2.1: Self-Advocacy: By advocating for yourself or negotiating for yourself you will avoid being continuously blocked and manipulated by bullies or succumbing to work pressure.

 

  2.2: Test Advocacy: It’s the ability to demonstrate your testing/work that separates professional testers from others.

  2.3: Bug Advocacy: Best tester ain’t one who finds most bugs, but the one who gets the MOST bugs fixed. Learn to sell your bugs too 😊

  2.4: Emailing Skills: It might sound stupid but I have realized that people who can write well, get things done quicker and better.

  2.5: Presentation Skills: If you want to get your work recognized, get good at it. Practice is the key here.

3. Listing down some resources that have helped me to improve on the above-stated skills:

  3.1: Jerry Weinberg’s Blog, i.e. Secrets of Consulting

  3.2: Course: BBST Bug Advocacy by Dr. Cem Kaner

  3.4: Pradeep Soundrarajan’s Blog, i.e. Tester Tested!

  3.5: Book: Heuristics for Effective Presentations by Ajay Balamurugadas

4. Most of the time, we don’t recognize that the smallest most ignored things are the secret of our success. Here are a few such additional traits:

   4.1: Listening to Understand

   4.2: Story Telling:

   4.3: Saying “No” (Politely)

   4.4: Negotiating

Trait #4: Systems Thinking

Systems Thinking

1. For people working in the field of designing, developing, and testing software systems, Good Systems Thinking Skills >>> Good Coding / Scripting Skills.

Systems Thinking

2. Develop a thorough understanding of systems and their interconnections.

3. Don’t limit your focus on the individual components, start thinking on the below lines:

   3.1: How does the module you are testing fit into the larger system?

   3.2: How do things impact systems?

4. Recommended Reading: An Introduction to General Systems Thinking by Jerry Weinberg.

Trait #5: Self Driven Learning

Learning

1. As they say, “money attracts money”, knowledge attracts knowledge as well.

2. Everything you learn is a gateway to everything else you will ever know. The more you know, the more easily you can know.

3. Build your KenAshraya: KenAshraya means “Trusted Knowledge Network”. Having a knowledge network of trustworthy people is a superpower in today’s knowledge economy.

4. “Do you want to have 20 years of experience? OR The same experience for 20 years?” – If you are looking for the former, Focus on Continuous Learning.

5. Common Learning Modes (In increasing order of retention):

   5.1: Reading / Watching: Low retention rate yet crucial for starting.

   5.2: Doing / Writing: Good for clarifying and reflecting on your learnings.

   5.3: Teaching: Widens your perspective and understanding of the concept.

6. Check out Learning Pyramid and Knowledge Retention Rates Here.

7. Follow the 1247 Memory Technique for Effective Learning:

  7.1: We forget 75% if we do not revise within 24 hours

  7.2: If your initial learning is on Day 1, Repeat the revision on the 2nd, 4th, and 7th Day.

8. Embrace the Bootstrap Approach:

  8.1: Begin in Confusion, End in Precision.

  8.2: If you try to do something but fail, that’s learning (progress).

  8.3: Know that whenever you do something for the first time, you will suck at it.

Trait #6: Context-Driven Approach

Context

1. Testing is an intellectual process and not a mechanistic process.

2. Judgement, Decision Making & Sapient use of tools are essential to testing. The key to efficient testing is understanding context.

3. There are no best practices.

   3.1: There can be good practices in a given context.

   3.2: The value of any practice depends on its context.

   3.3: Read more about Context-Driven Testing Principles Here.

4. Other Things that help to be a Context-Driven Tester:

   4.1: Epistemology: The study of knowledge. Helps you to solve the fundamental question, i.e. How do you know that you know?

   4.2: Cognitive Science: The scientific study of the mind and its processes.

   4.3: Understanding Bias: A cognitive bias is an inherent thinking ‘blind spot’. Check out the Cognitive Bias Codex.

   4.4:  Heuristics & Mental Models: Testing is driven by Heuristics & Mental Models. Refer to Detailed Video on this concept by James Bach.

   4.5: Tacit (Implicit) & Explicit Knowledge

5. Use these Context Revealing Questions by Michael Bolton to help you probe the context of the test project, your givens, and your mission.

Trait #7: Exhibiting your work

1. Great ideas never evolve by keeping them to yourself 🙂

2. Good work builds reputation quickly.

3. Common (Popular) Modes for Exhibiting your Work:

   3.1: Writing: “You have a finite number of keystrokes left in your hands before you die.” Conserve your keystrokes. You can check your remaining keystrokes at keysleft.com

   3.2: Blogging: Rather than answering every email, consider blogging the answer and emailing them the link to your post.

   3.3: At Forums:

        3.3.1: Quora

        3.3.2: Stack Overflow

        3.3.3: Community Groups

   3.4: Journal Papers, Books

4. Speaking

   4.1: At Meetups

   4.2: At Conferences

5. Teaching

    5.1: Workshops

    5.2: Training Courses

6. You can keep competing against thousands of other testers or advance your career by exhibiting your work. The choice is yours!

7. The Key to Getting Started is to Get Started 😊

Now that you have read all the seven traits a good tester must have, you have already completed half the work. The second half now involves starting and working towards them. Even if it’s very small, it’s still progress. Even if you get stuck, try altering or seeking help, but don’t give up. Furthermore, the compounding effect also works in the case of self-upgradation. So, good luck and keep compounding your skills. To put it in the words of Albert Einstein, Compound Interest is the eighth wonder of the world. The one who understands it earns it, the one who doesn’t, pays it.

If you’d like a quick glance at all the points covered in my article, you can check out this mindmap / bookmark it:

If you are a visual learner, here is a quick video that highlights the key points from my article:

Our Latest Newsletters