Testing: 

affirms and sustains the integrity of the software system architectural configuration through

Unit test: 

Structural path and control flow test :

Smoke (Build) test:  

Regression test:

Alpha, Beta, Release Candidate and Release test:

Workload (capacity, performance, stress) test:  

Configuration test: 

Acceptance and certification benchmark test: 

Perpetual test: