实践项目:系统测试
系统测试占你总成绩的 12%,如果你遵循所有指南,获得高分非常容易。你应该在你的 设计 中制定一个测试计划,现在我们将遵循该计划并提供证据来证明我们的系统是否有效(或无效!)。
你可能在你的技术解决方案中实现了一些最初测试计划中未涵盖的内容,不要遗漏它们,将它们添加到此测试计划中。
如果你没有成功完成所有功能,你的测试计划可能会测试那些不起作用的内容。不用担心,毕竟这是测试。展示功能无法工作并解释原因。如果你可以使用跟踪表并展示如何解决问题
理想情况下,你需要为执行的每个测试提供截图。
让我们开始吧。
测试编号 | 描述 | 数据类型 | 预期结果 | 通过/失败 | 交叉引用 |
---|---|---|---|---|---|
1 | 你将描述测试的目标以及执行方式 | 这将是典型、错误或极端。如果你不知道这意味着什么,请阅读下面的内容 | 你期望系统如何响应你的输入数据?它应该显示错误消息吗?响应与正常响应有什么不同吗? | 它成功还是失败?你的目标是大多数测试通过 | 将此测试链接到你的截图,以证明它有效 |
2 | 所有巧克力棒的平均价格在 Choc 表单中计算 | 典型 | 当我们有 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 或其他数据模型是否可以加载、插入、更新和删除数据
如果你编写了一个特别复杂的程序,那么需要进行大量的测试。你不需要展示所有测试,但你必须提供一个良好的样本,包括截图和跟踪表。