软件测试计划文档

软件测试文档

【B站最系统的软件测试教程】阿里兼字节大佬200小时讲完的测试教程,全程干货无废话!学完即可就业,别在盲目自学!!!

1.引言

1.1编写目的

为此次飞机大战软件提供完善的测试指导,组内人员能够根据测试计划宏观调配,合理做资源配置,测试人员能够了解整个项目测试情况以及测试阶段所要进行的工作内容,便于其他人员了解测试人员的工作内容,进行相关配合工作。

1.2项目背景

项目名称:飞机大战

项目的提出者:王依民

项目开发者:王依民、胡晓倩、殷悦、胡应财、李克勤

用户:游戏玩家

实现该软件的计算中心或网络:个人电脑

同其他系统交互:操作系统

项目目标: 开发一个能为生活增添乐趣,填补空闲无聊时间,丰富我们的生活的小游戏,满足我们休闲娱乐的要求。

主要项目需求:

该游戏主要功能包括:

● 操控战机

● 发射炮弹

● 攻击敌机

项目设计约束、限制:该游戏支持鼠标或键盘操控。

1.3 术语定义

(1) BGM:Background Music,即背景音乐。

  (2)敌机:我方战机的敌对方,共三种类型,分为小型、中型和Boss战机。

(3)攻击力:对对面造成伤害的多少。

(4)暂停功能:游戏进行过程中按下暂停按钮可进入暂停模式,再按下暂停按钮则返回游戏

  (5)回合:游戏中玩家可以操作的时机,只有在自己的回合内才能控制自己的单位进行操作,每一回合既一次游戏过程。

   (6)攻击范围:攻击的最大限度范围,超过这个范围则判定无法攻击。

(7)精灵机:即我方战机,在游戏引擎中,主角被称为精力,故我方战机取名为精灵机。

(8)战机大招:游戏过程中会随机降落清屏道具,吃下红色降落伞道具获取清屏功能,道具数量会叠加,按下道具按钮每次消耗一个道具可发动大招,对屏幕中的敌机进行清屏。

(9)狂暴模式:吃下随机掉落的黑色降落伞道具会自动触发战机双向炮弹进入狂暴模式,该状态下战机处于狂暴状态,不会损失生命值,持续时间15s.

1.4参考资料

窦万峰等.软件工程方法与实践[M].北京:机械工业出版社,2016.

窦万峰等.软件工程实验教程[M].北京:机械工业出版社,2016.

  1. 任务描述

2.1 目标

测试范围:背景、颜色、字体、形状、按钮、控制、效果、音效等。

通过测试,本项目所达到的目标为:

(1)界面清晰,便于用户操作。

(2)根据需求分析文档,测试所有模块的相关功能能够实现。

(3)道具效果、技能效果等属性的值是否满足要求。

(4)根据需求分析文档,测试有关性能是否在合理范围之内。

2.2 测试环境

硬件环境:Intel i5 4核,内存4G,硬盘空间>1G,显卡支持OpenGL

软件环境:Cocos Creator   

操作系统环境:Windows 10 (64bit)

2.3 需求描述

字段名称

字段含义

数据类型

宽度

NULL

备注

Uid

玩家编号

VARCHAR

12

NO

Fid

战机编号

CHAR

10

NO

Mid

地图编号

CHAR

5

NO

Tid

道具编号

CHAR

5

NO

Sid

战机状态编号

CHAR

5

NO

SKid

技能编号

CHAR

5

NO

F_name

战机名称

CHAR

15

NO

M_name

地图名称

VARCHAR

15

NO

T_name

道具名称

VARCHAR

15

NO

S_name

战机状态名称

VARCHAR

15

NO

战机状态

SK_name

技能名称

VARCHAR

15

NO

SK_description

技能描述

VARCHAR

15

NO

S_ description

状态描述

VARCHAR

15

NO

T_ description

道具描述

VARCHAR

15

NO

T_effect

道具效果

VARCHAR

15

NO

表示道具的作用

2.3.1数据需求

数据字典

2.3.3 事务需求

通过鼠标控制战机触碰黑色降落伞弹药包上,即会触发效果。对于每一次触发则有:

步骤

动作

1

鼠标控制战机触碰黑色降落伞弹药包

2

自动触发效果

3

开启狂暴模式

4

道具持续时间过,自动解除效果

通过鼠标控制战机触碰红色降落伞上弹药包,可触发效果。对于每一次触发则有:

步骤

动作

1

鼠标控制战机触碰红色降落伞弹药包

2

炸弹数量加一

3

