Test Plan - CankayaUniversity/ceng-407-408-2021-2022-An-Educational-Game-Platform-for-Primary-School-Children GitHub Wiki

Introduction

1.1 Overview:

The features of the Primath game specified in the SRC document will be tested. The buttons on the menu and settings page of the game, buttons and objects for the game will be tested.

1.2 Scope

This document contains the test plan of the use cases, test cases, and test design features.

1.3 Terminology

Acronym Definition
GUI Graphical User Interface
ST Settings
FGG First Grade Games
SGG Second Grade Games
TGG Third Grade Games
FGS Fourth Grade Games

Features To Be Tested

Each section lists the main features to be checked and provides a brief overview of them all. At the end of this document there will be a Test Design Specification added for each major feature

2.1 Graphical User Interface (GUI)

Graphical User Interface parts used in this project. We separated the GUI in 6 parts which are Main Menu, Settings, First Grade Game, Second Grade Game, Third Grade Game and Fourth Grade Game. These parts also have some common parts. GUI parts contain testing of GUI components such as objects, buttons and sliders.

2.2 Settings (ST)

This section contains test cases and test plans for settings. Contains sound adjustment options in the settings section. Participants can increase, decrease or turn off the volume with the mouse. Testing these requirements will be discussed later in this document.

2.3 First Grade Games (FGG)

This section contains test cases and test plans for First Grade Games. First Grade Games include objects, and drag and drop options. Participants drop objects by dragging them to the right places. Testing of these requirements will be covered later in this document.

2.4 Second Grade Games (SGG)

This section contains test cases and test plans for grade 2 games. Grade 2 games include pause and resume options. Participants should check whether the direction keys, mouse movements (clicking, dragging, etc.) and mechanics are working correctly at the beginning of the game. Testing of these requirements will be covered later in this document.

2.5 Third Grade Games (TGG)

This section includes test scenarios and test plans for Third Grade Games. Third Grade Games includes objects, pause and resume options. Participants must check whether the objects' buttons and mechanics work correctly. Testing these requirements will occur later in this document.

2.6 Fourth Grade Games (FGG)

This section includes test scenarios and test plans for Fourth Grade Games. Participants must check whether drag-drop operations are run correctly and desired conditions are met according to complete levels. Testing these requirements will occur later in this document.

2.2 Settings (ST)

Set Music Level (ST.SML)

Player interacts with the handle of music level.

Set Sound Level (ST.SSL)

Player interacts with the handle of music level.

TC ID Requirements Priority Scenario Description
ST.SML 3.2.2 M Music handler moved to right, music sound increased. Music handler moved to left, sound decreased.
ST.SSL 3.2.2 M Sound handler moved to right, music sound increased. Sound handler moved to left, sound decreased.

2.3 First Grade Games (FGG)

2.3.1 - First-Grade Button (GUİ.FrstGradeButton)

The player enters first grade games by clicking the FrstGradeButton button.

2.3.2- First-Game Button (GUİ.FirstGameButton)

The player enters first game of first grade games by clicking the First Game Button.

2.3.3- Second-Game Button (GUİ.SecondGameButton)

The player enters Second game of first grade games by clicking the Second Game Button.

2.3.4- Third-Game Button(GUİ.ThirdGameButton)

The player enters Third game of first grade games by clicking the Third Game Button.

2.3.4- Back Button (GUİ. BackButton)

When the player clicks the BackButton button, it goes back to the previous page.

TC ID Requirements Priority Scenario Description
GUİ.FrstGradeButton 2.1 H Select "First Grade" button. After selecting, games will be displayed
GUİ.FirstGameButton 2.1 H Select "First Game" button. After selecting, first game will be displayed
GUİ.SecondGameButton 2.1 H Select "Second Game" button. After selecting, second game will be displayed
GUİ.ThirdGameButton 2.1 H Select "Third Game" button. After selecting, third game will be displayed
GUİ. BackButton 2.1 H Select “BackButton”. After selecting, previous page will be displayed
TC ID GUİ.FrstGradeButton
Purpose Select "1.Sınıf” button. Player can choose different games from first grade games.
Requirements 2.1
Priority High
Estimated Time Needed Under 1 Minutes.
Dependency The game is executed.
Setup The game need open from the browser.
Procedure [A0] Select “Oyna” from main page.
--- [A1] Select “1. Sınıf” from second page.
--- [A2] 1st grade games will be listed.
TC ID GUİ.FirstGameButton
Purpose Select "1.Oyun" button. Player Can play the first game of the 1st grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency 1st grade games must be selected
Setup 1st grade games must be selected.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “1. Sınıf” from second page.
--- [A2] 1st grade games will be listed.
--- [A3] User select “1.Oyun” and game will be start.
TC ID GUİ.SecondGameButton
Purpose Select "2.Oyun" button. Player Can play the second game of the 1st grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency 1st grade games must be selected
Setup Second game Button Started the Second game.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “1. Sınıf” from second page.
--- [A2] 1st grade games will be listed.
--- [A3] User select “2.Oyun” and game will be start.
TC ID GUİ.ThirdGameButton
Purpose Select "3.Oyun" button. Player Can play the third game of the 1st grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency Second game Button Started the Third game
Setup 1st grade games must be selected.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “1. Sınıf” from second page.
--- [A2] 1st grade games will be listed.
--- [A3] User select “3.Oyun” and game will be start.
TC ID GUİ. BackButton
Purpose Select "<--" button. Player Can goes back to the previous page
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency The state of being on a page other than the main page
Setup “<-- “ Button return previous page
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “1. Sınıf” from second page.
--- [A2] 3st grade games will be listed.
--- [A3] When Player Select "<--" button,it will return previous page
Cleanup Previous page

