Unit 12: Strategic Game Dev Techniques & Concepts
OVERVIEW
Activities in this unit of study are designed to introduce learners to quality and functionality assurance. This unit will focus specifically on the testing, troubleshooting, and debugging of an interactive application or video game
TOPICS
In this unit, learners will explore the following topics:
- Test teams (e.g. internal, external)
- Testing focus (e.g. usability, functionality, performance, load, build verification, game balance)
- Product testing procedures (e.g. alpha, beta)
- Defect tracking databases
LEARNING OBJECTIVES
By the end of this unit, learners should be able to perform the following tasks:
- Explain the importance of QA and testing
- Explain the importance of documentation during testing stages
- Explain the necessity of a defect tracking database
- Describe basic troubleshooting strategies
- Perform successful debugging and troubleshooting activities within a game environment
- Locate bugs within a game environment using debugging software tools
1. Overview of testing
- a. Purpose of testing
- b. Who does the testing
- c. When testing should be done
2. Verification versus validation
3. Relationship between testing, quality assurance, and quality control
4. Levels of software testing
- a. Functional i. Acceptance testing: alpha, beta
5. Non-functional
- a. Performance: load and stress testing
- b. Usability
- c. Security
- d. Portability
6. Testing Documentation: test plan, test cases/scenarios
7. Defect Tracking
- a. Parameters
- b. Defect life cycle
OUTLINE
- Overview of testing
- Purpose of testing
- Who does the testing
- When testing should be done
- Verification versus validation
- Relationship between testing, quality assurance, and quality control
- Levels of software testing
- Functional
- Acceptance testing: alpha, beta
- Non-functional
- Performance: load and stress testing
- Usability
- Security
- Portability
- Testing Documentation: test plan, test cases/scenarios
- Defect Tracking
- Parameters
- Defect life cycle