鼠标点击使用炸弹

4

清屏,摧毁屏幕内所有敌机

 

2.4 条件与限制

设备条件:普通PC,Intel Core 2 双核或以上,内存至少2GB,需要一个及以上的USB接口。

硬件条件:至少1GB的空余硬盘空间,显卡需要支持OpenGL,显示器1280*768分辨率或更高。

本游戏运行无需网络条件

  1. 计划

3.1 测试方案

3.1.1测试策略

采用黑盒测试,对软件所有功能进行测试。

3.1.2 测试过程

3.1.3 测试内容

包括游戏中所有内容和分析数据并处理数据所需相应的时间。

3.1.4 测试技术

等价类划分,边界值分析以及自底向上集成测试策略

3.1.5 测试标准

结合游戏本身内容与相关技术标准进行相应调整,以测试实现功能为准。

3.2 测试项目

包括功能测试、回归测试、界面测试、负载测试和文档测试

3.2.1界面测试

测试目标

检查界面设计是否规范,主要包括:界面风格、表现形式、组件用法、字体选择、字号选择、对齐格式等等,是否规范,是否协调一致,是否便于用户操作。

测试方法

对现阶段版本进行试用,提出修改意见

完成标准

所有测试用例全都使用到,且系统中有关界面的全部功能都要测试到。

注意事项

3.2.2功能测试:

测试目标

根据需求分析相关内容,确保功能测试需求能顺利实现。

 

测试方法

使用Cocos Creator进行测试。主要核心为以下内容:

1.鼠标的控制效果。

2.战机接触到相应事物,能否触发相应机制。

3.战斗执行情况。

完成标准

Cocos Creator进行测试,考虑所有情况,检验是否满足要求。

注意事项

 

 

3.2.3性能测试:

测试目标

游戏内数据处理和计算的响应时间不超过5s,后续的实际运行中故障率、出错率均低于20%,软件故障率低于5%。以及相关的并发性、吞吐量。

测试方法

关闭所有软件,只保留Cocos Creator,进行测试

 

完成标准

响应时间<=3秒,且无重大问题发生

注意事项

 

3.2.4回归测试:

测试目标

测试系统是否有Bug,测试系统是否满足相关功能、性能、界面、负载、安全性的要求

测试方法

回归测试,即重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

完成标准

完成该测试后,系统不能有Bug

注意事项

如果系统依然存在Bug,则需要修改Bug 后,再次进行回归测试。

3.2.5负载测试:

测试目标

在资源少、有效资源竞争的情况下,测试本系统的使用情况

测试方法

打开多个软件(CPU占用≈80%,内存占用≈80%),再打开Cocos Creator,进行测试。

完成标准

本系统可以正常运行。

注意事项

 

3.2.6文档测试:

测试目标

根据需求分析文档,对本系统进行测试,检查是否满足需求。

测试方法

对照需求分析文档,采用走查的方式进行。

完成标准

对需求分析里的要求应该全部满足。

注意事项

 

3.3测试准备

(1)认真阅读需求说明书,概要设计说明书,详细设计说明书,以此作为总的提纲。

(2)与各模块的主要负责人共同协商讨论。

(3)认真考虑游戏平衡性等相关问题,对相关数据进行调整。

3.4测试机构及人员

测试人员:没有萝北只有坑软工小队所有成员。

  1. 测试项目说明

4.1测试项目名称及测试内容

测试编号

测试内容

01

游戏主要界面模块测试

02

局内基本操作测试

4.2测试用例

测试用例说明:本游戏的输入为鼠标点击,输出会将相应的便会以屏幕显示的形式表现。另外由于本项目软件的形式载体是游戏,因此存在大量重复的测试情况,例如操作控制,点击触发,道具效果。如非特殊情况,在后面的测试用例中对于相似度较高的一律简写或忽略,但在实际测试中仍然会按照计划进行测试。

测试用例编号

01

测试内容

游戏主要界面模块测试

测试目标和测试数据状态

达到预期目的

序号

测试内容

操作

预期结果

01-1

游戏开始界面

鼠标点击“开始游戏”

开始进入游戏

01-2

戏结束界面

重新开始

鼠标点击“重新开始”

开始新游戏

回到开始界面

鼠标点击“离开”

回到“开始游戏”界面

退出游戏

鼠标点击“退出游戏”

游戏界面关闭,退出游戏

分数显示

显示

背景音乐

有背景音乐

测试

测试用例编号

02

测试内容

局内基本操作测试

测试目标和测试数据状态

达到预期目的

序号

测试内容

操作

