Monday, August 17, 2009


Testing Types and Testing Techniques


Testing Types
deal with what aspect of the computer software would be tested, while Testing Techniques deal with how a specific part of the software would be tested...


Testing techniques

Testing techniques refer to different methods of testing particular features a computer program, system or product and what methods or ways would be applied or calculations would be done to test a particular feature of a software.

Black box testing techniques:

* Graph Based Testing Methods
* Error Guessing
* Boundary Value analysis
* Equivalence partitioning
* Comparison Testing
* Orthogonal Array Testing

White box testing techniques:

* Basis Path Testing
* Flow Graph Notation
* Cyclomatic Complexity
* Graph Matrices
* Control Structure Testing


Testing types

Testing types refer to different approaches towards testing a computer program, system or product. In other words, we may test each function of the software to see if it is operational or we may test the internal components of the software to check if its internal workings are according to specification

The different "Types of Testing" are listed below.

* Acceptance Testing
* Ad hoc Testing
/***
o Buddy Testing
o Paired Testing
o Exploratory Testing
o Iterative / Spiral model Testing
o Agile / Extreme Testing
***/

* Aesthetics Testing
* Alpha Testing
* Automated Testing
* Beta Testing
* Black Box Testing
* Boundary Testing
* Comparison Testing
* Compatibility Testing
* Conformance Testing
* Consistency Testing (Heuristic)
* Deployment Testing
* Documentation Testing
* Domain Testing
* Download Testing
* EC Analysis Testing
* End-to-End Testing
* Fault-Injection Testing
* Functional Testing
* Fuzz Testing
* Gray Box Testing
* Guerilla Testing
* Install & Configuration Testing
* Integration Testing
/***
o System Integration
o Top-down Integration
o Bottom-up Integration
o Bi-directional Integration
***/

* Interface Testing
* Internationalization Testing
* Interoperability Testing
* Lifecycle Testing
* Load Testing
* Localization Testing
* Logic Testing
* Manual Testing
* Menu Walk-through Testing
* Performance Testing
* Pilot Testing
* Positive & Negative Testing
* Protocol Testing
* Recovery Testing
* Regression Testing
* Reliability Testing
* Requirements Testing
* Risk-based Testing
* Sanity Testing
* Scalability Testing
* Scenario Testing
* Scripted Testing
* Security Testing
* SME Testing
* Smoke Testing
* Soak Testing
* Specification Testing
* Standards / Compliance Testing
/***
o 508 accessibility guidelines
o SOX
o FDA / Patriot Act
o Other standards requiring compliance
***/

* State Testing
* Stress Testing
* System Testing
* Testability Testing
* Unit Testing
* Upgrade & Migration Testing
* Usability Testing
* White box Testing
/***
o Static Testing Techniques

/******
+ Desk checking
+ Code walk-through
+ Code reviews and inspection
******/

***/

/***
o Structural Testing Techniques

/******
+ Unit Testing
+ Code Coverage Testing
+ Statement
+ Path
+ Function
+ Condition
+ Complexity Testing / Cyclomatic complexity
+ Mutation Testing
******/

***/


The list above, hopefully covers most of the "Types of Tests" that are generally performed. There may be a few that might have missed ...

Let me know if that is the case and I'll be more than glad to add / edit them.

No comments: