牛客刷题错题(一)——测试知识

这篇博客主要解析了软件测试中的错题,涵盖了语句覆盖、测试用例设计、动态分析、单元测试技术、白盒测试覆盖准则、性能测试关键指标等多个方面,深入探讨了测试方法和工具的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

public  static void Test(int a, int b, int c)
{
    if ((a > 1) && (c == 0))
        b = b / a;
    if ((a == 1) && (b > 1))
        b = b + 1;
}

分析:

    语句覆盖,

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元,若对该功能进行测试用例设计最宜选择哪种方法(      )

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

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

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

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

 

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

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

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

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

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

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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值