预期结果

02-1

战机控制

点击战机移动鼠标

战机与鼠标同步移动

02-2

子弹与敌机碰撞

拖动战机,子弹与敌机碰撞

敌机在一次性承受相应子弹后坠毁。

02-3

战机与敌机碰撞

战机与任意敌机碰撞

战机炸毁,回到游戏结束页面

02-4

摧毁敌方战机后得分

摧毁小型敌机

分数+5

摧毁中型敌机

分数+10

摧毁boss机

分数+20

02-5

狂暴模式

战机触碰黑色降落伞包

降落伞消失,同时战机开启双倍弹药并维持10秒钟

02-6

获取炸弹

战机触碰黑色降落伞包

降落伞消失,同时炸弹数量加一

02-7

使用炸弹清屏

点击左下方炸弹按钮

屏幕内所有敌机全部炸毁

02-8

暂停功能

点击左上方“||”按钮。

画面暂停

暂停后点击左上方三角形按钮

游戏继续进行。

02-9

战机移动范围

拖动战机在背景边缘运动

战机不会移出地图

 

4.3进度

根据小组内部编码情况而定,但最迟不能晚于第17周。

4.4条件

暂无条件

4.5测试资料

详见需求分析

  1. 评价

5.1准则

游戏的平衡性为本游戏的重中之重。本游戏属于Cocos Creator小游戏,为了让玩家获得更好的游戏体验感,游戏平衡性至关重要。即不能让玩家太容易通关,也不能使得通关过于困难,既要让玩家保持对游戏的新鲜感,也不能一味地追求困难。所以,对于战机攻速,敌机出现频率,各道具的效果等的控制为本游戏最重要的环节,需要开发者反复思考、反复揣摩、反复调试。

5.2结束标准

当本软件开发、修改到符合标准时,经老师验收合格、组长批示,本项目可以结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】内核结构

一、Linux内核结构介绍 Linux内核结构框图 二、图解Linux系统架构 三、驱动认知 1、为什么要学习写驱动2、文件名与设备号3、open函数打通上层到底层硬件的详细过程 四、Shell Shell脚本 一、Linux内核结构介绍 Linux 内核是操作系统的核心部分&#xff0c;它负责管理系…

“Java 已死、前端已凉”?技术变革与编程语言前景:Java和前端的探讨

前端已死话题概论 本文讨论了近期IT圈中流传的“Java 已死、前端已凉”言论。我们审视了这些言论的真实性&#xff0c;并深入探讨了技术行业的演变和新兴技术的出现对编程语言和前端开发的影响。通过分析历史发展、当前趋势和未来展望&#xff0c;我们提供了对这些话题更深层次…

HBuilderX 配置 夜神模拟器 详细图文教程

在电脑端查看App的效果&#xff0c;不用真机调试&#xff0c;下载一个模拟器就可以了 --- Nox Player&#xff0c;夜神模拟器&#xff0c;是一款 Android 模拟器。他的使用非常安全&#xff0c;最重要的是完全免费。 一. 安装模拟器 官网地址&#xff1a; (yeshen.com) 二.配…

探索性能测试的奥秘:流程与工具大揭秘!

一、性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1.1 类别 性能测试包括负载测试、压力测试、基准测试等。 1.1.1 负载测试 通过测试系统在资源超负荷情况下的表现&#xff0c;以发现设计上的错误或验证…

【MYSQL】事务隔离级别、脏读、不可重复读、幻读

文章目录 介绍演示脏读不可重复读可重复读幻读 不可重复读和幻读的区别 参考 作者 Guide: 事务隔离级别 美团技术团队&#xff1a; Innodb中的事务隔离级别和锁的关系 介绍 SQL 标准定义了四个隔离级别&#xff1a; READ-UNCOMMITTED(读取未提交) &#xff1a;最低的隔离级别…

论文阅读——Semantic-SAM

Semantic-SAM可以做什么&#xff1a; 整合了七个数据集&#xff1a; 一般的分割数据集&#xff0c;目标级别分割数据集&#xff1a;MSCOCO, Objects365, ADE20k 部分分割数据集&#xff1a;PASCAL Part, PACO, PartImagenet, and SA-1B The datasets are SA-1B, COCO panopt…

java简易制作-王者荣耀游戏

一.准备工作 首先创建一个新的Java项目命名为“王者荣耀”&#xff0c;并在src下创建两个包分别命名为“com.sxt"、”com.stx.beast",在相应的包中创建所需的类。 创建一个名为“img”的文件夹来储存所需的图片素材。 二.代码呈现 package com.sxt; import javax…

