Software Testing Tutorial 24
|
|
Human beings err a lot. It is something we do the best 
If we humans are made to do the same repetitive task over and over again, we soon become bored and start making mistakes. This is where tools become helpful. Besides tools improve reliability , reduce turn around time and increase ROI.
They are various types of tools that assist in diverse testing activities ranging from requirements capturing to test management.
But just a plain mention of tools and their corresponding characteristics would be boring. So we have designed an interactive test to help you learn key features of the various testing tools.
|
First ! Take the test here
Later go through this ready-reckoner of different tools and their key features.
|
Type Of Tool
|
TEST MANAGEMENT TOOL
|
TEST EXECUTION TOOLS
|
PERFORMANCE MEASUREMENT TOOLS
|
REQUIREMENTS MANAGEMENT TOOLS
|
|
Key Features
&
Functionalities
|
Management of Tests
|
Storing an expected result in the form of a screen or GUI object and comparing it with run-time screen or object
|
Ability to simulate high user load on the application under test
|
Storing Requirements
|
|
Scheduling of Tests
|
Executing tests from a stored scripts
|
Ability to create diverse load conditions
|
Identifying undefined , missing or to be defined requirements
|
|
Management of Testing Activities
|
Logging test results
|
Support for majority of protocols
|
Traceability of Requirements
|
|
Interfaces to other testing tools
|
Sending test summary to test management tools
|
Powerful analytical tools to interpret the performance logs generated
|
Interfacing with Test Management Tools
|
|
Traceability
|
Access of data files for use as test data
|
|
Requirements Coverage
|
|
Example
|
Quality Center
|
QTP
|
Loadrunner
|
Vector
|
|
Type Of Tool
|
CONFIGURATION MANAGEMENT TOOL
|
REVIEW TOOL
|
STATIC ANALYSIS TOOLS
|
MODELING TOOLS
|
|
Key Features
&
Functionalities
|
Information About Versions and builds of Software and Test Ware
|
Sorting and Storing Review Comments
|
Calculate Cyclomatic Complexity
|
Identify Inconsistencies or defects in Models
|
|
Build and release management
|
Communicating Comments to relevant people
|
Enforce Coding Standards
|
Help in prioritization of tests in accordance with the model in review
|
|
Build and release management
|
keeping track of review comments , including defects
|
Analyze Structure and Dependencies
|
Predicting system response under various levels of loads
|
|
Access control (check in and check out)
|
Traceability between review comments & review documents
|
Help in understanding Code
|
Using UML, it helps in understanding system functions and tests.
|
|
|
Monitoring Review Status ( Pass , Pass with corrections , requires more changes )
|
Identify defects in code
|
|
|
Example
|
SourceAnywhere
|
InView
|
PMD
|
Altova ; ER
|
|
Type Of Tool
|
Test Data Preparation Tools
|
Test Harness / Unit Test Framework Tools
|
Coverage Measurement Tool
|
Security Tools
|
|
Key Features
&
Functionalities
|
Extract Selected data records from files or databases
|
Supplying inputs or receiving outputs for the software under test
|
Identifying Coverage Items
|
Identify Viruses
|
|
Data Anonymization
|
Recording pass / fail status
|
Reporting coverage items which are not covered yet
|
Identify Denial of Service Attacks
|
|
Create new records populates with random data
|
Storing tests
|
Identifying test inputs to exercise
|
Simulating Various Types of External Attacks
|
|
Create large number of similar records from a template
|
Support for debugging
|
Generating stubs and drivers
|
Identifying Weakness in Passwords for files and passwords
|
|
|
Code coverage measurement
|
|
Probing for open ports or externally visible points of attacks
|
|
Example
|
Clone & Test
|
Junit
|
CodeCover
|
Fortify
|
Another tool category is a Comparator Tool which is usually used to compare pre - code change results with post - code change results to detect any regression defects. Ex ExamDiff
Back to Software Testing Index Page