Answers:
黑盒测试以验证功能。如果发生故障,请根据需要进行白盒测试。如果所有黑盒测试均通过且覆盖范围良好,则无需进行白盒测试。
如果您想拥有一个良好的测试周期,则应该让不同的人同时执行Both:
专注于白盒测试的开发人员知道代码最近发生了什么变化,哪些区域更复杂(因此可能会中断)等,并且可以将精力集中在这些区域上,这些区域最有可能引入新的缺陷。
另一方面,专注于黑匣子测试的质量检查测试人员可以像最终用户那样更轻松地进行测试。没有代码的任何内部知识,他们可以采用全新的方法,并且不会对解决方案的不同部分的实现方式有所偏见。他们将捕获开发人员可能忽略的错误,或意外更改应用程序其他区域的代码更改引起的回归。
要回答您的问题,应该先进行白盒测试。但是,如果您想使黑匣子测试有效,则确实需要由其他人来进行黑匣子测试。
我首先要说黑盒测试,这仅仅是因为作为TDD的支持者,测试是在代码(或盒)存在之前编写的:)
白箱测试(据我所知)是在调试心态更加有用。
黑盒测试,因为您是在代码存在之前编写测试。测试人员需要在开发人员编写代码的同时开发耗时的自动测试,以在小型团队中高效地进行测试。
如果代码已经编写,我建议您花一些时间从黑匣子的角度勾勒出测试范围,以确保在实际代码杂乱之前有一些时间进行头脑风暴。但是,在进行实际测试之前,您可以切换到白盒并查看代码,以了解风险区域,并优先考虑您先前脑力激荡的那些测试(并通过考虑新的测试来增强它们)查看看起来复杂或有问题的代码部分)。
都不行 我尝试使用Right BICEP编写好的测试,并牢记正确的边界条件,无论它们遵循什么顺序。这些都是在“ 实用单元测试”中提出的首字母缩写词。
我的目标是专注于编写好的测试,而不是首先写哪种颜色。
首先要做白盒测试。
其次进行黑盒测试。
>黑匣子测试
I.测试人员应检查应用程序的功能,例如文本框,单选按钮,列表框,命令按钮等,
二。测试人员应检查应用程序的功能是否正常,例如徽标,图片,拼写等。
三,测试人员应检查整个应用程序流程。
注意:检查正负条件。