A document detailing the process of this project
The Test Plan has been created to communicate the test approach to team members. It includes the objectives, scope, schedule, risks and approach. This document will clearly identify what the test deliverables will be and what is deemed in and out of scope.
The game is called fARm. The player maintains a farm where crops and buildings can be placed. With the help of AR technology the game can display the farm on a flat terrain.QR codes are given to the player for an ingame reward. It’s important that tests are done to make sure the player can play the game in the intended way.
The objective of this test document is to make it clear what the objects, scope, schedule, risk and approach is for the tests that needs to be done. This test document will allow the team to test all the features needed to create a working game.
1.2 Team Members
|Teun||Communication, Team Lead, Quality Control|
|Michelle||Software Architecture, Quality control|
|Mitch||Game Mechanics, Game Development|
|Danny||Design Process, Game Design|
This is also the role distribution within the team. The tests described in this document will be carried out by varying members of the team.
The tests will be executed both with people from our core (children of supermarket consumers) and side (supermarket consumers with children between 8 – 12) target audience.
In this document all ‘must have’ requirements will be included. These and any other requirements that get included must all be tested. At the end of the project, a tester must be able to:
- Place crops on a farmland
- Harvest crops
- Scan cards
- Place new ground for crops
- Sell products
- Buy seeds with currency
- Water crops
- Tap space on surface to place ground
- Level up
- Expand farm using experience
The ‘could have’,’should have’ and ‘won’t have’ requirements will not be included in this document.
For the tests we make a few assumptions. These assumptions aim to reflect the eventual conditions and minimum requirements that need to be met in order to play our game.
The tests were designed with the following assumptions in mind:
- The mobile device the tests are run on meets the minimum required specifications of both our version of Unity, AR Foundation and other software used in the game.
- The mobile device has access to a stable internet connection. Some tests may require connection to be temporarily disabled, so this should be possible as well.
- There is a flat surface of sufficient space to test on. This surface should be at least 1m² with space for the player to walk around this area.
4 Test Approach
The project is using an agile approach with bi-weekly iterations. At the end of each week the requirements identified for that iteration will be delivered to the test team and will be tested. In later stages of the test process the game will be tested with the target audience.
4.1 Test Automation
Automated tests are harder to implement in Unity. Because of this it takes more time to create them. After discussing this with our product owner and client we decided not to create any automated tests for this project.
5 Test Environment
The test cases will be manually tested in the unity editor and mobile phones. The minor cases can be tested in the unity editor and the test cases that require mobile features are tested on mobile devices.
6 Milestones / Deliverables
6.1 Test Schedule
The initial test schedule follows:
|Review Requirements documents||21/11/2019||22/11/2019||1 day|
|Test planning||28/11/2019||28/11/2019||1 day|
|Scanning cards||04/11/2019||06/11/2019||1 day|
|Placing new ground for crops||04/11/2019||06/11/2019||1 day|
|Tap space on surface to place ground||04/11/2019||06/11/2019||1 day|
|Water crops||11/12/2019||13/12/2019||1 day|
|Placing crops on farmland||XX/XX/XXX||XX/XX/XXX||1 day|
|Create initial test estimates||XX/XX/XXX||XX/XX/XXX||1 day|
|Sell products||XX/XX/XXX||XX/XX/XXX||1 day|
|Buying seeds with currency||XX/XX/XXX||XX/XX/XXX||1 day|
|Level up system||XX/XX/XXX||XX/XX/XXX||1 day|
|Expanding farm using experience||XX/XX/XXX||XX/XX/XXX||1 day|
|Deliverable||For||Date / Milestone|
|Test plan||Project manager; Test team|
|Test results||Project manager, Test team|
|Test status report||Project manager, ATOS|
|Metrics||All team members|