Overview: This
Post will focus on maintaining or establishing a good working relationship of
a tester with the Project Team. Every tester might have experience of working
with different personnel in the Project team. All the personnel in the Project
team are not easy to handle. From a Tester point of view, a tester always has
bad experience of working with one or more tough programmer compared to any
other member in the Project Team. The tough programmer’s are the learning
source for the tester which adds a lot of value in performing testing activity.
Software Testing: In
General, the Software Testing is about investigating or validating the software
against the freeze requirement. Software tester is a technician who performs
the software testing activity in a planned and controlled environment. Tester’s
involvement starts from the requirement collection & verification till Test
Report preparation. During this entire journey, tester interacts with many
individuals starting from Stake Holder/Client, Product Manager, Project
Manager, Developers, Help Page designer, Customer Care Team and so many. The
tester’s communication should be better with the entire project team member in
general but a tester needs to maintain a better working relationship with
developer in particular. During a Project cycle a tester’s maximum interaction
or communication is with developer and sometimes miss-communication happens in
this level.
Communication: The frequency of
communication with all the personnel apart from developer is very less. If you
take into consideration of the entire communication, 85% of the communication
is with developer and rest 15% is with the remaining personnel in the Project
team. Again out of 85% of the communication of the Developer, around 90% (90%
of 85%) communication with developer is only over Bug/Issue. So need to see how
a better communication benefits and avoid a lot of arguments and create a
healthy relationship between a tester and a developer.
Communication TIPS:
Many
times a tester’s first interaction starts with a developer with a bug / Issue. A
tester can enhance his/her productivity
by following these simple tips.
Every tester should have respect towards developer and listen to them carefully before commenting on any point. Ensure that your bug report does not insult any developer. Your bug report should be about the product not about the developer.
Test
the critical section or module first to find important issue early. All the
developer will be interested to know about the critical issue of their code early.
Think from a user point of view and test the product to find important issue
early. A critical issue will be more preferred over a customer expectation
issue. Understand the product in bigger picture and apply different Heuristics
to find important issue early.
Logging
the issue early in the bug tacking tool will help a developer to get more time
to fix and logging issue early helps developer to do better scheduling their
effort.
There
is a difference between symptoms of an issue and root cause of an issue. When
you find an issue, find the root cause of the issue and test probable impacted
areas to ensure no other important issues are hidden.
Always
there is a debate between tester and developer regarding assignment of severity
to the issue. Tester usually assigns the “Severity” not the “Priority”. When
assigning “Severity” ensure you have justified reason for the severity level
that you have assigned. Assigning appropriate “severity” will not create any
argumentative situation.
Some tester focuses on increasing the number of bugs and forgets about the test coverage. Developer does not want similar issues to be logged in separately. Try to log all similar issues in a single bug report instead of logging them separately which will give developer a good feeling.
As
a tester if you are logging similar issues separately, you need to do
justification for that. Some Project Managers look at the Bug tracking tool to evaluate
about the quality of the
Product
delivered for testing. As a tester you don’t have any rights to make someone
look bad. Be careful about this mistake as it happens unintentionally with many
of the tester.
6. Avoid Logging Duplicate Issues:
Developer doesn't want to see duplicated issues to be logged. So spend as much time as you can devote to do a through search in bug tracking tool before logging issues. Generally this duplication of issue happens when more number of testers are involved to test the same product.
7. Close/Reopen Issue Early:
There is a high chance of
misinterpreting a tester’s statement. Assume a tester’s reply on testing status
of a product is “Product is tested and there is no issue”. Even a single issue
in the product would prove the tester statement is wrong. In the above
statement, tester wanted to convey that intentionally he has not hiding any
issue.
“We need to realize that no product can be
tested completely”. Need to be careful on this.
Better
to mention as per defined test cases/Procedures, it appears to be there are no
more issue.
There could be a situation
where development team may want to use your environment, tools to reproduce any
issue or do a unit test of their fix, now it’s your time to provide complete
support to help the developer on this to achieve his task. This will definitely
boost up your relationship with the developer.
• I can’t reproduce the issue for you
• This is not a bug
• Who asked you to test this
• Learn automation
• It’s not my piece of code
• Can you reproduce couple of times
• Don’t test all values
• Why you did not find this issue earlier
• Stupid tester
• Who asked you to test this
• Learn automation
• It’s not my piece of code
• Can you reproduce couple of times
• Don’t test all values
• Why you did not find this issue earlier
• Stupid tester
Conclusion: By following the above tips, a better collaboration with the development team is possible.

No comments:
Post a Comment