只有取值范围中无效等价为两个,其他都为一个有效等价类和一个无效等价类。
注意:在选择测试用例时,尽可能多的覆盖未覆盖的有效等价类,每次应覆盖一个尚未覆盖的无效等价类
白盒测试
根据程序的内部结构和逻辑来设计测试用例。对程序和路径进行测试。测试技术有逻辑覆盖,循环覆盖和基本路径测试。
重点是逻辑覆盖
从弱到强为 语句,判定,条件,判定-条件,条件自合和路径覆盖
首先识别流程图中的 各个属性和名称
语句覆盖为
每个语句至少执行一次。所以只要找到语句,并满足每条语句都执行一次就满足了语句覆盖。
从图中红色标签可以看出,只要经过 C和e 就满足语句的覆盖。路径ace就是一个满足覆盖的测试。
判定覆盖
要求,不仅每个语句要执行一次,还要求判定的每个可能结果也要执行一次。可以得到,判定是要经判断的结果都执行一次,不论是否成立。看图例
最少的用例执行情况是ACE 和ABD。两条判定的结果都执行了。
条件覆盖
条件覆盖是要不仅每个语句要执行。将判定表达式中的每个条件都至少执行一次。
条件覆盖涉及了判定覆盖中没有的情况,所以条件覆盖包含判定覆盖。这里我们可以将判定中的每个条件进行标注,然后判定
如
A>1 T1,B=0 T2,A=2 T3,X>1 T4,将每个条件都执行一次,得到的路径就是条件覆盖的情况。
路径情况为 ACE,ABD,ABE。
以上是白盒测试的部分覆盖语句,其他情况和此类似,就不在累述了。
白盒与黑盒测试都是动态测试的情况,是用于发现程序中的错误。在设计用例时,应该包括合理的输入和不合理的输入条件。所以这就是黑盒测试的由来。
相关推荐
1.掌握动态测试的方法。 2.掌握使用Parasoft C++ Test进行动态测试。 二、实验环境 Windows XP, Parasoft C++ Test 9.2 三、实验内容 使用Parasoft C++ Test进行动态测试,包括自动化测试、自定义测试用例、数据源...
DT10动态测试安装包
单元测试工具 C++单元测试工具!静态代码分析 代码动态测试
C++ Test实验(动态测试).pdf
一个简单的Java并发系统动态测试工具,里面有源代码。
apk动态测试图片
所谓软件的动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。
为此,设计了测试试验台整体结构,阐述了输送带接头动态耐久性的测试原理和测试方法,利用Solidworks软件建立了试验台三维模型,介绍了输送带环形样品的安装方法,并对带宽为300 mm的ST10000型输送带时机架的受力状态,...
发动机动态特性测试样本柴油机零部件振动特征分析试验(发动机动态测试分析)
上海交通大学仪器系研究生课程动态测试分析大作业报告
软体动态测试01动态测试案例设计技术档案.pptx
白盒测试举例 静态测试和动态测试(路径覆盖,语句覆盖,条件覆盖,~)
针对工作面覆岩破坏高度观测的需要,改进单孔测试方法,利用顶板岩层钻孔和巷道形成探测区域,采用孔巷电阻率法进行电性参数采集与处理,在工作面回采推进过程中进行动态测试,根据顶板岩层视电阻率值的变化分析其内部...
VectorCAST单元测试模板 (静态测试、动态测试模板)。 可直接编译表格,导入VectorCAST可完美匹配。
该设备由硬件和软件两部分组成。硬件采用全封闭,无风扇铝合金结构,嵌入式X86架构主板。软件部分包括操作系统和测试...操作系统采用的是Win7,测试软件采用嵌入式系统测试平台集成开发环境(ETest Studio基础版)。
对比目前常用的采煤面底板岩层变形与破坏测试方法特点,将地电性动态测试运用到采煤面底板岩层破坏规律测试中,通过在井下巷道底板中布置一定数量测量电极,煤层底板施工一定角度钻孔安装圈式电极,形成固定巷-孔立体...
可以动态测试接口,查看日志调试接口。 主要支持socket
基于CVI开发的数据仿真,处理,实时采集、各种处理算法运算,相关性分析、时域频域转换,数据的存储与打印等等,功能强大的动态测试实验程序,包含所有源代码,欢迎下载