【设计模式--行为型--观察者模式】

设计模式--行为型--观察者模式 观察者模式定义结构案例优缺点使用场景JDK中提供的实现例&#xff1a;警察抓小偷 观察者模式 定义 又被成为发布订阅模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生…

apollo7.0——规划代码解析

Planning模块的入口为"planning_component.h"和"planning_component.cc"两个文件&#xff0c;实现的功能如下&#xff1a; bool PlanningComponent::Init() {injector_ std::make_shared<DependencyInjector>();/*** modules/common/configs/confi…

INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储

INFINI Labs 产品又更新啦~&#xff0c;包括 Easysearch v1.7.0、Console v1.13.0。本次各产品更新了 Easysearch 快照搜索功能&#xff1b;Console 支持 OpenSearch 集群存储系统数据、优化了初始化安装向导流程等。 以下是本次更新的详细说明。 INFINI Easysearch v1.7.0 …

遥感论文 | ISPRS | 图神经网络也能做城市街道功能感知?纯视觉方案,效果可观!

论文题目&#xff1a;Knowledge and topology: A two layer spatially dependent graph neural networks to identify urban functions with time-series street view image论文网址&#xff1a;https://www.sciencedirect.com/science/article/pii/S0924271623000680论文代码&…

【lesson16】进程控制之进程替换(1)

文章目录 进程替换是什么&#xff1f;进程替换怎么用&#xff1f;不创建子进程时使用 进程替换是什么&#xff1f; 我们知道fork()之后&#xff0c;父子进程各自执行父进程的一部分代码&#xff0c;如果子进程就想执行一个全新的程序呢&#xff1f; 以前&#xff1a;父子代码…

恢复排序后的数组

目录 1. 问题背景2. 解决方案 1. 问题背景 给定一个乱序数组&#xff1a; [7, 8, 1, 5, 3, 4, 2, 0, 9, 6]将其从小到大排序后可以得到&#xff1a; [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]从乱序到有序只需要调用一下 sort 函数&#xff0c;但要从有序恢复至原先的乱序又该如何做呢…

K8S(二)—介绍

K8S的整体结构图 k8s对象 在 Kubernetes 系统中&#xff0c;Kubernetes 对象是持久化的实体。 Kubernetes 使用这些实体去表示整个集群的状态。 具体而言&#xff0c;它们描述了如下信息&#xff1a; 哪些容器化应用正在运行&#xff08;以及在哪些节点上运行&#xff09;可…

Pyqt5 适配windows缩放

写好的程序遇到 windows 不同文本百分比时&#xff0c;控件与窗口大小会出现 大小拥挤各种问题 解决方式 1、在创建窗口时&#xff0c;选择像素创建 2、做好控件像素大小设置 QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps) app QApplication(sys…

微服务实战系列之ZooKeeper(中)

前言 昨日博主的第一篇ZooKeeper&#xff0c;对它自身具备的能力做了初步介绍。书接上文&#xff0c;马不停蹄&#xff0c;我们继续挖掘它内在的美&#xff0c;充分把握它的核心与脉络。 揭秘ZooKeeper Q&#xff1a;集群一致性协同是如何进行的 我们讲到分布式&#xff0c;…

Renyi散度:Renyi divergence

有关Renyi散度的基本介绍挺多博客已经写了。本文章主要介绍最基础的概念&#xff0c;以及近些年论文中为啥老喜欢引用这个概念。 一.基础概念 Renyi散度主要是描述两个分布之间的关系。对一个离散的概率分布X&#xff0c;其定义域记作&#xff0c;其实就是概率不为零的点的集…

React脚手架搭建

React脚手架 脚手架&#xff1a;可以快速构建项目的基本架构。 脚手架安装命令 可全局安装脚手架 创建项目 来到当前目录下 create-react-app 项目名&#xff08;不要大写字母&#xff09; 运行项目 进到项目里&#xff0c;在项目目录下&#xff0c;执行 npm start &#xff…

Harmonyos系统列表组件和video组件的使用

列表组件和video组件 List组件和Grid组件的使用简介List组件的使用List组件简介使用ForEach渲染列表设置列表项分割线List列表滚动事件监听设置List排列方向 Grid组件的使用Grid组件简介使用ForEach渲染网格布局 video组件使用Video组件的接口表达形式为 List组件和Grid组件的使…

Python3 字符串 ----20231216

Python3 字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = Hello World! var2 = "Runoob"Python 访问字符串中的值 Python 不支持单字符类型,单字符在 Pyth…