Test Plan & Results - CankayaUniversity/ceng-407-408-2021-2022-Game-Recommendation-System-using-Machine-Learning-Algorithms GitHub Wiki

1. Introduction

1.1 Version Control

Version No Description of Changes Date
1.0 First Version April 3, 2022

1.2 Overview

In this test plan, game recommendation system called RecoSystem will be tested. With this test plan, the functional and performance requirements of the system will be tested. Requirements, functions and more details were previously specified in the SRS and SDD documents.

1.3 Scope

This document contains the test plan of the use cases. In this document, we have provided information on how our test criteria will be and how we will apply them.

1.4 Terminology

Term Definition
RS Recommendation System
TP Test Plan
SRS Software Requirements Specification
SDD Software Design Document

2. FEATURES TO BE TESTED

In this section, we will provide general information about the features to be tested. For each feature mentioned here, there will be a Test Design Specification.

2.1 Register Button (REG.BTN)

It is used to register so that new users can use the features of the system.

2.2 Login Button (LOG.BTN)

It is used for users to log in to the system so that they can use the features of the system.

2.3 Search Button (SRCH.BTN)

Users use it to find the game they are looking for.

2.4 Get Recommendation Button (REC.BTN)

After users do the necessary steps, they use it to see the games that suit their taste.

2.5 Rate the Games (RATE.GMS)

Users can rate their favorite games. This way, the system can offer better recommendations.

2.6 Game Profile Button (PRFL.BTN)

Users enter here to view game profiles.

3. FEATURES NOT TO BE TESTED

Performance will not be tested. With this test plan, no loading tests will be applied to the system.

4. ITEM PASS/FAIL CRITERIA

4.1 Exit Criteria

The system will be considered successful when it fulfills the functions we have determined beforehand. These functions are explained in detail in our SRS and SDD documentation.

5. REFERENCES

[1] Group5_SRS, April 2, 2022. Available: https://github.com/CankayaUniversity/ceng-407-408-2021-2022-Game-Recommendation-System-using-Machine-Learning-Algorithms/wiki/Software-Requirements-Specification-(SRS)
[2] Group5_SDD, April 2, 2022. Available: https://github.com/CankayaUniversity/ceng-407-408-2021-2022-Game-Recommendation-System-using-Machine-Learning-Algorithms/wiki/Software-Design-Document-(SDD)

6. TEST DESIGN SPECIFICATIONS

6.1 Register Button (REG.BTN)

TC ID Requirements Priority Scenario
REG.BTN.01 3.2.2 H Select 'Register' button and there will open register page
REG.BTN.02 3.2.2 H Enter non-existing username and non-existing email with valid password.
REG.BTN.03 3.2.2 H Enter non-existing username and non-existing email with invalid password.
REG.BTN.04 3.2.2 H Enter existing username and non-existing email with valid password.
REG.BTN.05 3.2.2 H Enter existing username and non-existing email with invalid password.
REG.BTN.06 3.2.2 H Enter non-existing username and existing email with valid password.
REG.BTN.07 3.2.2 H Enter non-existing username and existing email with invalid password.
REG.BTN.08 3.2.2 H Enter existing username and existing email with valid password.
REG.BTN.09 3.2.2 H Enter existing username and existing email with invalid password.
REG.BTN.10 3.2.2 H Leave the username or email or password fields blank.

6.2 Login Button (LOG.BTN)

TC ID Requirements Priority Scenario
LOG.BTN.01 3.2.1 H Select ‘Login’ button and there will open login page.
LOG.BTN.02 3.2.1 H Enter existing username with invalid password.
LOG.BTN.03 3.2.1 H Enter non-existing username with invalid password.
LOG.BTN.04 3.2.1 H Enter existing username with valid password.
LOG.BTN.05 3.2.1 H Enter non-existing username with valid password.

6.3 Search Button (SRCH.BTN)

