4.1 & 4.2 System Testing & Acceptance Testing (Alpha / Beta)
System Testing: Black-box testing of the complete, fully integrated software system to evaluate compliance with specified end-to-end requirements. Includes Functional System Testing (business features, workflows) and Non-Functional System Testing (performance, security, usability).
Acceptance Testing Levels:
- Alpha Testing: Conducted at the developer's site by internal staff or trusted clients in a controlled lab environment before general release.
- Beta Testing (Field Testing): Conducted at real end-user locations in un-controlled real-world operational environments across diverse hardware configurations.
- User Acceptance Testing (UAT): Business clients test against business contracts before final payment sign-off.
- Operational Acceptance Testing (OAT): Evaluates backup/restore, disaster recovery, and maintenance procedures.