2.4 Second Grade Games (SGG)

2.4.1 - Second-Grade Button (GUİ.ScndGradeButton)

The player enters second grade games by clicking the ScndGradeButton button.

2.4.2- First-Game Button (GUİ.FirstGameButton)

The player enters first game of second grade games by clicking the First Game Button

2.4.3- Second-Game Button (GUİ.SecondGameButton)

The player enters Second game of second grade games by clicking the Second Game Button

2.4.3- Third-Game Button(GUİ.ThirdGameButton)

The player enters Third game of second grade games by clicking the Third Game Button

2.4.4- Back Button (GUİ. BackButton)

When the player clicks the BackButton button, it goes back to the previous page

TC ID Requirements Priority Scenario Description
GUİ.ScndGradeButton 2.1 H Select "Second Grade" button. After selecting, games will be displayed
GUİ.FirstGameButton 2.1 H Select "First Game" button. After selecting, first game will be displayed
GUİ.SecondGameButton 2.1 H Select "Second Game" button. After selecting, second game will be displayed
GUİ.ThirdGameButton 2.1 H Select "Third Game" button. After selecting, third game will be displayed
GUİ. BackButton 2.1 H Select “BackButton”. After selecting, previous page will be displayed
TC ID GUİ.ScndGradeButton
Purpose Select "2.Sınıf” button. Player can choose different games from first grade games.
Requirements 2.1
Priority High
Estimated Time Needed Under 1 Minutes.
Dependency The game is executed.
Setup The game need open from the browser.
Procedure [A0] Select “Oyna” from main page.
--- [A1] Select “2. Sınıf” from second page.
--- [A2] 2st grade games will be listed.
TC ID GUİ.FirstGameButton
Purpose Select "1.Oyun" button. Player Can play the first game of the 2st grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency 2st grade games must be selected
Setup 2st grade games must be selected.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “2. Sınıf” from second page.
--- [A2] 2st grade games will be listed.
--- [A3] User select “2.Oyun” and game will be start.
TC ID GUİ.SecondGameButton
Purpose Select "2.Oyun" button. Player Can play the second game of the 2st grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency 2st grade games must be selected
Setup Second game Button Started the Second game.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “2. Sınıf” from second page.
--- [A2] 2st grade games will be listed.
--- [A3] User select “2.Oyun” and game will be start.
TC ID GUİ.ThirdGameButton
Purpose Select "3.Oyun" button. Player Can play the third game of the 2st grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency Second game Button Started the Third game
Setup 2st grade games must be selected.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “2. Sınıf” from second page.
--- [A2] 2st grade games will be listed.
--- [A3] User select “3.Oyun” and game will be start.
TC ID GUİ. BackButton
Purpose Select "<--" button. Player Can goes back to the previous page
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency The state of being on a page other than the main page
Setup “<-- “ Button return previous page
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “2. Sınıf” from second page.
--- [A2] 2st grade games will be listed.
--- [A3] When Player Select "<--" button,it will return previous page
Cleanup Previous page

2.5 Third Grade Games (TGG)

2.5.1 Game One (GO)

2.5.1.1 Left Button (TGG.GO.LB)

Player clicks the button to check the answer is true or not.

2.5.1.2 Middle Button (TGG.GO.MB)

Player clicks the button to check the answer is true or not.

2.5.1.3 Right Button (TGG.GO.RB)

Player clicks the button to check the answer is true or not.

TC ID GUİ. Requirements Priority Scenario Description
TGG.GO.LB.01 3.2.3 H Player clicks the left button to answer the question.
TGG.GO.MB.02 3.2.3 H Player clicks the middle button to answer the question.
TGG.GO.MB.03 3.2.3 H Player clicks the right button to answer the question.

