什么是边界值分析?

发布于 2025-01-10 03:26:00 字数 43 浏览 0 评论 0原文

在电子商务网站中,名字文本字段最多接受 30 个字符,BVA 值是多少?

In an eCommerce website, the first name text field accepts a maximum of 30 characters, What are the BVA values?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒儿 2025-01-17 03:26:00

边界值是程序表现不同的阈值。

例如,假设我正在发送消息。每条消息必须分成 1 到 100 字节之间的数据包。如果消息为 100 字节,则应发送一个数据包。如果消息为 101 字节,则应发送两个数据包。 100 和 101 字节之间存在边界。两个长度都应该进行测试。

错误通常发生在边界值处,因为这是存在相差一错误和类似问题的地方。在上面的消息示例中,您可能会发现 100 字节消息作为两个数据包发送,或者 101 字节消息丢弃最后一个字节,因为数据包逻辑中存在一些微妙的错误。即使正确发送较短或较长的消息,也可能会发生这种情况,这就是为什么在测试时关注边界值很重要。

边界值分析是通过检查规范和检查代码来识别边界值的过程。寻找长度和范围等条件。例如,如果字段必须全部为字母,则检查“a”(0x61)、“`”(反引号,0x60)、“z”(0x7a)和“{”(0x7b)等值。如果字段不得超过 30 个字符,请选中 30 和 31。依此类推。

(另外,不要忘记 Unicode 是一回事:也检查非英语和非拉丁字符)。

Boundary values are the thresholds where a program behaves differently.

For instance, suppose I am sending messages. Each message must be split into packets of between 1 and 100 bytes. If the message is 100 bytes then one packet should be sent. If the message is 101 bytes then two packets should be sent. There is a boundary between 100 and 101 bytes. Both lengths should be tested.

Bugs typically happen at boundary values because that is where off-by-one errors and similar problems exist. In the message example above, you might find that a 100 byte message gets sent as two packets, or a 101 byte message drops the last byte, because of some subtle bug in the packet logic. This might happen even though shorter or longer messages get sent correctly, which is why it is important to concentrate on boundary values when testing.

Boundary Value Analysis is the process of identifying boundary values, both by inspecting the specification and inspecting the code. Look for conditions on things like length and range. For instance, if a field must be all letters then check values like 'a' (0x61), '`' (backtick, 0x60), 'z' (0x7a) and '{' (0x7b). If a field must not be more than 30 characters, check 30 and 31. And so on.

(Also, don't forget that Unicode is a thing: check non-English and non-Latin characters too).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文