介绍了软件测试相关的基础概念,其中白盒测试中的逻辑覆盖率知识点比较复杂,本篇通过实例来讲解各种覆盖率的测试用例该如何设计。 1 基础示例 1.1 例题一 有如下程序,设计分别满足语句覆盖和分支覆盖的最有效力的测试用例。 int x = 0; int y = 0; if (x > 0 && y > 0) { y = y/x; } ...
设计满足组合覆盖(MCC)的测试用例,即运行完测试用例,使得程序中每个判断的所有可能条件取值的组合至少被满足一次。注意几点:条件组合只针对同一个判断语句内存在多个条件的情况不同的判断语句内的条件直接无需组合对于单条件的判断语句,只需满足自己的所有取值即可...
答:(1)语句覆盖的测试用例 因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次, 总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。下面是实现 语句覆盖的典型测试用例: 1使3个判定表达式之值全为假 输入:A = 1 , B = 1 , C = 1 预期的输出:X = 1 , 丫 =...
设计满足判定覆盖(DC)的测试用例,即运行完测试用例,使得程序中每个判断的True和False分支至少被执行一次。 判定覆盖,也叫分支覆盖 2.3 条件覆盖CC 设计满足条件覆盖(CC)的测试用例,即运行完测试用例,使得程序中每个逻辑条件的可能值至少被满足一次。 2.4 条件判定覆盖C/DC 设计满足条件判定覆盖(C/DC)的测试用例,即...
若雇员月工作小时超过50小时则超过50的部分按原小时工资的3倍的加班工资来计算而40到50小时的工资仍按照原小时工资的15倍的加班工资来计算 实验 5、白盒测试:覆盖测试及测试用例设计 一、实验目的 1、掌握白盒测试的概念。 2、掌握逻辑覆盖法。 二、实验任务 以下三个任务、至少完成一个 1、某工资计算程序功能...
路径覆盖是覆盖率最高的。语句覆盖最弱。 满足多重条件覆盖准则的测试用例集,同样满足判定覆盖准则、条件覆盖准则和判定/条件覆盖准则。 任何一种覆盖方法都无法实现完全的测试。所以,在实际的测试用例设计过程中,根据需要将不同的覆盖方法组合起来使用,以实现最佳的测试用例设计 。
下面的4个测试用例,可以使上面列出的8种条件组合每种至少出现一次: 实现1,5两种条件组合 输入:A=1,B=1,C=2,D=0 预期的输出:X=2,Y=2 (1分) 实现2,6两种条件组合 输入:A=1,B=0,C=2,D=1 预期的输出:X=2,Y=1 (1分) 实现3,7两种条件组合 输入:A=0,B=1,C-1,D=0 预期的输出:X=-1...
为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。void DoWork (int x,int y,int z)B.程序的复杂程度C.使用说明书D
-因果图法:通过构建因果图,找出可能导致软件错误的因素,设计相应的测试用例进行测试。 2.白盒测试用例设计方法: -语句覆盖:设计测试用例,使得每一条程序语句至少被执行一次。 -判定覆盖:设计测试用例,使得每个判定结果的取值至少覆盖一次真和一次假。 -条件覆盖:设计测试用例,使得每个判定的各个条件都至少覆盖一次取值...
为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。int test(int A,int B){if((A>1) AND (B20)) the