你会说哪种类型的测试应该是重点(对于测试人员/质量保证人员),为什么?
来自维基百科的一组快速定义:
黑盒测试
- 以测试对象的外部视角推导出测试用例。这些测试可以是功能性的或非功能性的,尽管通常是功能性的。测试设计人员选择有效和无效输入并确定正确的输出。不知道测试对象的内部结构。
白盒测试
- 使用系统的内部视角来设计基于内部结构的测试用例。它需要编程技能来识别通过软件的所有路径。测试人员选择测试用例输入以通过代码练习路径并确定适当的输出。在电气硬件测试中,电路中的每个节点都可能被探测和测量;一个例子是在线测试(ICT)。
只是为了澄清一点,我意识到两者都很重要,但是通常它们在开发和质量检查之间是分开的。
内部知识对测试人员/QA 是否重要?我听说过使用这些知识进行测试可以让他们更好地测试问题的论点,但我也听说过这种知识会分散功能需求并促进“测试代码”而不是预期解决方案的论点。