SlideShare a Scribd company logo
REAL GOOD UNREAL TESTING CHARLES P. SCHULTZ Author “Game Testing All In One” INDIE GAMES SUMMIT
TEST SUBJECTS WHAT CAN I TEST? UNREAL ENGINE VERSIONS, PORTS MODS LEVELS WEAPONS, VEHICLES PC, CONSOLE or MOBILE INDIE GAMES SUMMIT
TEST OBJECTIVES FIND BUGS PINPOINT CAUSES - Environment - Repeatability - Frequency ESTABLISH WHAT WORKS VERIFY FIXED BUGS GIVE DEVS FEEDBACK INDIE GAMES SUMMIT
TESTER’S WEAPONS PARAMETERS MODELS USE CASES METHODS TOOLS PLAYER STYLES - Achiever, Explorer, Killer, Socializer INDIE GAMES SUMMIT
BOUNDARY VALUES 0 MINIMUM MAXIMUM MAXIMUM + 1 SPECIAL VALUES - High Scores February 29 th Zone Boundaries:  KOTOR example INDIE GAMES SUMMIT
GAME PHASES PRE-GAME ACTIVATE GAME START Initialize system components Load maps and game assets Establish network communication Game controllers detected etc. IN-GAME POST-GAME DEACTIVATE INDIE GAMES SUMMIT
DEFECT TRIGGERS NORMAL BEHAVIOR   CONFIGURATION STARTUP EXCEPTIONS STRESS RESTART INDIE GAMES SUMMIT
DEFECT TRIGGERS NORMAL BEHAVIOR typically 80 to 100% of tests most costly to find relatively low cost to repair less effective as project progresses serious issues removed before ship   INDIE GAMES SUMMIT
DEFECT TRIGGERS CONFIGURATION STARTUP EXCEPTIONS STRESS RESTART up to 20% of tests higher rate of defects found per test requirements may be lacking INDIE GAMES SUMMIT
TRIGGER GOALS NORMAL BEHAVIOR: 40% CONFIGURATION: 20% STARTUP : 10% EXCEPTIONS: 20% STRESS: 5% RESTART: 5% grow non-Normal test cases elicit requirements from developers INDIE GAMES SUMMIT
RESTART “ You can fast swap weapons to reload the first one to make it fire faster, for example you can shoot the sniper, quickly swap to  another weapon lets say hammer, swap back and shoot the sniper again as the reload time has been wiped” BUG EXAMPLE INDIE GAMES SUMMIT
COMBINATORIAL TABLES SELECT PARAMETERS TO TEST - GUN, AMMO, RANGE SELECT TEST VALUES FOR EACH PARAMETER - AMMO: 0, 1, MAXIMUM PAIR EACH VALUE WITH ANOTHER PARAMETER’S VALUES - AMMO=1 with GUN=ROCKET, LINK GUN, SNIPER INDIE GAMES SUMMIT
COMBINATORIAL TABLES START WITH FIRST VALUE OF ONE PARAMETER GUN AMMO RANGE ROCKET ROCKET ROCKET 0 1 MAX 1 MAX MAX+1 INDIE GAMES SUMMIT
COMBINATORIAL TABLES FOR THE NEXT PARAMETER, CREATE NEW PAIRS GUN AMMO RANGE ROCKET ROCKET ROCKET 0 1 MAX 1 MAX MAX+1 LINK GUN LINK GUN LINK GUN 0 1 MAX MAX MAX+1 1 INDIE GAMES SUMMIT
COMBINATORIAL TABLES CONTINUE UNTIL ALL PAIRS ARE SATISFIED GUN AMMO RANGE ROCKET ROCKET ROCKET 0 1 MAX 1 MAX MAX+1 LINK GUN LINK GUN LINK GUN 0 1 MAX MAX MAX+1 1 SNIPER SNIPER SNIPER 0 MAX 1 MAX+1 1 MAX INDIE GAMES SUMMIT
COMBINATORIALNOMICS For our 3x3 matrix, we covered all pair combinations with only 9 tests. A set of 13 parameters with 3 values  would require 1.5 million tests  for all combinations, but only requires 15 tests for pairs FOR LARGE OR COMPLEX SETS OF PARAMETERS, USE A TOOL ALLPAIRS http://www.satisfice.com/tools.shtml INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Graphic model of a function or use case Take the player’s point of view Use loops Add reverse flows Can double as a design tool INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Start with an entry point and initial “state” IN AMMO FULL 1. Start INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Do something to change to another state IN AMMO FULL NO AMMO 2. Fire All Ammo 1. Start INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Can you go back to where you started? IN AMMO FULL NO AMMO 2. Fire All Ammo 3.Reload 1. Start INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Can you repeat anything? IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Can you do something a different way? IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start 6. Pick up fresh weapon INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Provide an Exit point IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start 6. Pick up fresh weapon OUT 7. Exit INDIE GAMES SUMMIT
TEST FLOW DIAGRAMS Create tests from various paths 1,2,4,7 1,2,3,2,7 1,2,6,2,7 1,2,3,5,2,7 1,5,2,3,5,2,4,6,2,7 INDIE GAMES SUMMIT IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start 6. Pick up fresh weapon OUT 7. Exit
ANY QUESTIONS?
EXTRAS
ESCAPED PROBLEMS CONFIGURATION Unreal Tournament 3 flickers after playing for some time / UT3 Flickering screen Solution A : Make sure that you are using the latest drivers. Solution B : Turn down / Turn-ff Anisotropic Filtering in UT3′s menu Unreal Tournament 3 models are the same for all players after playing the first map. Make sure that the ‘Allow custom characters’ option is checked in the options. This is because there are times that the config dont get saved or some of the items in the options menu gets randomly checked. Make sure that the UT3 config is changed after ticking the “allow custom characters” option by checking the options menu again after closing.
CONFIGURATION Unreal Tournament 3 Configs dont get saved / UT3 settings and cd-key not saved / cd-key problem  Make sure that the MY DOCUMENTS or and UT3 folder is not set as read-only Cannot Play Unreal Tournament 3 Campaign  Open the UTEngine.ini (My Documents\My Games\Unreal Tournament 3\UTGame\Config) and change PumpWindowMessagesWhenRenderThreadStalled=False to PumpWindowMessagesWhenRenderThreadStalled=True   ESCAPED PROBLEMS

