Learning Resources
Testing tools
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 |
Description:
The Abbot framework provides automated event generation and validation of Java GUI components, improving upon the very rudimentary functions provided by the java.awt.Robot class (A Better 'Bot). The framework may be invoked directly from Java code or accessed without programming through the use of scripts. It is suitable for use both by developers for unit tests and QA for functional testing.
Requirement:
TBC
Description:
A tool for checking backward binary compatibility of a shared C/C++ library. It analyzes changes in API that may cause compatibility problems: changes in call stack, v-table changes, removed interfaces, etc.
Requirement:
Linux, Unix, BSD, Haiku
Description:
Anteater is a testing framework designed around Ant, from the Apache Jakarta Project. It provides an easy way to write tests for checking the functionality of a Web application or of an XML Web service.
Requirement:
OS Independent
Description:
Apodora is a framework/tool for automating functional testing of web applications. It provides the user with programmatic control of the web browser allowing them to interact directly with the browser's user interface. It uses a database backend in order to remember how to find your html elements. This also makes your scripts easier to maintain.
Requirement:
Windows, IE6
Description:
Document based acceptance tester. Similar to FIT in goal. Manages requirements documents in Word or RTF format that are created jointly by customer and developer. Requirements are parsed to extract a glossary and test suite.
Requirement:
OS Independent
Description:
Autonet is a GUI network test platform, internally it's based on CLI to communicate with devices. It can help you to arrange test cases, setup commands to devices ,run commands to check results and record test results
Requirement:
windows, linux and any other platform which support tcl
Description:
AutoTestFlash allows the recording and playback of tests writen in Flash and Flex. The tool website provides a live sample.
Requirement:
Windows / Flash