软件测试的盒子测试方法包括黑盒测试和白盒测试。在这里讨论白盒测试,也称为玻璃盒测试,结构测试,开箱测试和透明盒测试。它测试软件的内部编码和基础设施,重点是根据预期和期望的输出检查预定义的输入。它基于应用程序的内部工作方式,并围绕内部结构测试。在这种类型的测试中,编程测试用例需要编程技巧。白盒测试的主要目标是通过软件关注输入和输出流,并加强软件的安全性。
由于系统的内部透视,使用术语“白盒子”。透明框或白框或透明框名称表示能够透过软件的外壳进入其内部工作。
白盒测试的测试用例源自软件开发生命周期的设计阶段。数据流测试,控制流测试,路径测试,分支测试,声明和决策覆盖所有这些技术使用白盒测试作为创建无错误软件的指南。
白盒测试遵循一些工作步骤,使测试易于管理,并且易于理解下一个要完成的任务。执行白盒测试有一些基本步骤。
测试技术 | 描述 |
---|---|
数据流测试 | 数据流测试是一组测试策略,用于检查程序的控制流程,以便根据事件的顺序探索变量的顺序。 |
控制流程测试 | 控制流测试通过控制结构确定语句或程序指令的执行顺序。程序的控制结构用于开发程序的测试用例。在该技术中,测试者选择大程序的特定部分来设置测试路径。测试用例由程序的控制图表示。 |
分支覆盖测试 | 分支覆盖技术用于覆盖控制流图的所有分支。它至少涵盖决策点的每个条件的所有可能结果(真实和错误)。 |
语句覆盖测试 | 语句覆盖技术用于设计白盒测试用例。该技术涉及至少执行一次源代码的所有语句。它用于计算源代码中执行语句的总数,在源代码中存在的总语句中。 |
决策覆盖测试 | 此技术报告布尔表达式的真假结果。每当语句中有两个或多个结果的可能性时,如while语句,if语句和case语句(控制流语句),这些都视为决策点,因为有两个结果为true 或false 。 |
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一...
1.创建React应用要使用TypeScript启动一个新的CreateReactApp项目,您可以运行:npxnpx create-react-app my-app --template typ...
您可以使用Impala的Union子句组合两个查询的结果。 语法以下是Impala中的Union子句的语法。 query1 union query2...
数据存储管理指导开发者基于 HarmonyOS 进行存储设备(包含本地存储、SD 卡、U 盘等)的数据存储管理能力的开发,包括获取存储设...
场景介绍通常在汽车使用过程中,驾驶员需要设置仪表屏亮度、时间单位等参数,将电台、音乐等娱乐数据或导航数据显示在仪表屏上,...
分布式数据服务(Distributed Data Service,DDS) 为应用程序提供不同设备间数据库数据分布式的能力。通过调用分布式数据接口,...
Attrpublic interface Attr获取属性值。Attr 接口包含支持属性值设计需要实现的方法集。 Attr 对象在 AttrSet 中用于在构造函数...
Component.ScrolledListenerpublic static interface Component.ScrolledListener提供从组件分派滚动事件时要调用的回调。方法总...
SearchBar.QueryListenerpublic static interface SearchBar.QueryListener提供当用户更改查询文本或用户提交查询时要调用的回调...