More Related Content

TXT
Readme i'm en pilotes
PPT
Team fortress 2
PPTX
Teacher Training Workshop - Game Development with Phaser
PPTX
4 D Holography Gaming
PPTX
Assignment 3
PDF
Applications In android game - An Upgrade
RTF
부평핸플 ▶ www. ygm1.com ◀ 부평아로마▶ ◀야관문▶ 부평풀싸롱▶ 부평키스방▶ 부평안마방. 부평립카페.
PDF
Alexey Savchenko, Unreal Engine
Readme i'm en pilotes
Team fortress 2
Teacher Training Workshop - Game Development with Phaser
4 D Holography Gaming
Assignment 3
Applications In android game - An Upgrade
부평핸플 ▶ www. ygm1.com ◀ 부평아로마▶ ◀야관문▶ 부평풀싸롱▶ 부평키스방▶ 부평안마방. 부평립카페.
Alexey Savchenko, Unreal Engine

Viewers also liked (20)

PPTX
Unreal Engine (For Creating Games) Presentation
PDF
Unreal Engine 4 Introduction
PPTX
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
PPTX
Next generation mobile gp us and rendering techniques - niklas smedberg
PPTX
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
PPT
Using Test Triggers for Improved Defect Detection
PPT
Inside the BlackBerry client for IBM Lotus Connections
PPTX
PPTX
Luis Catald IGDA Sept 2015
PPTX
Ue4 siggraph-nick-whiting
PPTX
Mobile Graphics (part2)
PDF
Intro to Unreal Engine 4
PPTX
Intro to unreal with framework and vr
PPTX
West Coast DevCon 2014: Concurrency & Parallelism in UE4 - Tips for programmi...
PPTX
East Coast DevCon 2014: Programming in UE4 - A Quick Orientation for Coders
PDF
Session - Debugging memory stomps and other atrocities - Stefan Reinalter - T...
PDF
Docker
PPTX
GDCE 2015: Blueprint Components to C++
PPTX
West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
PPTX
West Coast DevCon 2014: Game Programming in UE4 - Game Framework & Sample Pro...
Unreal Engine (For Creating Games) Presentation
Unreal Engine 4 Introduction
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
Next generation mobile gp us and rendering techniques - niklas smedberg
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Using Test Triggers for Improved Defect Detection
Inside the BlackBerry client for IBM Lotus Connections
Luis Catald IGDA Sept 2015
Ue4 siggraph-nick-whiting
Mobile Graphics (part2)
Intro to Unreal Engine 4
Intro to unreal with framework and vr
West Coast DevCon 2014: Concurrency & Parallelism in UE4 - Tips for programmi...
East Coast DevCon 2014: Programming in UE4 - A Quick Orientation for Coders
Session - Debugging memory stomps and other atrocities - Stefan Reinalter - T...
Docker
GDCE 2015: Blueprint Components to C++
West Coast DevCon 2014: Extensibility in UE4 - Customizing Your Games and the...
West Coast DevCon 2014: Game Programming in UE4 - Game Framework & Sample Pro...
Ad

