Thursday, March 25, 2010

Qualities for a Software Tester Part - 2

Continued from Qualities for a Software Tester Part - 1 .....

Here I have compiled some of the qualities required for a software tester. (Part 2)

C. Domain Knowledge
1. Understanding of domain and use it for TS/TC writing
Beginner - Basic understanding of domain related to own area(module/feature) of work
Intermediate - Ability to write test scenarios in line with domain
Expert -
Understanding of the entire domain and expertise in using it to write test scenarios /Test Cases
Ability to review test scenarios in line with domain
Ability to guide others on the domain knowledge and help them write test scenario/TC
Ability to judge the quality of a defect and impact from the domain knowledge

D. Product knowledge
1. Understanding of diff product line
Beginner -
Basic understanding of the product/application flow
Intermediate -
Ability to write test cases aligned to product requirements
Ability to prioritize the test cases
Ability to review TC in line with product flow
Ability to identify the stable and unstable area of the product
Ability to identify the area which needs more coverage
Expert -
Ability to provide technical expertise on specific products
Understanding of end to end product line
Ability to judge the quality of a defect and impact from the product knowledge
Ability to ensure adequacy of test coverage with respect to functionality of product
Ability to develop test strategy based on impact analysis due to defect fixes
Ability to demonstrate the product feature to customer
Ability to propose new feature

E. Automation
Beginner -
Ability to use Test Automation tools to create test scripts, based on manual test steps
Ability to execute automated test cases
Intermediate -
Ability to automate new test cases, maintaining/executing existing regression suites
Ability to analyze automation execution result
Expert -
Ability to use Test Automation tools to create a framework for automated testing
Ability to identify the stable areas for automation
Ability to sequence test scripts for dependency
Ability to troubleshoot issues related to automation suites
Ability to prepare Automation strategy
Ability to evaluate and recommend automation tool for use

F. Tools and technology
1. Clear quest, Quality Center, Version One,SubVersion, Watin and Nunit, Concept of web applictaion, Agile methodology, RUP concept etc. etc.

G. Communication
1. with peers, with cross team members, with onsite team members, with project stakeholders
Beginner -
Ability to attend calls
Ability to provide timely and accurate analysis of findings
Ability to discuss doubts with other team
Intermediate -
Ability to work within a team environment with good communication skills
Able to report any problems as quickly and accurately as possible
Ability to co-ordinate with onsite for issue resolution.
Ability to attend the regular client call and discuss the weekly status with the client.
Expert -
Ability to attend appropriate development project meetings with developers and end users, to gather information for future testing projects and to fully understand the scope of the project.
Ability to communicate effectively with developers and other stakeholders in the organization.
Ability to participate in status meetings with the offshore and onsite teams and update the status to the concerned parties on time
Ability to communicate the test project status (detailed, and measurable) to the team members, to the customer, and to management
Ability to understand the business objectives and providing potential soln



No comments:

Post a Comment