In my previous blog I have explained about basics of software testing Introduction to Software Testing
Today I will explain Software Tester Role and Responsibility:
As I have already mentioned in my last blog that primary job of a tester is to find problem (bug) and report those bugs. Depending on organization roles and responsibilities of software tester may vary. It all depends on the company and on the size of team. In general for software testing team we find these two levels Test Manager/Lead and Testers/ Test engineers.
Test Manager/Lead Role and Responsibilities: Test manager should have good knowledge of the product and he should be very clear about client’s requirement. He should be good in project planning, and people coordination. He should have knowledge of various testing types.
The Role and Responsibility for Software Test manager/Lead are as follows:
- Analyze the requirement and make sure all team is clear about requirement.
- Test strategy
- Test effort estimates
- Finalize the test team
- Prepare Test Plan
- Traceability matrix
- Test environment set up
- Guidance to the test team
- Daily/weekly/monthly status meetings with Test Team and with Project manager
- Interacting with client side
- Prepare test summary report
- Sending test deliverable to customers
- Process improvement steps
- Risk management evaluation
Software test engineer/tester: – Software tester should have good knowledge of software testing. He should be good in writing test cases and in communication skills. He should ensure that testing is done as per defined procedure and standards.
The Role and Responsibilities for Tester/Test engineer are as follows:-
- Understand test requirement
- Involve and follow Test Plan and Test effort estimates
- Prepare test scenarios and test cases
- Prioritize testing activities
- Setup test environment
- Collect test data
- Execution of test cases
- Documenting traceability matrix
- Reporting and tracking of defects
- Create Test logs
- Report Test results
- Prepare and update Regression suite
- Execute regression test cases
- Interaction with developers and Test manager