Which Characteristics Can Make You a Bad Software Tester?
We posted several articles that focus on positive factors, good qualities, and positive traits.
Everyone wants those positive characteristics and factors to be implemented in their career or life but no one usually focuses on the characteristics or qualities that they need to avoid in their career.
Basically, being aware of the negative things/factors that would ruin your life or career, will help you in being a better person.
In this tutorial, we will take an in-depth look at the characteristics that make a tester as a “bad tester”. One should be away from these characteristics in their testing career to bring out the best in them.
What You Will Learn:
- Characteristics of a Bad Tester
- #1) Poor Communication
- #2) Lack of Technical Knowledge
- #3) Report a Bug without Analysis
- #4) Not following Quality Processes
- #5) Testing Performed on “Assumption”
- #6) Lack of “Test to Break” Attitude
- #7) Stagnant Testing Skills
- #8) Lack of Customer Insight
- #9) Carelessness
- #10) Testing can be Performed by Anyone
- How to Get Rid of Bad Characteristics
In SDLC, testing is an important phase before the software goes into a live environment, every project goes through multiple testing phases before it is handed over to the end user.
Imagine what will be the quality of the software if there is no testing phase and if the software is implemented without testing, then how will it satisfy the customer requirements? Hence in order to test a software, we need “good testers”.
Now, how you will define a Good Tester?
According to me, good testers are those who have – deep domain knowledge, ability to learn quickly, positive attitude, find bugs and investigate them proactively etc. (The list is too much exhaustive but I’m just providing limited characteristics here). Such kind of a tester always makes any project a successful one.
Now consider the situation on the opposite side, a project team consists of few “bad testers”. Again as per my understanding, bad testers are those who possess qualities like lack of positive attitude, poor communication, stagnant skill set etc.
Characteristics of a Bad Tester
Given below are few characteristics that make any tester a “bad tester”:
#1) Poor Communication
As testing starts early in the SDLC, during the requirement analysis, a tester’s role is important and the customer is expecting inputs from them. Hence, the testers should have good communication skill so that they can provide clear and concise details to the customer.
Not only during the initial phase but overall, the testers should be able to make effective communication whether it is verbal or through email with the client, development team or any other team.
The list given below highlights few points which contribute towards poor communication:
- Unclear requirements and technical knowledge.
- Lack of energy to communicate.
- Fear of rejection of input or thoughts.
- Cultural diversity.
- Feel vulnerable.
- Lack of preparation.
#2) Lack of Technical Knowledge
Along with that strong communication, if a tester has strong technical knowledge of the software and domain knowledge then it makes a good impression with the different parties who are involved in the project. If a tester has no or little technical knowledge then it is an obvious doubt on the quality of the software.
And at times during group discussions, the developers use technical terms and talk more in terms of technical stuff about the project and it would be difficult for the tester to understand these technical terminologies and it will, in turn, have a great impact on the project.
Given below is the list of factors that affect the technical knowledge:
- Lack of training program in the workplace.
- Incompetent trainers.
- Lack of learning attitude.
- Lack of practice.
- Lack of energy or enthusiasm.
#3) Report a Bug without Analysis
During testing, a tester has to report a bug/issue immediately once they notice that the actual result does not meet the requirement. It is important to report a bug but prior to that, a tester should investigate the cause of the bug.
So it is usually a good approach to investigate the cause of the bug and if possible to perform a test twice before reporting a bug. The tester should not report any issue identified during testing as a bug, rather they should analyze and investigate the issue before reporting it as a bug.
Given below are the factors that you need to analyze before reporting any bug and they are the ones that cause an invalid defect:
- Invalid Test Data
- Unstable environment
- Incorrect test step
- Unclear requirement
#4) Not following Quality Processes
Every organization has different quality processes which help them to implement the project successfully. Individual and team performance is usually measured using these processes. Testers who are not following such processes may compromise on the quality which thereby will result in customer dissatisfaction.
Given below are few Examples of not following the processes:
- Not using correct template for test artifacts.
- Not following the review process.
- The older version of the documents referred during testing due to lack of version control.
#5) Testing Performed on “Assumption”
There are many software related things that a tester assumes and performs testing on. These assumptions consist of technical, non-technical software flow and there are chances that these assumptions may go wrong and the testers might miss the critical defect.
So never test any application based on assumptions, make clear and understandable requirements from the developers or the business analyst. If you are not clear on a specific requirement then ask your doubt without any hesitation. Else the defect missed due to such assumptions may cost huge to the project.
The list given below includes the common assumptions during testing:
- The developer has more knowledge of the application and they have made the code correctly.
- Assuming the statements or requirements without actually referring to any document.
- Without discussion or any approval assuming that a specific functionality is out of scope for testing.
#6) Lack of “Test to Break” Attitude
Testing primarily is a process to find out a bug in the system. The bugs are hidden bugs and every tester should think positively and negatively to identify such bugs.
Hence, the testers should develop such an attitude towards the application under test. For this, they should not assume anything rather the tester needs to test the maximum possible flows or scenarios which will prove that the system is not working as expected.
If testers only test what is given in the requirement i.e. happy path or only positive scenarios then they might miss the critical defects that are hidden in the system or seeded during the development.
The following factors affect the “Test to Break” attitude:
- Think positive and must have no negative thoughts about the system under test and its workflow.
- No exploratory testing or ad-hoc testing approach.
- Making an assumption about the system behavior rather than checking the actual requirements.
- Not attentive while testing.
- Testing only normal or happy path flow.
#7) Stagnant Testing Skills
The software industry is changing every day and there are a lot of emerging technologies and tools that can be used during software testing. It is the tester’s responsibility to get updated knowledge on the tools. Also, it will be beneficial for them if they learn the new technology, tool and implement it in their project.
A bad tester just completes his/her task and does no more learning about the tool, technology, language etc. They do not go beyond their limit and learn new things, nor look for new information in the software industry.
Following points cause Stagnant testing skills:
- Lack of pro-activeness to learn the application.
- Getting bored at work.
- Feeling it as a monotonous job and doing nothing new in the day-to-day testing life.
- You may be in a “comfort zone”.
- Not yet decided on the carrier objective or goals.
#8) Lack of Customer Insight
It is a tester’s responsibility to test if an application is working as per the requirement or not. Also thinking “out of the box” they need to consider from the end-user point of view while testing. A bad tester will not think beyond the requirement and identify the bugs.
A bad tester cannot understand the customer and their needs. A bad tester hesitates to ask any doubt or query, this may be because of lack of confidence or lack of technical knowledge.
Every tester needs to understand clearly and while testing must always think what would be the end user’s point of view while using this application and how easy will be the software to use etc.
At times, Testers may become lazy while testing an application but remember that such habits will make you a bad tester. While testing, a tester needs to ensure that he is providing precise details in the reports, defects or in test cases etc.
Following are few Examples of carelessness while testing:
- Forgot to add a snapshot.
- Defect reported with incorrect information or too little information.
- Providing lengthy report instead of precise reporting.
- Writing incorrect test case or missing a step in a test case.
- Lack of listening skills due to which not all the information get captured.
#10) Testing can be Performed by Anyone
If a tester thinks that testing is an easy job and it can be performed by anyone with little knowledge then they are really not clear about the basic testing concepts and what is the need of “Testing”. Tester with such an attitude or mindset is a threat to a project as it will definitely compromise on quality.
Testing is a skill that you can gain with study, experience etc. Here, I am not providing the exhaustive list but every tester should have the skill, learning attitude, strong communication and technical knowledge, test to break mindset etc.
Combination of all such qualities will make you a good tester and you will be an asset to the project and organization.
Bad testers have the following assumption about testing:
- Testing does not require any skill.
- Testing is an easy job so it can be performed by anyone.
- There is no future or growth in Testing or as a Tester.
- Testing is a monotonous job and nothing new is involved in day-to-day work or activity.
How to Get Rid of Bad Characteristics
There are so many characteristics that will make you a “bad tester”.
You can get rid of all those characteristics, but you need dedication, detailed study and concentration while testing. Also, you can appear for certification exams in your area which in turn will help you to gain more knowledge and it will be helpful to your project as well.
You need to go beyond your limits and learn new technology, tools and gather domain knowledge, etc. There are different testing tools that are available in the market which you can learn on your own or with the help of some training. Also, you can implement this knowledge in your regular project activities as well.
You need to prove yourself as a proactive tester by asking different interesting, logical queries, by implementing an innovative idea or by creating a small tool/utility using macros or automation tool that will save everyone’s time.
We have mentioned the list of different characteristics of a bad tester. Most of these are also applicable to any other related career as well.
If you have to make a successful testing career then you need to avoid these characteristics or you need to get rid of them as quickly as possible.
Hope you will eliminate the above characteristics to prove yourself as a Good Tester! Feel free to share your thoughts in the comments section below.