Production Methodologies, Techniques and Guidelines for Modern Computer Game Testing
4/5
()
About this ebook
As development methods in the video games industry have evolved and improved the process, a key phase in the lifecycle of a game’s creation has suffered. With video games becoming more mainstream and pushing the boundaries of technology and creativity more care must be placed on making sure that the end product is of high quality and is not faulty. This is where game testing comes in.
This short book looks at several different techniques and processes that can be applied to the testing phase of a video game’s production to make it the process more productive and find more troublesome bugs that can ruin a game when released.
Created in conjunction with the dissertation “An Investigation into Production Methods with Quality Assurance and Game Testing” by Ashley Morgan for Staffordshire University.
Related to Production Methodologies, Techniques and Guidelines for Modern Computer Game Testing
Related ebooks
Everything You Need to Know About Video Games Rating: 0 out of 5 stars0 ratingsSummary of Clifford Stoll's CUCKOO'S EGG Rating: 0 out of 5 stars0 ratingsSimultaneous multithreading A Complete Guide Rating: 0 out of 5 stars0 ratingsMastering OpenGL: From Basics to Advanced Rendering Techniques: OpenGL Rating: 0 out of 5 stars0 ratingsEmpowering Minds: ChatGPT and the Future of Education: Through the AI Lens: The Futurism Files, #1 Rating: 0 out of 5 stars0 ratingsGenetic Algorithms Rating: 4 out of 5 stars4/5Gamification: The Future of Education Rating: 0 out of 5 stars0 ratingsCISSP Certification Exam Study Guide: (Cerified Information Systems Security Professional) Rating: 0 out of 5 stars0 ratingsA Short Guide to Marketing Model Alignment & Design: Advanced Topics in Goal Alignment - Model Formulation Rating: 0 out of 5 stars0 ratingsGuide to Automating Tasks With: AutoHotkey: Basic and Advanced Techniques Rating: 0 out of 5 stars0 ratingsThe Awesome Inner Workings of Video Games Rating: 0 out of 5 stars0 ratingsPython GUI with PyQt: Learn to build modern and stunning GUIs in Python with PyQt5 and Qt Designer (English Edition) Rating: 0 out of 5 stars0 ratingsBasic Math for Game Development with Unity 3D: A Beginner's Guide to Mathematical Foundations Rating: 0 out of 5 stars0 ratingsThe Mysteries of Quantum Mechanics and Physics Rating: 0 out of 5 stars0 ratingsData Structures and Algorithms with Go: Create efficient solutions and optimize your Go coding skills (English Edition) Rating: 0 out of 5 stars0 ratings8 Ways to Boost Your Logic Rating: 0 out of 5 stars0 ratingsTopological Data Structures for Surfaces: An Introduction to Geographical Information Science Rating: 0 out of 5 stars0 ratingsThink Like a Molecule: Finding Inspiration in Connection and Collaboration Rating: 0 out of 5 stars0 ratingsHow To Become a Game Tester Rating: 4 out of 5 stars4/5Call of Duty: Black Ops 2 Multiplayer Strategy Guide Rating: 3 out of 5 stars3/5Code Gamers Development Essentials Rating: 0 out of 5 stars0 ratingsLand a Job as a Video Game Tester Rating: 4 out of 5 stars4/5The Foundation For Creating Video Games Rating: 0 out of 5 stars0 ratingsWhat is Software Testing?: ISTQB Foundation Companion and Study Guide Rating: 5 out of 5 stars5/5Practical Video Game Bots: Automating Game Processes using C++, Python, and AutoIt Rating: 0 out of 5 stars0 ratingsGame creation system Complete Self-Assessment Guide Rating: 0 out of 5 stars0 ratingsSo You Want to be a Games Tester Rating: 0 out of 5 stars0 ratingsA Beginner's Guide to Puzzle Games: Beginners' Guides, #3 Rating: 0 out of 5 stars0 ratingsGame Theory A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratings
Programming For You
Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 0 out of 5 stars0 ratingsPython QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsGrokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Hacking: Ultimate Beginner's Guide for Computer Hacking in 2018 and Beyond: Hacking in 2018, #1 Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5Mastering Windows PowerShell Scripting Rating: 4 out of 5 stars4/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5SQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5Python Machine Learning By Example Rating: 4 out of 5 stars4/5The Absolute Beginner's Guide to Binary, Hex, Bits, and Bytes! How to Master Your Computer's Love Language Rating: 5 out of 5 stars5/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsLinux Command Line and Shell Scripting Bible Rating: 3 out of 5 stars3/5Photoshop For Beginners: Learn Adobe Photoshop cs5 Basics With Tutorials Rating: 0 out of 5 stars0 ratingsSQL All-in-One For Dummies Rating: 3 out of 5 stars3/5Python Essentials Rating: 5 out of 5 stars5/5
Reviews for Production Methodologies, Techniques and Guidelines for Modern Computer Game Testing
1 rating1 review
- Rating: 4 out of 5 stars4/5Barring a few syntax issues, this is both an informative and easy read. Hopefully, Morgan's testing ideas will be taken seriously by studios in the future.
Book preview
Production Methodologies, Techniques and Guidelines for Modern Computer Game Testing - Ashley Morgan
Chapter 1 - Testing Techniques
This chapter focuses on the different techniques that can be applied to games testing, gauging how useful they are and how they can be implemented.
Black Box Testing
Definition
Black box Testing is and continues to be the most popular method of testing games in the games industry due to its simplicity and the fact that many testers use it without realizing. The process involves testers using a build of a game for testing without any knowledge of the inner structure of that build, no code is show at all, instead testers see what players would see if they were playing the game. This method may seem basic and a bit pointless to talk about as most testers use it by default, but some testers still choose not to use it and the process does have some very big advantages.
Benefits
This method of testing works so well for a handful of reasons, firstly getting testers to only see the game and nothing else makes them think and behaviour like a player would which aids in the bug finding process as testers can easily get into the mindset of the end user.
Secondly as this method only focuses on the inputs and outputs of the tested game, testers will not get distracted by any processes and can instead focus mainly on the outcomes. They also get to see and understand how different inputs influence the game’s outputs and can report back if these are not as predicted.
Due to the easy nature of black box testing it can essentially be done by anyone at any place they choose. As long as they have the correct build of the game, record what they do and what happens because of it then this method of testing can be conducted.
Finally this method of testing is incredibly easy to do; all it involves is using a build of a game that needs testing, a tester and some guidelines on what they need to do. The tester doesn’t need any training or knowledge of programming and only needs to record what outputs occur when they have tried an input.
Implementation
As explained above the process of black box testing is very easy. It begins with sending testers a build of the game that needs to be tested; this build must be playable and show none of the internal workings of the game. Any debug information that is displayed on screen needs to be hidden as the tester needs to see as much of the game as possible, anything that is on screen that won’t be there come release can easily distract a tester or cause them to base testing around it when it may not be relevant or be displaying incorrect data.
With the correct build in the hands of testers they will either need guidelines or checklists to test against (see: Test Cases) or employ an ad-hoc approach of testing (see: Ad-hoc Testing), they need to be aware of what inputs to do and the expected outcomes from that input. They also need to record what happens in detail as well as any other unexpected behaviour that results from any input they do, these reports then need to be logged and sorted. If the output was expected then there is no bug, if the output was unexpected then it is put down as a bug and passed along to the designers and programmers to fix.
White Box Testing
Definition
White Box Testing is the total opposite of Black Box testing, instead of looking at just the inputs and outputs of a game the tester instead has access to and looks at the internal structure of the code. This process requires some knowledge of programming and can take longer than usual as paths in the code need to be followed and examined, however it is extremely important and can really help with the overall testing effort.
Benefits
As this method of testing looks into the very heart of the game it gives an extremely large coverage of testing, anything and everything can be checked to see if it is working as it should be, this is rarely achieved with black box as it relies on inputs from the user. Also as all of the code is being checked over and tested bugs that couldn’t be found using other methods can be found and usually fixed right there and then.
White box testing is also the only form of testing that can fully check features such as moding tools, middleware, hardware drivers and other code-dependant parts of a game. As these features are rarely accessed by the player they can’t be tested by conventional means, however they can still contain problematic bugs and defects