边界值分析是一种测试设计技巧:对于任何有限制的输入——例如 0 到 10 的评分、最多 100 页的页面大小、最多 50 个字符的名称——分别测试每个限制值及其两侧的值。缺陷往往集中在边界处,因为比较运算符通常写在边界处,而 < 和 <= 很容易混淆。
对于 0 到 10 的范围(包含 0 和 10),我们感兴趣的输入值是 -1、0、1、9、10 和 11:这两个极限值、它们的内邻值和外邻值。外邻值应该被拒绝(通常返回 400 或 422),而内邻值则被接受。长度、日期、计数和大小也适用同样的规则。
测试一个典型值加上一个无效值就能涵盖这条规则。例如,用 5 和 999 进行的测试,如果代码接受 10.5、拒绝 10 或允许 11,则测试结果为 5 和 999。只有边界值才能区分正确的边界和近似正确的边界。
PUT /movies/v1/movies/{id}/rating接受 0 到 10(含 0 和 10)的值 — 尝试 -1、0、10 和 11 — 星际舰队 API 拒绝 PUT /starfleet/v1/ships/{id}/warp.
所有术语 · 测试技巧 · 全部 39 个模拟 REST API
最后更新时间