Similar to Unreal conference slides (20)

PPTX
Galactic Wars XNA Game
PPTX
Chapt 6 game testing and publishing
PDF
TXT
Readme
PDF
You will write a multi-interface version of the well-known concentra.pdf
PPT
Tic tac toe c++ programing
PPT
Making a game "Just Right" through testing and play balancing
PPTX
Game Development Session - 3 | Introduction to Unity
DOC
Snake project report
PDF
Technical and Testing Challenges: Using the "Protect The Square" Game
PPTX
Game Design Document - Step by Step Guide
PPTX
How To Start A Laser Tag Game
PDF
Project Report Tron Legacy
PDF
Java Guessing Game Number Tutorial
DOCX
ontents · Introduction· Objectives·.docx
PDF
Playoff how to create a game
PPTX
Software Engineering Project
PPT
Tic tac toe on c++ project
PDF
Programmer, Ikaw ay Game jammer
PPTX
go-man API
Galactic Wars XNA Game
Chapt 6 game testing and publishing
Readme
You will write a multi-interface version of the well-known concentra.pdf
Tic tac toe c++ programing
Making a game "Just Right" through testing and play balancing
Game Development Session - 3 | Introduction to Unity
Snake project report
Technical and Testing Challenges: Using the "Protect The Square" Game
Game Design Document - Step by Step Guide
How To Start A Laser Tag Game
Project Report Tron Legacy
Java Guessing Game Number Tutorial
ontents · Introduction· Objectives·.docx
Playoff how to create a game
Software Engineering Project
Tic tac toe on c++ project
Programmer, Ikaw ay Game jammer
go-man API
Ad

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
A Presentation on Artificial Intelligence
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
A Presentation on Artificial Intelligence
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation

