你能给我一些例子,其中黑盒测试给人的印象是“一切正常”,但白盒测试可能会发现错误。白盒测试的例子给人的印象是“一切正常”但黑盒测试可能会发现错误?
提前完成
答案 0 :(得分:2)
Blackbox测试可以错过几乎没有明确记录或直观的内容。例如,在这个SO答案输入部分,我有一个工具栏,我可以“测试”,但没有看看代码,我可能没有发现我需要测试热键,或了解突出显示的文本如何响应随机组合中的粗体和斜体属性。我可以试验并弄清楚这一点,但效率并不高。
在较大的应用程序中,通常会错过控制流问题 - 考虑模糊的逻辑流程,甚至是罕见的执行案例陈述。
但是,如果您只进行白盒测试,可用性通常是第一个受到影响的。功能完善的软件也可能难以使用,具有未对齐的UI元素等。
为什么问?
答案 1 :(得分:1)
我最近在学习考试时遇到了它,祝我好运。 让我们假设您是一名程序员,记录用户登录您的网站或其他任何内容,并且您保留的计数器是int类型,int的范围是65,535,您的用户数超出了类型的范围。在这种情况下,黑盒测试可能无法检测到它们之间发生了什么,但白盒测试会做。
答案 2 :(得分:1)
对于特定的输入,内部会发生错误,从而导致:
通过白盒测试进行错误检测与黑盒测试相反:
通过黑盒测试检测错误与白盒测试相反: