软件测试工程师

分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点,分析在怎样的情况下采用何种覆盖方式。

题目

分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点,分析在怎样的情况下采用何种覆盖方式。

参考答案和解析
正确答案: 语句覆盖是选择足够多的测试数据,使被测程序中每个语句至少执行一次。语句覆盖是最弱的逻辑覆盖标准。
判定覆盖又叫分支覆盖,它不仅每个语句必须至少执行一次,而且每个判定表达式的每种可能的结果都应该至少执行一次。判定条件覆盖比语句覆盖强,但是对程序逻辑的覆盖程度仍然不高。
条件覆盖的含义是,使判定表达式中的每个条件都取到各种可能的结果。条件覆盖通常比判定覆盖强,但是也可能有相反的情况:虽然每个条件都取到了两个不同的结果,判定表达式却始终只取一个值。
判定/条件覆盖的含义是,选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果。但有时判定/条件覆盖也并不比条件覆盖更强。
条件组合覆盖是更强的逻辑覆盖标准,它要求选取足够的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。满足条件组合覆盖标准的测试数据,也一定满足判定覆盖、条件覆盖和判定/条件覆盖标准。因此,条件组合覆盖是前述几种覆盖标准中最强的。但是,满足条件组合覆盖标准的测试数据并不一定能使程序中的每一条路径都执行到。
路径覆盖的定义是选取足够多测试数据,使程序的每一条可能路径都至少执行一次。但在实际问题中,一个不太复杂的程序,其路径数都可能是一个庞大的数字,以致要在测试中覆盖所有的路径是不可能实现的。即使对于路径数有限的程序做到了路径覆盖,也不能保证被测程序的正确性。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

常用的逻辑覆盖测试方法有哪几种?并简单描述各种方法的目的。


参考答案:逻辑覆盖可分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖及路径覆盖。
语句覆盖:要求设计若干个测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。
判定覆盖:要求设计若干测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少执行一次,即判断的真假值均要被检测。判定覆盖又称为分支覆盖。
条件覆盖:要求设计若干测试用例,执行被测程序,使得程序中每个判断的每个条件的可能取值至少被执行一次。
判定/条件覆盖:要求设计足够的测试用例,执行被测程序,使得判断中每个条件的所有可能取值至少被执行一次,同时每个判断的所有可能判断结果也至少被执行一次。
路径覆盖:要求设计足够多测试用例,覆盖程序中所有可能的路径。

第2题:

以下哪种测试方法不属于白盒测试技术()

A基本路径测试

B边界值分析测试

C循环覆盖测试

D逻辑覆盖测试


参考答案:C

第3题:

属于黑盒技术设计测试用例的方法之一是()。

A、边界值分析

B、逻辑覆盖

C、循环覆盖

D、基本路径测试


参考答案:A

第4题:

下面属于黑盒测试方法的是( )。A.逻辑覆盖 B.语句覆盖 C.路径覆盖

下面属于黑盒测试方法的是( )。

A.逻辑覆盖

B.语句覆盖

C.路径覆盖

D.边界值分析


正确答案:D
D。【解析】黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。

第5题:

下面属于黑盒测试方法的是( )。

A.语句覆盖

B.逻辑覆盖

C.边界值分析

D.路径覆盖


正确答案:C
黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒测试方法。

第6题:

用边界值分析法设计测试用例,检查逻辑覆盖标准。


正确答案:用边界值法设计测试用例见下表:
用边界值法设计测试用例,见下表: 解析:本题属于软件测试中测试用例的设计,分为白盒技术和黑盒技术。
等价类划分是将输人数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。
步骤如下;1)按程序的功能说明,找出一个个输入条件,将每个输入条件划分成两个或多个等价类,将其列表。
2)确定测试用例。根据已划分的等价类,按以下步骤设计测试用例:
Ⅰ.为每一个等价类编号
Ⅱ.没计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类,重复此步,直到所有合理等价类被测试用例覆盖。
Ⅲ.设计一个测试用例,使其只覆盖一个不合理等价类。重复这一步,直到所有不合理等价类被测试用例覆盖。
边界值分析不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的测试数据。因为实践经验表明,程序往往在处理边界情况时发生错误。其基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
逻辑覆盖是白盒技术,它追求程序内部的逻辑覆盖程度,要设计使覆盖程度较高的或覆盖最优代表性的路径的测试用例。

第7题:

阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。

[说明]

逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之。以下代码由C浯言书写,请按要求回答问题。

void cal (int n)

{

int g, s, b, q;

if( (n>1000) && (n<2000) )

{

g=n % 10;

s=n % 100 / 10;

b=n / 100 % 10;

q= n / 1000;

if( (q+g) =={ s + b ) )

{

printf("%-5d",n);

}

}

printf("\n");

return;

}

请找出程序中所有的逻辑判断语句。

请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。

假设n的取值范围是0<n<3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。

请帮忙给出每个问题的正确答案和分析,谢谢!


问题 1 答案解析:逻辑判断语句: 1.n>1000 2.n2000 3.(q + g)=(s + b)
逻辑判断语句: 1.n>1000 2.n2000 3.(q + g)=(s + b)

问题 2 答案解析:按照DC和CC的定义分析逻辑条件。
按照DC和CC的定义分析逻辑条件。

问题 3 答案解析:可按以下步骤完成: 1.画控制流图。 2.计算V(G)=3。 3.找出线性独立路径。 4.按路径执行过程中的逻辑条件设计相应数据。
可按以下步骤完成: 1.画控制流图。 2.计算V(G)=3。 3.找出线性独立路径。 4.按路径执行过程中的逻辑条件设计相应数据。

第8题:

在逻辑覆盖中,每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果,这种覆盖称为()。

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.全部覆盖


参考答案:C

第9题:

下面属于白盒测试方法的是( )。A.等价类划分法B.逻辑覆盖C.边界值分析法SX

下面属于白盒测试方法的是( )。

A.等价类划分法

B.逻辑覆盖

C.边界值分析法

D.错误推测法


正确答案:B
白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断一条件覆盖,选择B。其余为黑盒测试法。

第10题:

举例说明各种类型购买行为的特点。并分析对各类购买行为企业应当采取的营销策略。
1、经常性的购买,也叫惯例化的反应行为,是一种简单的、频度高的购买行为,通常指购买价格低廉的、经常使用的商品。如牙膏,火柴,日常生活用品等。消费者对这类产品的规格,牌号都很熟悉,不会花很多时间和精力选购这类商品。面对这种情况,企业除了研究消费者的爱好外,要保证商品的质量和一定的存货水平,保持价格的相对稳定,注意对现有的消费者的“强化”工作。
2、选择性的购买,也叫有限地解决问题。这种类型复杂于前一种。企业应当适时地传达有关新牌号商品的信息,增加顾客对新产品的了解和信任感,促使其下决心购买。如消费者购买一台新牌号的彩色电视时,总要想方设法获取此牌号彩电质量方面的信息,这时购买行为就比较复杂,企业应当适时地传达有关新牌号商品的信息,增加顾客对新产品的了解和信任感,促使其下决心购买。
3、探究性购买,也叫广泛地解决问题。指消费者对自己需要的商品一无所知,既不了解性能牌号特点,又不清楚选择标准和使用养护方法。此类商品一般价格高,购买频率低,这种购买行为最复杂。此时企业要突出宣传商品的特点,使消费者在普遍了解大类商品的基础上,建立起对某具体牌号商品的信心。

更多相关问题