测试计划
1.出现的bug
我们经过测试一共发现了三个bug
bug编号 | bug内容 |
---|---|
01 | 当向程序传入不能查看的模型文件时,程序崩溃 |
02 | 当传入多个模型时,模型之间可能会相互遮挡 |
03 | 观察模型的视角在平移时没有距离限制 |
1.1修复的bug;
bug-01:逻辑漏洞型bug,用ifelse把输入非法文件的情况排除
bug-02:
1.2不能重现的bug;
暂未发现
1.3这个产品就是这样设计的,不是bug;
bug-03
1.4没有能力修复,将来也不打算修复;
暂未发现
1.5这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。
暂无发现
2.场景测试(scenario testing),包括以下内容:
用户画像
姓名 | 性别 | 年龄 | 专业 | 兴趣 | 图像引擎 |
---|---|---|---|---|---|
小明 | 男 | 20 | 软件工程 | 游戏开发 | 虚拟引擎 |
小红 | 女 | 21 | 计算机科学 | 图形学 | Three.js |
小李 | 男 | 22 | 游戏设计 | 虚拟现实 | Unity |
场景测试
用户 | 你预期用户会怎样使用你的软件? | 他们有什么需求和目标? | 你的软件提供的功能怎么组合起来满足他们的需要? |
---|---|---|---|
小明 | 向程序同时导入多个模型文件 | 做一个3D射击游戏 | 同时可视化多个3D模型,模拟出射击游戏中的某个场景 |
小红 | 向程序导入数据模型文件 | 做一个数据可视化应用 | 快速地显示出模型,方便小红比较不同数据模型 |
小李 | 向程序导入模型文件 | 做一个VR体验项目 | 可视化3D模型并通过一个可移动的视角VR视角 |
3.功能测试(测试矩阵)
测试序号 | 测试内容 | 测试步骤 | 测试用例说明 | 预期测试结果 | 实际测试结果 |
---|---|---|---|---|---|
01 | 模型文件导入 | 将一个模型定义文件放在Obj/文件夹下,并在Setting.csv文件中添加该文件的路径信息以及模型显示的位置信息 | Bottle,一个杯子模型的定义文件 | 显示一个立体的杯子 | 导入成功,测试通过 |
Nanosuit,一个游戏角色模型的定义文件 | 显示一个3D的游戏角色模型 | 导入成功,测试通过 | |||
Bunny,一个兔子模型的定义文件 | 显示一只立体的兔子模型 | 模型导入失败,测试不通过 | |||
将多个模型定义文件放在Obj/文件夹下,并在Setting.csv文件中添加这些文件的路径信息以及模型显示的位置信息 | Bottle,Nanosuit和rock,分别是一个杯子模型的定义文件、一个游戏角色模型的定义文件和一个石头模型定义文件 | 同时显示一个杯子、一个游戏角色模型和一个石头模型 | 导入成功,测试通过 | ||
02 | 模型显示 | 导入模型并观察显示的3D模型 | Bottle,一个杯子模型的定义文件 | 显示一个立体的杯子,观察视角可以正常移动 | 测试通过 |
Bottle,Nanosuit和rock,一个杯子模型的定义文件、一个游戏角色模型的定义文件和一个石头模型定义文件 | 同时显示一个杯子、一个游戏角色模型和一个石头模型,观察视角可以正常移动 | 测试通过,但是如果模型显示的位置信息设置不当,会导致不同模型互相遮挡 | |||
03 | 观察视角平移 | 使用键盘操作移动视角,变换多个角度观察模型 | 按’A‘键 | 观察视角向左移动 | 按下’A‘键,视角向左平移,但是平移没有距离限制 |
按’D‘键 | 观察视角向右移动 | 按下’D‘键,视角向右平移,但是平移没有距离限制 | |||
按’W‘键 | 观察视角向上移动 | 按下’W‘键,视角向上平移,但是平移没有距离限制 | |||
按’S‘键 | 观察视角向下移动 | 按下’S‘键,视角向下平移,但是平移没有距离限制 | |||
04 | 观察视角旋转 | 使用鼠标操作移动视角,变换多个角度观察模型 | 按住鼠标左键,拉动鼠标向左 | 视角向左旋转 | 视角向左旋转,测试通过 |
按住鼠标左键,拉动鼠标向右 | 视角向右旋转 | 视角向右旋转,测试通过 | |||
按住鼠标左键,拉动鼠标向上 | 视角向上旋转 | 视角向上旋转,测试通过 | |||
按住鼠标左键,拉动鼠标向下 | 视角向下旋转 | 视角向下旋转,测试通过 |
4.出口条件(exit criteria)
- 功能基本实现
- 所有功能可以正常使用,无严重bug出现
- 用户体验感良好