白盒与黑盒测试
白盒和黑盒这两个术语在软件工程中使用。这是软件测试中使用的两种测试方法,即向客户提供软件质量保证的过程。软件测试(通常通过执行软件来执行)是为了发现软件中的错误(也称为软件错误)。
什么是白盒测试?
白盒测试是根据系统结构对软件系统进行测试。它更像一个透明的盒子,透过它我们可以看到里面发生了什么。它深入测试了系统的每个模块如何根据给定的输入做出响应。由于需要检查控制结构、回路、条件、功能等,这种测试需要花费大量时间。这种方法的测试技术包括数据流测试、控制流测试、每个单元的分支和路径测试。要进行这种测试,需要高技术的测试人员。通过执行白盒测试,可以更容易地跟踪系统中可用的bug。白盒测试会给项目增加额外的负载,因为在某些情况下,有必要为单个测试区域生成单独的测试用例。因此,这最终会对项目成本和进度产生负面影响。
黑盒测试是什么?
黑盒测试用于测试系统的功能,而不管系统如何执行操作。其主要目的是确保满足系统要求。它类似于一个封闭的盒子,我们只知道我们在喂什么,最后它会给出一个输出,但不知道输出是如何产生的。测试技术包括:决策表测试、状态转换表、等价分区等,用于更高级别的测试。与白盒测试相比,这种测试花费的时间更少,因为它只考虑测试系统是否根据给定的输入给出预期的输出。测试用例只根据系统需求生成。对测试员的技术要求不高。如果系统中发生错误,跟踪它并不容易,因为它不测试内部进程。
通常,这两种技术都用于软件开发环境,以确保整个软件正常工作。执行这两个测试没有特定的顺序,而且这些方法不属于软件开发生命周期的任何特定阶段。然而,黑盒测试可以由一个单独的团队执行,而白盒测试最好是由开发人员或程序员自己执行,除了一个单独的测试团队。
白盒测试和黑盒测试有什么区别??•白盒测试对系统结构进行测试•黑盒测试测试以验证系统需求是否满足•白盒测试需要高技术测试人员•黑盒测试对测试人员的技术知识要求不高•易于跟踪白盒测试中的内部错误•易于执行使用黑盒测试测试系统如何工作的测试 |