($) Test cases development
($) Test execution and scheduling
($) Analyzing the results obtained after test execution
($) Defect reporting and defect tracking
($) Generation of test reports
2) Defect Tracking Tools:
Defect Tracking Tools are used to record bugs or defects detected during the testing process and keep a track of them until they get completely fixed.
3) Automation Tools:
Automation Tools record the actions performed on the software application being tested, in a language it understands. A verification point is inserted wherever comparison is to be drawn between actual behavior of the application with respect to the expected behavior. The automation tool generates a script with the recorded actions and inserted verification points. To repeat the test case, simplest action is to do the playback of the script. At the end of the playback, results file is checked.
4) Load Testing / Performance Testing Tools:
Load Testing / Performance Testing Tools are used to identify the problematic areas of code which are severely hampering the performance of the application. These tools are also used to measure the maximum load which the application can withstand before its performance starts deteriorating.
5) Code Coverage Tools:
Code Coverage Tools are used to measure the coverage of the test cases and to identify the gaps. The code coverage tool identifies the code, which has not been run even once, or the code, which has not been tested while running the test cases. For understanding the code thoroughly, the tester needs to have close interaction with the developers. Once thorough analysis of code is done, the test cases are updated to cover the missing code. Achieving 100% code coverage is nor economically feasible except in case of critical applications. Generally 70-80% code coverage is considered to be a good & adequate.
6) Unit Testing Tools:
Unit testing tools are used to tests various units of the code. Unit testing is a white box testing technique carried out by the developers.