作者: Maxsu Java技术QQ群:227270512 / Linux QQ群:479429477
软件测试的盒子测试方法包括黑盒测试和白盒测试。在这里讨论白盒测试,也称为玻璃盒测试,结构测试,开箱测试和透明盒测试。它测试软件的内部编码和基础设施,重点是根据预期和期望的输出检查预定义的输入。它基于应用程序的内部工作方式,并围绕内部结构测试。在这种类型的测试中,编程测试用例需要编程技巧。白盒测试的主要目标是通过软件关注输入和输出流,并加强软件的安全性。
由于系统的内部透视,使用术语“白盒子”。透明框或白框或透明框名称表示能够透过软件的外壳进入其内部工作。
白盒测试的测试用例源自软件开发生命周期的设计阶段。数据流测试,控制流测试,路径测试,分支测试,声明和决策覆盖所有这些技术使用白盒测试作为创建无错误软件的指南。
白盒测试遵循一些工作步骤,使测试易于管理,并且易于理解下一个要完成的任务。执行白盒测试有一些基本步骤。
测试技术 | 描述 |
---|---|
数据流测试 | 数据流测试是一组测试策略,用于检查程序的控制流程,以便根据事件的顺序探索变量的顺序。 |
控制流程测试 | 控制流测试通过控制结构确定语句或程序指令的执行顺序。程序的控制结构用于开发程序的测试用例。在该技术中,测试者选择大程序的特定部分来设置测试路径。测试用例由程序的控制图表示。 |
分支覆盖测试 | 分支覆盖技术用于覆盖控制流图的所有分支。它至少涵盖决策点的每个条件的所有可能结果(真实和错误)。 |
语句覆盖测试 | 语句覆盖技术用于设计白盒测试用例。该技术涉及至少执行一次源代码的所有语句。它用于计算源代码中执行语句的总数,在源代码中存在的总语句中。 |
决策覆盖测试 | 此技术报告布尔表达式的真假结果。每当语句中有两个或多个结果的可能性时,如while语句,if语句和case语句(控制流语句),这些都视为决策点,因为有两个结果为true 或false 。 |