当前位置:   article > 正文

牛客刷题错题(一)——测试知识_void test (int x,int a,int b) { ①if ( (a>1)&&(b=0)

void test (int x,int a,int b) { ①if ( (a>1)&&(b=0) ) ② x=x/a; ③if ( (a=2)

1. 使用语句覆盖对下列代码进行测试用例设计时,需要设计(      )个测试用例

  1. public static void Test(int a, int b, int c)
  2. {
  3. if ((a > 1) && (c == 0))
  4. b = b / a;
  5. if ((a == 1) && (b > 1))
  6. b = b + 1;
  7. }

分析:

    语句覆盖,

a = 2 , c = 0  进入第一个语句;a = 1 , c 等于几都行,不进入第一个语句;

a = 1 , b = 2 进入第二个语句;a = 2 , b 等于几都行,不进入第二个语句。

a = 1 , b = 2 , c = 0

a = 2 , b = 1 , c = 0 两个测试案例

 

2. 2元地铁票售票软件:投币2元时,按下“2元”按钮,弹出相应地铁票;投币5元,则弹出地铁票同时退还3元,若对该功能进行测试用例设计最宜选择哪种方法(      )

  1. A. 等价类划分法 B. 边界值分析
  2. C. 错误推测法 D. 因果图

答案:D    你的答案: A (错误)

分析:这道题容易错选A,A应该是不确定输入值或者可输入值过多,只能划分区间,而题目中的地铁投币已经限定了可投币的类型,也就限定了输入值,那么通过确定的输入推导可能的输出,正好符合因果图。

因果图是从需求中找出因(输入条件)和果(输出或程序改变的状态),通过因果图转化为判定表。 1.输入条件之间的关系(组合、约束) 2.输入与输出的关系 3.输出条件的关系

 

3. 下面哪些属于动态分析()

A. 代码覆盖率     B. 模块功能检查    C.系统压力测试     D. 程序数据流分析

答案:BC     你的答案: A B C (错误)

选B、C。动态程序分析是对计算机软件的分析,该计算机软件是通过在真实或虚拟处理器上执行从该软件构建的程序来执行的。

A代码覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。

D选项数据流分析是一项编译时使用的技术,它能从程序代码中收集程序的语义信息,井通过代数的方法在编译时确定变量的定义和使用。

 

4. 单元测试主要技术手段有()。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/358766
推荐阅读
相关标签
  

闽ICP备14008679号