Functional testing approach focuses on application externals. We can call it as Requirements-based or Specifications-based.
Characteristics:
- Functionality
- Requirements, use, standards Correctness
- Business forms, Documents
- Does system meet business requirements
Type of Test during Black Box Approach:
- System Testing: System test demonstrates that all programs function and work together as designed. This test is performed when all the individual component objects for a release have been integrated into a single system. Documented non-functional requirements such as performance, volume, stress, capacity and security are also verified. Particular attention is paid to regression testing during this phase.
- User Acceptance Testing: The testing performed for or by user is called user acceptance testing or UAT. The purpose is to ensure that end users are satisfied with the functionality and performance of the system.
Techniques & Tools:
- Equivalence partitioning – Develop program code to perform tests
- Boundary value analysis – Develop program code to perform tests
- Cause-effect graphing – Flow graphing tools
- Random testing – GUI test tools
- Error Guessing – GUI test tools
- Regression testing – GUI / Server test tools
- Stress testing – Load test tools
- Replication testing - Load test tools
- Data Integrity testing – Data analysis tools
- Backup and recoverable testing – Load test tools / Server test tools / GUI test tools
- Configuration testing – Multi platform test tools
- Performance Testing – Load test tools
- Functional testing – Load test tools / GUI test tools / Server test tools
- Security testing – Security test tools
- Operational Readiness Testing – Load test tools / server / GUI tools
- User Acceptance testing – GUI test tools
- Compatibility / conversion testing – Load / GUI / Server test tools
- Benchmark Testing – Benchmarking tools
- Usability testing – Usability measurement tools
- Alpha / Beta testing – Load / Server / GUI test tools