Certified Software Testing Professional Learning Resources Testing tools

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

 

 

Abbot Java GUI Test Framework

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


ABI Compliance Checker

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


Anteater

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


Apodora

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


Arbiter

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


Autonet

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


AutoTestFlash

Description:

AutoTestFlash allows the recording and playback of tests writen in Flash and Flex. The tool website provides a live sample.

Requirement:

Windows / Flash


 For Support