If you're coming into the software testing field and planning to build up a career as a software testing professional, then you've come to the right place. In my opinion, a Testing Professional should possess (or practice) certain qualities. Day by day, these qualities become sharper through more practice, experience, and learning from various situations. I will go through the importance each of these terms one by one.
Testing is a job that involves a lot of breaking and entering! You have to break the rules. To break the rules, you have to think on several paths. For example, regarding a bug, you have thought of Path A, Path B, and Path C. However, Path D may be the most important one! As a testing professional, you have to be innovative so that you don’t miss any important scenario.
You have to have the capability to represent your findings properly. For example, while testing an online shopping system, you found that after successful checkout, the inventory is not reducing and you report the issue as “Checkout is not working.” Trust me: this is misleading information. People don’t have time to find out the real meaning of your reported bug.
This related to representation in many ways. Good documentation skills will help you in proper sentence organization to choose the right term in right place, so it’s very important to practice this quality. This skill will enhance day by day as much as you practice. There is a term called bug advocacy; this is what a tester must practice. The impressive skill of documentation is a must for better bug advocacy.
This is very important for a testing guy. You must have the power to sell your reported bugs. You have to have a confident attitude during communicating with others and must have crystal clear idea about what you are pointing. Whenever a person cannot understand your reported scenario, you have explained the scenario in such a manner so that she or he can understand it within a very short time.
Sometimes, you have to negotiate about your reported scenario. This is probably not a vital issue at this moment, but may have impacts in long run. Don’t argue with developers. Rather, come to a decision. The approach may affect how they interpret your opinion and make a decision. That’s how a team works, actually! You have been able to negotiate depending on the context, the nature of bugs, the impact, and so on.
Sometimes, this skill becomes very important. The skill of proper estimation will help to go further in the career. Whenever any task is assigned, your superior will ask you about your plan to execute the task and the estimated time required. If the difference between your estimation and the actual is huge, then you’ll be asked for an explanation. If this continues to happen again and again, then management will lose confidence on you. It is very important to work on this skill each and every chance that you get to estimate.