2.5.2 Game Two (GT)

2.5.2.1 Interact With Game Objects (TGG.GT.IO)

Player holds and drags the correct game object to pass the given question.

TC ID GUİ. Requirements Priority Scenario Description
TGG.GT.IO.01 3.2.3 H Player clicks the left button to answer the question.

2.5.3 Game Three (GTH)

2.5.3.1 Interact With Game Objects (TGG.GTH.IO.01)

Player holds and drags the game objects to the mid-core game objects.

2.5.3.2 Interact With Game Objects (TGG.GTH.IO.02)

Player clicks the core objects in order.

TC ID GUİ. Requirements Priority Scenario Description
TGG.GTH.IO.01 3.2.3 H Player selects and drags the one of the game objects to the top of core objects, fill the blanks.
TGG.GTH.IO.02 3.2.3 H Player Clicks the one of the game objects, if it is in right order turns green otherwise red.

2.6 Fourth Grade Game (FGG)

2.6.1 - Fourth-Grade Button (GUİ.FrthGradeButton)

The player enters fourth grade games by clicking the FrthGradeButton button.

2.6.2- First-Game Button (GUİ.FirstGameButton)

The player enters first game of fourth grade games by clicking the First Game Button.

2.6.3- Second-Game Button (GUİ.SecondGameButton)

The player enters Second game of fourth grade games by clicking the Second Game Button.

2.6.4- Third-Game Button(GUİ.ThirdGameButton)

The player enters Third game of fourth grade games by clicking the Third Game Button.

2.6.4- Back Button (GUİ. BackButton)

When the player clicks the BackButton button, it goes back to the previous page.

TC ID Requirements Priority Scenario Description
GUİ.FrthGradeButton 2.1 H Select "Fourth Grade" button. After selecting, games will be displayed
GUİ.FirstGameButton 2.1 H Select "First Game" button. After selecting, first game will be displayed
GUİ.SecondGameButton 2.1 H Select "Second Game" button. After selecting, second game will be displayed
GUİ.ThirdGameButton 2.1 H Select "Third Game" button. After selecting, third game will be displayed
GUİ. BackButton 2.1 H Select “BackButton”. After selecting, previous page will be displayed
TC ID GUİ.FrthGradeButton
Purpose Select "4.Sınıf” button. Player can choose different games from fourth grade games.
Requirements 2.1
Priority High
Estimated Time Needed Under 1 Minutes.
Dependency The game is executed.
Setup The game need open from the browser.
Procedure [A0] Select “Oyna” from main page.
--- [A1] Select “4. Sınıf” from second page.
--- [A2] 4th grade games will be listed.
TC ID GUİ.FirstGameButton
Purpose Select "1.Oyun" button. Player Can play the first game of the 4th grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency 4th grade games must be selected
Setup 4th grade games must be selected.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “4. Sınıf” from second page.
--- [A2] 4th grade games will be listed.
--- [A3] User select “1.Oyun” and game will be start.
TC ID GUİ.SecondGameButton
Purpose Select "2.Oyun" button. Player Can play the second game of the 4th grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency 4th grade games must be selected
Setup Second game Button Started the Second game.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “4. Sınıf” from second page.
--- [A2] 4th grade games will be listed.
--- [A3] User select “2.Oyun” and game will be start.
TC ID GUİ.ThirdGameButton
Purpose Select "3.Oyun" button. Player Can play the third game of the 4th grade
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency Second game Button Started the Third game
Setup 1st grade games must be selected.
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “4. Sınıf” from second page.
--- [A2] 4th grade games will be listed.
--- [A3] User select “3.Oyun” and game will be start.
TC ID GUİ. BackButton
Purpose Select "<--" button. Player Can goes back to the previous page
Requirements 2.1
Priority High
Estimated 1 Minutes
Dependency The state of being on a page other than the main page
Setup “<-- “ Button return previous page
Procedure [A0] Select “Oyna” from main page
--- [A1] Select “4. Sınıf” from second page.
--- [A2] 3st grade games will be listed.
--- [A3] When Player Select "<--" button,it will return previous page
Cleanup Previous page

3.Test Results

3.1 Individual Test Results

Settings

TestcaseresultSettings

First Grade

Testcaseresult1grade

Second Grade

Testcaseresult2grade

Third Grade

Testcaseresult3grade

Fourth Grade

Testcaseresult4grade

3.2 Summary of Test Results

TotalTestcaseresult

We have executed 23 test cases and all of them are passed

3.3 Exit Criteria

TotalTestcaseresultmetornot

We have executed all test cases and 100% of test cases are passed. All of the high and medium priority test cases are passed. Exit criteria is met