Latest web development tutorials

Software Testing Dictionary Tutorial

Home Acceptance Testing Accessibility Testing Active Testing Actual Outcome Ad Hoc Testing Age Testing Agile Testing All-pairs Testing Alpha Testing API Testing Arc Testing Anomaly Assertion Testing Audit Automated Software Testing Backward Compatibility Testing Baseline Artifacts Basis Path Testing Basis Test Set Bebugging Behavior Testing Benchmark Testing Beta Testing Big-Bang Testing Binary Portability Testing Black box Testing Bottom Up Testing Boundary Testing Branch Testing Breadth Testing Bug Build Validation Business Process Business Requirement Capability Maturity Model Capture/Replay Tool Cause-Effect Graph Code Coverage Code Freeze Code Inspection Code Review Code Walkthrough Code-Based Testing Code Driven Testing Code Free Testing Comparison Testing Compatibility Testing Compliance Testing Concurrency Testing Condition Coverage Testing Configuration Testing Conformance Testing Context Driven Testing Control Flow Path Conversion Testing Correctness Coverage Items Cyclomatic Complexity Data Integrity Testing Data Driven Testing Data Flow Testing Database Testing Debugging Decision Coverage Testing Defect Defect Logging and Tracking Defect Life Cycle Delta Release Dependency Testing Depth Testing Destructive Testing Development Environment Documentation Testing Domain Testing Durability Testing Dynamic Testing Emulator End-to-End Testing Endurance Testing Entry Criteria Equivalence Partitioning Testing Error Error Guessing Error Seeding Exhaustive Testing Exit Criteria Expected Outcome Exploratory Testing Failover Testing Failure Fault Fault injection Testing Feasible Path Feature Testing Functional Decomposition Functional Requirements Functional Testing Fuzz Testing Glass Box Testing Globalization Testing Gorilla Testing Grey Box Testing GUI Software Testing Harness Heuristics Hybrid Integration Testing Implementation Testing Incremental Testing Independent testing Infeasible Path Inspection Install/Uninstall Testing Integration Testing Interface Testing Internationalization Testing Inter Systems Testing Isolation Testing Issues Keyword Driven Testing Key Performance Indicator Known Issues LCSAJ Testing Load Generator Load Testing Localization Testing Logic Coverage Test Loop Testing Maintainability Manual Testing Model Based Testing Modified Condition Testing Modularity Driven Testing Monkey Testing Mutation Testing Negative Testing Non-functional Testing Operational Testing Orthogonal Array Testing Pair Testing Pairwise Testing Parallel Testing Partial Test Automation Passive Testing Path Testing Peer Review Penetration Testing Performance Testing Portability Testing Positive Testing Post Condition Precondition Predicted Outcome Priority Process Cycle Test Progressive Testing Prototype Testing Quality Assurance Quality Control Quality Management Random Testing Recovery Testing Regression Testing Release Candidate Release Note Reliability Testing Requirements Requirements Based Testing Requirements Traceability Matrix Result Retesting Review Risk Risk Management Root Cause Safety Testing Sanity Testing Scalability Testing Scenario Testing Schedule Script Security Testing Simulation Smoke Testing Soak Testing Software Requirement Specification Stability Testing State Transition Static Testing Statistical Testing Storage Testing Stress Testing Structural Testing Structured Walkthrough Stub Symbolic Execution Syntax Testing System Integration Testing System Testing System Under Test Technical Review Test Approach Test Automation Test Basis Test Bed Test Case Test Case Design Technique Test Suite Test Completion Criterion Test Completion Report Test Completion Matrix Test Data Test Data Management Test Driven Development Test Driver Test Environment Test Execution Test Management Test Maturity Model Test Plan Test Steps Test Strategy Test Tools Thread Testing Top Down Integ. Testing Total Quality Management Traceability Unit Testing Unreachable Code Usability Testing Use Case Testing User Acceptance Testing User Interface Testing V Model Validation Testing Verification Testing Virtual Users Volume Testing Vulnerability Testing Web Application Testing White box Testing Workflow Testing Useful Resources


Software Testing Dictionary

Testing is the process of evaluating a system or its component(s) with the intent to find that whether it satisfies the specified requirements or not.

Testing is executing a system in order to identify any gaps, errors or missing requirements in contrary to the actual desire or requirements.


This dictionary is an effort to put almost all the terms related to Software Testing at one place and explain them with suitable examples. The target audience for this dictionary is Software Testing Professionals, Software Quality Experts, and Software Developers.


Before proceeding with the terms given in this dictionary, you should have a basic understanding of software development life cycle (SDLC). A basic understanding of software programming using any programming language is also required.