Tools from a software testing context can be defined as a product that supports one or more test activities right from planning, requirements, creating a build, test execution, defect logging and test analysis.
Tools can be classified based on several parameters. They include:
The purpose of the tool
The Activities that are supported within the tool
The Type/level of testing it supports
The Kind of licensing (open source, freeware, commercial)
The technology used
S.No. | Tool Type | Used for | Used by |
---|---|---|---|
1. | Test Management Tool | Test Managing, scheduling, defect logging, tracking and analysis. | testers |
2. | Configuration management tool | For Implementation, execution, tracking changes | All Team members |
3. | Static Analysis Tools | Static Testing | Developers |
4. | Test data Preparation Tools | Analysis and Design, Test data generation | Testers |
5. | Test Execution Tools | Implementation, Execution | Testers |
6. | Test Comparators | Comparing expected and actual results | All Team members |
7. | Coverage measurement tools | Provides structural coverage | Developers |
8. | Performance Testing tools | Monitoring the performance, response time | Testers |
9. | Project planning and Tracking Tools | For Planning | Project Managers |
10. | Incident Management Tools | For managing the tests | Testers |
Analyse the problem carefully to identify strengths, weaknesses and opportunities
The Constraints such as budgets, time and other requirements are noted.
Evaluating the options and Shortlisting the ones that are meets the requirement
Developing the Proof of Concept which captures the pros and cons
Create a Pilot Project using the selected tool within a specified team
Rolling out the tool phase wise across the organization