Automated Testing
Functional Testing
System Testing (Black Box Testing) for Singleplayer, Multiplayer and VR applications
Unit Testing (White Box Testing)
Integration Testing (Gray Box Testing)
Interface Testing
Smoke Testing
Non-Functional Testing
Performance Testing of Scenes, VFX and Meshes
Screenshot comparison
Asset validation testing
Documentation Testing
Stress Testing
1. Functional Testing
Unit Testing: Testing individual units or components of the software.
Integration Testing: Testing the interfaces and interactions between integrated units/components.
System Testing: Testing the complete and integrated software system.
Interface Testing: Testing the interfaces of the software (part of Integration Testing).
Smoke Testing: Preliminary testing to reveal simple failures severe enough to reject a prospective software release.
2. Non-Functional Testing
Performance Testing: Testing the software's performance under certain conditions.
Stress Testing: Testing software's ability to maintain functionality under extreme conditions.
Load Testing: Testing the ability to handle high loads, often a subset of performance testing.
3. Regression Testing
Testing after modifications to ensure that new code does not disrupt existing functionality.
4. Automated Testing
Screenshot Comparison Tests: Automated tests that involve visual comparisons, particularly for UI/UX.
Asset Validation Testing: Automated checking of game assets for integrity and correctness.
5. Specialized Testing
Documentation Testing: Ensuring all documentation accurately reflects the software.
Black Box Testing: Based on software requirements and specifications, without knowledge of the internal code structure.
White Box Testing: Based on knowledge of the internal logic of an application’s code.
Gray Box Testing: Combines both black and white box testing methodologies.
6. Quality Assurance (QA) Testing
Encompasses various types of testing to ensure quality, including but not limited to the above categories. QA often involves a mix of manual and automated testing approaches.