International Journal of Trend in Scientific Research and Development (IJTSRD) Volume 4 Issue 4, June 2020 Available Online: www.ijtsrd.com e-ISSN: 2456 – 6470 Software Game Testing Nimisha Karumathil Student, Audyogik Shikshan Mandal's Institute of Management & Computer Studies, Thane, Maharashtra, India ABSTRACT The purpose of this paper is to analyze in general the process of testing games and describe in more detail all the aspects of test phases in a game development process. How to cite this paper: Nimisha Karumathil "Software Game Testing" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 24566470, Volume-4 | IJTSRD31336 Issue-4, June 2020, pp.1471-1473, URL: www.ijtsrd.com/papers/ijtsrd31336.pdf The game industry has grown significantly in the last decade and many companies have started to use software engineering techniques in the game development process. All developing processes and products are subjected to test, for validation and verification. Modern software testing techniques can be easily used in game development as well, however it is not easy to test a game due to its complexity, but customers and managers are putting hard constraints on a game quality more and more frequently. Copyright © 2020 by author(s) and International Journal of Trend in Scientific Research and Development Journal. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (CC BY 4.0) (http://creativecommons.org/licenses/by /4.0) Effective testing techniques can reduce the testing times and improve game quality and production time. KEYWORDS: Game Testing, Verification, Validation, Static and Dynamic Methodologies, Key Challenges of Software INTRODUCTION: Testing is a process used to help identify the correctness, completeness and quality of developed software. Testing helps in Verifying and Validating if the Software is working as it intended to be working. 2. 3. Testing should start at the early stage to reduce the cost and time to rework and produce error free software. Testing involves using Static and Dynamic methodologies to Test the application. 4. MOST IMPORTANT LIFE-CYCLE 5. 6. 7. 8. Testing Types and Techniques 1. Functionality Testing: This literally means the method to identify bugs or errors in a game that may affect the user-experience. @ IJTSRD | Unique Paper ID – IJTSRD31336 | 9. Clean Room testing: The game team test strategy in a cleanroom test is to produce the test that plays the game the way the user will play it. Compatibility Testing: This is used to find whether a game is functioning properly or not with respect to the hardware, graphics and software configuration that the device is built with. It is one of the essential mobile app testing services that checks if a game title is able to run on specific devices. Tree Testing: This type of testing is almost the same as usability testing. The only things needed are trees (menu). Improves the overall understanding of the complex features in the game. Regression Testing: This testing is done after any kind of modification. Checking the impact of changed part on unchanged part of the application after modification. Ad hoc testing: This is quite an unplanned testing method generally used to break down the system. Testers randomly test the app without test cases or any documents. Load testing: It is a type of performance testing to determine the performance of a system under real-time loads. Load testing shows the reaction of an app when multiple users use the app simultaneously. Play Testing: Play testing is the method of game testing by playing the game to analyse non-functional features like fun factors, difficulty levels, balance, etc. Here a selected group of users plays the unfinished versions of the game to check the workflow. Localization Testing: Localization Testing is defined as a software testing technique, where the product is checked to assure that it behaves according to the local culture or settings. (drawbacks) Volume – 4 | Issue – 4 | May-June 2020 Page 1471 International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470 These are mainly used testing while testing any games. The technique which is used here is Black Box Testing and White Box Testing White Box Testing is used by Developers mainly and while doing Automation Testing testers use this. Black Box Testing is mainly used by Testers to test each functionality (functional and non-functional features) of the game. LITERATURE SURVEY According to research in 2017 & 2018 there were a total 15 games which were utter disappointment. They weren’t absolutely terrible games, however, each of them missed to match up to what the gamer’s desire. For a huge number of reasons, these 15 games didn’t meet players’ deepest desires, and in spite of the fact that fun value can surely be found inside them, they didn’t accomplish the significance they were supposed to offer. From all of the 15 games which didn't workout, I found a loophole in the games because of which it was lacking to meet the Quality and Requirements of the end-users. The key challenges of Software Game Testing 1. Testing considered late in the project. 2. Requirements not tested. 3. Integration is done after all components have been developed: This might result in full testing not being covered. 4. Complete testing is not possible. 5. Tester Focusing on finding easy bugs. 6. The testing always should be under time constraint. 7. There is a lack of skilled testers. 8. The requirements may keep on changing. 9. There can be some lack of resources, tools and training. 10. A complete application has to be tested. 11. A proper understanding of the requirements, domain knowledge and the business user perspective understanding. 12. To know which tests need to be executed first. 13. Not giving proper knowledge about the product or not giving any kind-off documentation to junior testers/ freshers. Problems and solution to overcome all these challenges 1. Testing should start at the beginning of Software Development, right from the BRS document (Business Requirement Specification) Read whatever documentation is available to you Think critically about what you have read and formulate questions about it Proactively engage with people to get your questions answered Developers for technical questions Product managers for feature questions Field people to understand how this is going to work with your customers in the real world Assemble the information you gathered into understandable and logically flowing test cases 2. 3. 4. 5. 6. 7. 8. SRS (Software Requirement Specification) Documents which is made by Senior Business Analyst or Technical Analyst should also be tested and reviewed Each Component or Module should be tested as soon as they develop it by using the dummy module also called as (stub) / also can use the module of the previous project. There is a criteria which we need to keep in mind while testing that complete testing is not possible. 100% test coverage. 80% should be prepared. 20% test can be failed. Sometimes it happens that organizations reward testers based on a number of bugs (very bad approach to judging Testers Performance) then some testers only concentrate on finding easy bugs that don't require deep understanding and testing. A hard or subtle bug remains unnoticed in such a testing approach. Some companies don't give proper knowledge about the product and also don’t even give any kind-off documentation to junior testers/ freshers. At that time by using Exploratory testing we can do the testing here. When there is lack of tools and training at that time Test Control should take place by Test Manager, and should add or remove the resource according to need. It is obvious, Before the release of any Software Application it should be tested completely. Here by the help of Complete Testing/ Testing Principle we can test the Software Completely. V-MODEL / V_V Model / SEQUENTIAL MODEL @ IJTSRD | Unique Paper ID – IJTSRD31336 | Volume – 4 | Issue – 4 | May-June 2020 Page 1472 International Journal of Trend in Scientific Research and Development (IJTSRD) @ www.ijtsrd.com eISSN: 2456-6470 Principle of Testing / Complete Testing #1) Testing Shows the Presence of Defects #2) Early Testing #3) Exhaustive Testing is Not Possible #4) Testing is Context-Dependent #5) Defect Clustering #6) Pesticide Paradox #7) Absence of Error Conclusion Testing a Game Software includes a lot many processes. In this work we have tried to give an overview of Software Game Testing. We have also introduced two most important life cycles of testing. The type of testing which we have listed above are most commonly used testing types while testing a game. Also @ IJTSRD | Unique Paper ID – IJTSRD31336 | there are some major key challenges we have listed here which we face while testing a Gaming Software. While testing a gaming software we have a lot of things which need to be done manually. By using the V-V Model and Principle of Testing we can overcome the challenges which we are facing while testing the game manually. An average gaming development team spends more time on testing than any other application development team. Also there are many other advanced automation tools. But game development process and testing mostly based on black box testing. References: [1] https://pdfs.semanticscholar.org/4361/a1882ca8ea29 6ff6411dbbaa90ca5fbc3ed4.pdf [2] https://scholarworks.rit.edu/cgi/viewcontent.cgi?artic le=10170&context=theses Volume – 4 | Issue – 4 | May-June 2020 Page 1473