TC ID Requirements Priority Scenario
SRCH.BTN.01 3.2.4 M Search for existing game name.
SRCH.BTN.02 3.2.4 M Search for non-existing game name.

6.4 Get Recommendation Button (REC.BTN)

TC ID Requirements Priority Scenario
REC.BTN.01 3.2.6 H Select 'Get Recommendation' button and there will open this page.

6.5 Rate the Games (RATE.GMS)

TC ID Requirements Priority Scenario
RATE.GMS.01 3.2.5 H Rate the games.
RATE.GMS.02 3.2.5 H Leave the rating area empty.

6.6 Game Profile Button (PRFL.BTN)

TC ID Requirements Priority Scenario
PRFL.BTN.01 3.2.4 M Select 'Game Profile' button and there will open this page.

7. Detailed Test Cases

TC ID REG.BTN.01
Purpose 'Register' button and there will open register page
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Cleanup Logout



TC ID REG.BTN.02
Purpose Enter non-existing username and non-existing email with valid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter a non-existing username
Enter a non-existing email
Enter a valid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.03
Purpose Enter non-existing username and non-existing email with invalid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter a non-existing username
Enter a non-existing email
Enter a invalid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.04
Purpose Enter existing username and non-existing email with valid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter an existing username
Enter a non-existing email
Enter a valid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.05
Purpose Enter existing username and non-existing email with invalid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter an existing username
Enter a non-existing email
Enter a invalid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.06
Purpose Enter non-existing username and existing email with valid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter a non-existing username
Enter a existing email
Enter a valid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.07
Purpose Enter non-existing username and existing email with invalid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter a non-existing username
Enter a existing email
Enter a invalid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.08
Purpose Enter existing username and existing email with valid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter an existing username
Enter a existing email
Enter a valid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.09
Purpose Enter existing username and existing email with invalid password.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Enter an existing username
Enter a existing email
Enter a invalid password
Press Register button.
Cleanup Refresh



TC ID REG.BTN.10
Purpose Leave the username or email or password fields blank.
Requirements 3.2.2
Priority High
Estimated Time Needed Less than 1 minute
Dependency Register page should be displayed
Setup Register page should be accessible.
Procedure Click on the Register Page.
Leave the blank all the fields
Press Register button.
Cleanup Refresh



TC ID LOG.BTN.01
Purpose Select ‘Login’ button and there will open login page.
Requirements 3.2.1
Priority High
Estimated Time Needed Less than 1 minute
Dependency Login page should be displayed.
Setup Login page should be accessible.
Procedure Click on the Login Page.
Cleanup Logout



TC ID LOG.BTN.02
Purpose Enter existing username with invalid password.
Requirements 3.2.1
Priority High
Estimated Time Needed Less than 1 minute
Dependency Login page should be displayed.
Setup Login page should be accessible.
Procedure Click on the Login Page.
Enter an existing username
Enter a invalid password
Press Login button.
Cleanup Refresh



TC ID LOG.BTN.03
Purpose Enter non-existing username with invalid password.
Requirements 3.2.1
Priority High
Estimated Time Needed Less than 1 minute
Dependency Login page should be displayed.
Setup Login page should be accessible.
Procedure Click on the Login Page.
Enter a non-existing username
Enter a invalid password
Press Login button.
Cleanup Refresh



TC ID LOG.BTN.04
Purpose Enter existing username with valid password.
Requirements 3.2.1
Priority High
Estimated Time Needed Less than 1 minute
Dependency Login page should be displayed.
Setup Login page should be accessible.
Procedure Click on the Login Page.
Enter an existing username
Enter a valid password
Press Login button.
Cleanup Refresh



TC ID LOG.BTN.05
Purpose Enter non-existing username with valid password.
Requirements 3.2.1
Priority High
Estimated Time Needed Less than 1 minute
Dependency Login page should be displayed.
Setup Login page should be accessible.
Procedure Click on the Login Page.
Enter a non-existing username
Enter a valid password
Press Login button.
Cleanup Refresh



