1

几天前我遇到了这个问题,但我仍在努力寻找答案。

我们获得了一个功能来测试为选定的汽车上传图像。页面中只有一个Browse按钮和一个Upload按钮。

我们必须测试图像名称是否以格式保存

(make year-car make-car model-car version-unique ID.jpg)

我们对许多不同的汽车进行了测试,功能运行良好。

但是,我们错过了一件事。

为将这些图像 URL 保存到数据库中创建了一个存储过程(它没有与我们共享。我们通常进行黑盒测试。)

用于保存的数据库列大小为 100 个字符,但存储过程将图像 URL 存储在长度为 50 个字符的变量中

现在,大多数汽车的图像名称和 URL 都已正确保存。

但是,对于图像 URL 长度超过 50 个字符的汽车,数据在保存在数据库中时会被截断。

这导致了生产中的一个重大问题,我很困惑我怎么能早点发现这个问题。

这是一个可以通过黑盒测试发现的错误,或者这是你学会通过经验检查的那种错误?

4

1 回答 1

0

这是一个糟糕的设计,可以通过黑盒测试发现。对于未知/不完全确定的输入,数据库设计人员得到了大约 100 个字符。存储过程应设计为匹配数据库。这应该是通过 边界值测试发现的。

边界值测试侧重于边界值。该技术确定系统是否可以接受某个范围的值。它对于减少测试用例的数量非常有用。它主要适用于输入在一定范围内的系统。

即 .jpg <=100 个字符的长度

于 2012-10-30T10:19:25.663 回答