Friday, January 4, 2008

Testing Tools

Test Driver: A test driver is a simulation of a control module. It performs the two functions of repeatedly calling the lower module being tested and passes input data to the lower module in each call.

Test Stub: A test stub is a dummy program module used by the driving / controlling units. It gets invoked by a function call and posts an action to notify execution.

Test Management Tools: These tools allow data collection about testing, test administration and help in tracking defects from testing and their status.

Test Design Tools: These tools allow design of tests based on user inputs of program specification and heuristic algorithms.

Test Requirements Generator: Generates test case requirements based on system specifications.

Test Case Generators: Generates test cases based on test specifications.

Static Analysis Tools: Static Analysis is the process of analyzing the quality attributes of the software by analyzing the source code.

Load Analyzer: These tools analyze and predict database loads (considering network traffic, transaction processing etc.,.) for several metrics.

Code Auditors: Tools that act as special purpose filters to check the quality of software code and ensuring that it meets expected coding standards.

Plan Analyzers: These tools analyze SQL query execution plans and identify performance problems in a database and deadlock prediction.

Standards Auditing: These tools allow users to configure programming standards and audit code for conformance to these standards.

Static Data Flow analyzers: These tools follow the flow of a given set of data through a program and report any anomalies.

Complexity Metric Predictors: These utilities predict the complexity of code according to well known metrics like Mc Cabe’s Complexity Metric

Dynamic Analysis Tools: Dynamic Analysis is the process of analyzing the behavior of the software as it is executed by test data sets to produce test coverage reports.

Timing Analyzer: A tool that measures the execution time of a software system or unit.

Test Coverage verifiers: Internal coverage of program execution to detect dead code.

Data Flow analyzers: These tools track the flow of data through a system and attempt to find undefined data references, incorrect indexing and other data related problems.

Control Flow Tracing: Traces the path taken through the code execution.

Spy and Playback Tools: These tools offer scripting facility to specify the execution and testing parameters. They enable recording of test sessions and automatic playback of recorded scripts. (These are very useful in regression testing of an application component).

2 comments:

Jony Gibson said...

I love testing the usability of my sites using different tools. Thanks for the list I’m gonna use all of these.
Usability Testing Tool

Anonymous said...

My partner and i actually enjoy this post and the internet site all in all! Your piece of writing is really plainly composed as well as simply understandable. Your current Blog design is awesome as well! Would be awesome to know where I are able obtain it. Please maintain up the very good job. We all require far more such website owners like you on the net and much fewer spammers. Fantastic mate!


http://www.sqlservermasters.com/