Skip to content

Feature: NPC Communication Test Plan

snakefen edited this page Aug 30, 2022 · 4 revisions

Introduction

This test is a white box test. It is mainly based on the code to test the feasibility of the code function. The basic logic is to substitute several different data through the two functions of update and get to see if the expected result is the final result. It is also necessary to consider the situation of exception reporting. We can write an error reporting situation to see if the system reports errors according to the code description.

Specific steps

Create an instance, use the assertEquals function, compare the expected value with the value obtained after calling the getDistance function, and then call the updateDistance function to modify the value, and then compare it with the expected value.

Create an instance. Since the npcid parameter of meetnpc does not have the option of setting 0, deliberately select 0 to see if the system reports an error.

Table of Contents

Home

Game Design

User survey

Sprint 4

Eviction Menu and Win/lose Logic: Polishing tasks (Team 7)

Button Sounds and Ending Menu improve (Team 3)

Sound effect and Fixing the clue bug (Team 6)

Improvement of Enemy and Attack (Team 1)

Add Features When The Player Get Attacked and Overall UI Improvement (Team 8)

Sprint 1

Achievement System (Team 2)

Player Eviction Menu (Team 7)

Countdown Clock (Team 4)

Music (Team3)

Map (Team6)

Sprint 2

Player Eviction Menu (Team 7)

Character Design & Animation (Team 1)

Music (Team 3)

Inventory System and Consumables Items (Team 8)

Scenario design

Achievement System(team 2)

Storyline (Team 5)

Countdown Clock (Team 4)

Sprint 3

Ending Menu (Team 3)

NPC interaction (Team 2)

Win/lose Condition (Based on Eviction Menu) (Team 7)

Player Profile (Team 4)

Game Logo (Team 8)

Clue storage (Team 6)

Enemy Design and Attack (Team 1)

Scenario design for village(Team5)

Game design
Entities and Components

Service Locator

Loading Resources

Logging

Unit Testing

Debug Terminal

Input Handling

UI

Animations

Audio

AI

Physics

Game Screens and Areas

Terrain

Concurrency & Threading

Settings

Troubleshooting

MacOS Setup Guide

Clone this wiki locally