Automated Testing

  1. Functional Testing

    1. System Testing (Black Box Testing) for Singleplayer, Multiplayer and VR applications

    2. Unit Testing (White Box Testing)

    3. Integration Testing (Gray Box Testing)

    4. Interface Testing

    5. Smoke Testing

  2. Non-Functional Testing

    1. Performance Testing of Scenes, VFX and Meshes

    2. Screenshot comparison

    3. Asset validation testing

    4. Documentation Testing

    5. 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.