跳转到内容

实用项目:系统测试

来自维基教科书,开放世界中的开放书籍

第 4 单元 - ⇑ 计算机实践项目 ⇑

← 技术方案 系统测试 系统维护 →


系统测试占你的总分的 12%,如果你遵循所有指南,很容易获得高分。你应该在你的 设计 中制定一个测试计划,我们现在将遵循该计划并提供证据来证明我们的系统是有效的(或无效的!)。

你可能在你的技术解决方案中实现了一些在你的初始测试计划中没有涵盖的内容,不要遗漏它们,将它们添加到这个测试计划中。

如果你没有设法完成所有的功能,你的测试计划可能会测试那些不起作用的东西。别担心,毕竟这是测试。展示功能不起作用并解释原因。如果你可以使用跟踪表并展示你如何修复问题

理想情况下,你需要为每个测试展示截图。

让我们开始吧。

构建测试表

[编辑 | 编辑源代码]
测试编号 描述 数据类型 预期结果 通过/失败 交叉引用
1 你将描述要查找的内容以及如何执行测试 这将是典型、错误或极端。如果你不知道这意味着什么,请阅读以下内容 你希望系统如何响应你的输入数据?它应该给出错误信息吗?响应是否与正常响应有任何不同? 它成功还是失败了?你的目标是绝大多数通过 将此测试链接到你的屏幕截图,以证明它有效
2 所有巧克力棒的平均价格在巧克力表格中计算 典型 当我们有 5 根巧克力棒,分别为 20、25、20、25、30 便士时,平均值将显示为 24 便士 通过 参见屏幕截图 2
3 密码必须包含数字 错误 当我输入密码“letmein”时,它会弹出一个错误框 通过 参见屏幕截图 3
4 密码必须包含数字和字母 典型 当我输入密码“letme1n”时,它会允许我注册一个新用户 通过 参见屏幕截图 4
5 当球与球拍碰撞时,它会增加分数并向正确的方向弹回 典型 球向量的 y 分量反转 通过 参见屏幕截图 5

典型、错误、极端

[编辑 | 编辑源代码]

那么什么是 典型、错误和极端 数据?答案主要在于它们的名称,让我们看一个示例,其中有人创建了一个中学注册系统,让学生自己注册。我们不希望年龄过小的学生参加,也不希望年龄过大的学生参加。事实上,我们希望招收 11-16 岁的学生。

  • 一个典型的学生将是 12、13、14 或 15 岁
  • 一个错误(或错误)年龄的学生将是 1045、6 岁,或任何不在允许范围内的年龄。
  • 一个极端(或边界)年龄的学生刚刚开始或即将离开,他们将是 11 或 16 岁

如果你正在测试包含典型、错误和极端数据的数据,请展示所有三种情况的测试。一些测试可能只包含典型和错误,例如输入正确的密码。一些事情可能只包含典型测试,例如如果进入下一页的按钮是否有效,或者计算是否正确。

预期结果

[编辑 | 编辑源代码]

描述你希望看到的内容,这应该是在你的结果屏幕截图中显示的内容。如果你要展示计算结果,那么请描述输入的数据,如果可能的话,请将此数据的屏幕截图包含在你的证据中。

通过/失败

[编辑 | 编辑源代码]

解释它是通过还是失败,如果失败,你需要解释问题所在,如果成功,请解释它是有效的。

交叉引用

[编辑 | 编辑源代码]

你需要链接到你的屏幕截图,以证明你完成了这些测试。没有这些屏幕截图,你会扣分。一些提示

  • 尝试为每个测试包含一张屏幕截图
  • 确保你的屏幕截图显示测试通过,并且不要太小(学习如何裁剪图像!)
  • 如果结果不立即显而易见,请尝试在屏幕截图上添加注释。

跟踪表

[编辑 | 编辑源代码]

你应该包含至少 2 个 跟踪表,涵盖你代码中一些更复杂的元素,以证明代码按预期执行。跟踪表适合于循环。所以如果你有一个循环,请制作一个跟踪表来证明它有效。本节应该包括

  • 你要测试的代码
  • 预期结果的描述,这可能包括手写的计算
  • 证明代码有效的跟踪表

测试什么

[编辑 | 编辑源代码]

你需要尝试测试你的整个系统,以下是一些指针,可以帮助你确保所有内容都经过了彻底的测试

  • 测试所有导航是否有效
  • 测试你设计的所有算法在所有情况下都正常工作
  • 测试所有按钮/滑块/下拉菜单/等是否正常工作
  • 检查你的 SQL 或其他数据模型是否加载、插入、更新和删除

执行多少测试

[编辑 | 编辑源代码]

如果你编写了一个特别复杂的程序,需要做大量的测试。你不需要展示每个测试,但你必须提供一个很好的示例,包括屏幕截图和跟踪表。

华夏公益教科书