Unreal conference slides

  • 1. REAL GOOD UNREAL TESTING CHARLES P. SCHULTZ Author “Game Testing All In One” INDIE GAMES SUMMIT
  • 2. TEST SUBJECTS WHAT CAN I TEST? UNREAL ENGINE VERSIONS, PORTS MODS LEVELS WEAPONS, VEHICLES PC, CONSOLE or MOBILE INDIE GAMES SUMMIT
  • 3. TEST OBJECTIVES FIND BUGS PINPOINT CAUSES - Environment - Repeatability - Frequency ESTABLISH WHAT WORKS VERIFY FIXED BUGS GIVE DEVS FEEDBACK INDIE GAMES SUMMIT
  • 4. TESTER’S WEAPONS PARAMETERS MODELS USE CASES METHODS TOOLS PLAYER STYLES - Achiever, Explorer, Killer, Socializer INDIE GAMES SUMMIT
  • 5. BOUNDARY VALUES 0 MINIMUM MAXIMUM MAXIMUM + 1 SPECIAL VALUES - High Scores February 29 th Zone Boundaries: KOTOR example INDIE GAMES SUMMIT
  • 6. GAME PHASES PRE-GAME ACTIVATE GAME START Initialize system components Load maps and game assets Establish network communication Game controllers detected etc. IN-GAME POST-GAME DEACTIVATE INDIE GAMES SUMMIT
  • 7. DEFECT TRIGGERS NORMAL BEHAVIOR CONFIGURATION STARTUP EXCEPTIONS STRESS RESTART INDIE GAMES SUMMIT
  • 8. DEFECT TRIGGERS NORMAL BEHAVIOR typically 80 to 100% of tests most costly to find relatively low cost to repair less effective as project progresses serious issues removed before ship INDIE GAMES SUMMIT
  • 9. DEFECT TRIGGERS CONFIGURATION STARTUP EXCEPTIONS STRESS RESTART up to 20% of tests higher rate of defects found per test requirements may be lacking INDIE GAMES SUMMIT
  • 10. TRIGGER GOALS NORMAL BEHAVIOR: 40% CONFIGURATION: 20% STARTUP : 10% EXCEPTIONS: 20% STRESS: 5% RESTART: 5% grow non-Normal test cases elicit requirements from developers INDIE GAMES SUMMIT
  • 11. RESTART “ You can fast swap weapons to reload the first one to make it fire faster, for example you can shoot the sniper, quickly swap to another weapon lets say hammer, swap back and shoot the sniper again as the reload time has been wiped” BUG EXAMPLE INDIE GAMES SUMMIT
  • 12. COMBINATORIAL TABLES SELECT PARAMETERS TO TEST - GUN, AMMO, RANGE SELECT TEST VALUES FOR EACH PARAMETER - AMMO: 0, 1, MAXIMUM PAIR EACH VALUE WITH ANOTHER PARAMETER’S VALUES - AMMO=1 with GUN=ROCKET, LINK GUN, SNIPER INDIE GAMES SUMMIT
  • 13. COMBINATORIAL TABLES START WITH FIRST VALUE OF ONE PARAMETER GUN AMMO RANGE ROCKET ROCKET ROCKET 0 1 MAX 1 MAX MAX+1 INDIE GAMES SUMMIT
  • 14. COMBINATORIAL TABLES FOR THE NEXT PARAMETER, CREATE NEW PAIRS GUN AMMO RANGE ROCKET ROCKET ROCKET 0 1 MAX 1 MAX MAX+1 LINK GUN LINK GUN LINK GUN 0 1 MAX MAX MAX+1 1 INDIE GAMES SUMMIT
  • 15. COMBINATORIAL TABLES CONTINUE UNTIL ALL PAIRS ARE SATISFIED GUN AMMO RANGE ROCKET ROCKET ROCKET 0 1 MAX 1 MAX MAX+1 LINK GUN LINK GUN LINK GUN 0 1 MAX MAX MAX+1 1 SNIPER SNIPER SNIPER 0 MAX 1 MAX+1 1 MAX INDIE GAMES SUMMIT
  • 16. COMBINATORIALNOMICS For our 3x3 matrix, we covered all pair combinations with only 9 tests. A set of 13 parameters with 3 values would require 1.5 million tests for all combinations, but only requires 15 tests for pairs FOR LARGE OR COMPLEX SETS OF PARAMETERS, USE A TOOL ALLPAIRS http://www.satisfice.com/tools.shtml INDIE GAMES SUMMIT
  • 17. TEST FLOW DIAGRAMS Graphic model of a function or use case Take the player’s point of view Use loops Add reverse flows Can double as a design tool INDIE GAMES SUMMIT
  • 18. TEST FLOW DIAGRAMS Start with an entry point and initial “state” IN AMMO FULL 1. Start INDIE GAMES SUMMIT
  • 19. TEST FLOW DIAGRAMS Do something to change to another state IN AMMO FULL NO AMMO 2. Fire All Ammo 1. Start INDIE GAMES SUMMIT
  • 20. TEST FLOW DIAGRAMS Can you go back to where you started? IN AMMO FULL NO AMMO 2. Fire All Ammo 3.Reload 1. Start INDIE GAMES SUMMIT
  • 21. TEST FLOW DIAGRAMS Can you repeat anything? IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start INDIE GAMES SUMMIT
  • 22. TEST FLOW DIAGRAMS Can you do something a different way? IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start 6. Pick up fresh weapon INDIE GAMES SUMMIT
  • 23. TEST FLOW DIAGRAMS Provide an Exit point IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start 6. Pick up fresh weapon OUT 7. Exit INDIE GAMES SUMMIT
  • 24. TEST FLOW DIAGRAMS Create tests from various paths 1,2,4,7 1,2,3,2,7 1,2,6,2,7 1,2,3,5,2,7 1,5,2,3,5,2,4,6,2,7 INDIE GAMES SUMMIT IN AMMO FULL NO AMMO 4. Fire Weapon 5.Reload 2. Fire All Ammo 3.Reload 1. Start 6. Pick up fresh weapon OUT 7. Exit
  • 27. ESCAPED PROBLEMS CONFIGURATION Unreal Tournament 3 flickers after playing for some time / UT3 Flickering screen Solution A : Make sure that you are using the latest drivers. Solution B : Turn down / Turn-ff Anisotropic Filtering in UT3′s menu Unreal Tournament 3 models are the same for all players after playing the first map. Make sure that the ‘Allow custom characters’ option is checked in the options. This is because there are times that the config dont get saved or some of the items in the options menu gets randomly checked. Make sure that the UT3 config is changed after ticking the “allow custom characters” option by checking the options menu again after closing.
  • 28. CONFIGURATION Unreal Tournament 3 Configs dont get saved / UT3 settings and cd-key not saved / cd-key problem Make sure that the MY DOCUMENTS or and UT3 folder is not set as read-only Cannot Play Unreal Tournament 3 Campaign Open the UTEngine.ini (My Documents\My Games\Unreal Tournament 3\UTGame\Config) and change PumpWindowMessagesWhenRenderThreadStalled=False to PumpWindowMessagesWhenRenderThreadStalled=True ESCAPED PROBLEMS