TC ID SRCH.BTN.01
Purpose Search for existing game name.
Requirements 3.2.4
Priority Medium
Estimated Time Needed Less than 1 minute
Dependency Search button should be displayed.
Setup Search button should be accessible.
Procedure Click on the Search Button.
Enter an existing game name
Press Search button.
Cleanup Logout



TC ID SRCH.BTN.02
Purpose Search for non-existing game name.
Requirements 3.2.4
Priority Medium
Estimated Time Needed Less than 1 minute
Dependency Search button should be displayed.
Setup Search button should be accessible.
Procedure Click on the Search Button.
Enter a non-existing game name
Press Search button.
Cleanup Logout



TC ID REC.BTN.01
Purpose Select 'Get Recommendation' button and there will open this page.
Requirements 3.2.6
Priority High
Estimated Time Needed Less than 1 minute
Dependency Get Recommendation button should be displayed.
Setup Get Recommendation button should be accessible.
Procedure Click on the Get Recommendation Button.
Cleanup Logout



TC ID RATE.GMS.01
Purpose Rate the games.
Requirements 3.2.5
Priority High
Estimated Time Needed Less than 1 minute
Dependency Rate Games button should be displayed.
Setup Rate Games button should be accessible.
Procedure Click on the Rate Games.
Rate the games.
Click save button.
Cleanup Logout



TC ID RATE.GMS.02
Purpose Leave the rating area empty.
Requirements 3.2.5
Priority High
Estimated Time Needed Less than 1 minute
Dependency Rate Games button should be displayed.
Setup Rate Games button should be accessible.
Procedure Click on the Rate Games.
Leave the rate area empty.
Click save button.
Cleanup Logout



TC ID PRFL.BTN.01
Purpose Select 'Game Profile' button and there will open this page
Requirements 3.2.4
Priority Medium
Estimated Time Needed Less than 1 minute
Dependency Game Profile button should be displayed.
Setup Game Profile button should be accessible.
Procedure Click on the Game Profile button.
Cleanup Logout

8. Individual Test Results

TC ID Requirements Priority Result Run By
REG.BTN.01 3.2.2 H Passed Kutay Kabadaş
REG.BTN.02 3.2.2 H Passed Kutay Kabadaş
REG.BTN.03 3.2.2 H Passed Kutay Kabadaş
REG.BTN.04 3.2.2 H Passed Kutay Kabadaş
REG.BTN.05 3.2.2 H Passed Kutay Kabadaş
REG.BTN.06 3.2.2 H Passed Kutay Kabadaş
REG.BTN.07 3.2.2 H Passed Kutay Kabadaş
REG.BTN.08 3.2.2 H Passed Kutay Kabadaş
REG.BTN.09 3.2.2 H Passed Kutay Kabadaş
REG.BTN.10 3.2.2 H Passed Kutay Kabadaş
LOG.BTN.01 3.2.1 H Passed Berfin Varlı
LOG.BTN.02 3.2.1 H Passed Berfin Varlı
LOG.BTN.03 3.2.1 H Passed Berfin Varlı
LOG.BTN.04 3.2.1 H Passed Berfin Varlı
LOG.BTN.05 3.2.1 H Passed Berfin Varlı
SRCH.BTN.01 3.2.4 M Passed Berfin Varlı
SRCH.BTN.02 3.2.4 M Passed Berfin Varlı
REC.BTN.01 3.2.6 H Passed Tolga Bolat
RATE.GMS.01 3.2.5 H Passed Tolga Bolat
RATE.GMS.02 3.2.5 H Passed Tolga Bolat
PRFL.BTN.01 3.2.4 M Passed Tolga Bolat

9. Summary of Test Results

Priority Number of TCs Executed Passed
High 18 18 18
Medium 3 3 3
Total 21 21 21

10. Exit Criteria

We executed test cases which are given in the above table. All of test cases are passed. Therefore, exit criteria is provided.

⚠️ **GitHub.com Fallback** ⚠️