摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2018年上半年程序员上午题】部分试题的详解,一起来看看吧~



1、在设计白盒测试用例时,(请作答此空)是最弱的逻辑覆盖。在下图所示流程中,至少需要( )个测试用例才可以实现路径覆盖。
A、条件覆盖
B、语句覆盖
C、判定覆盖
D、路径覆盖

答案:B
答题解析:

主要的软件测试方法有:

(1)语句覆盖。被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。

(2)判定覆盖。也称为分支覆盖,判定表达式至少获得一次“真”、“假”值。判定覆盖比语句覆盖强。

(3)条件覆盖。每个逻辑条件的各种可能的值都满足一次。

(4)路径覆盖。覆盖所有可能的路径。

(5)判定/条件覆盖。每个条件所有可能的值(真/假)至少出现一次。

(6)条件组合覆盖。每个条件的各种可能值的组合都至少出现一次。

满足路径覆盖,只要覆盖所有可能的路径,总共是3条路径,所以需要用3个测试用例即可。



2、在设计白盒测试用例时,( )是最弱的逻辑覆盖。在下图所示流程中,至少需要(请作答此空)个测试用例才可以实现路径覆盖。
A、1
B、2
C、3
D、4

答案:C
答题解析:

主要的软件测试方法有:

(1)语句覆盖。被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。

(2)判定覆盖。也称为分支覆盖,判定表达式至少获得一次“真”、“假”值。判定覆盖比语句覆盖强。

(3)条件覆盖。每个逻辑条件的各种可能的值都满足一次。

(4)路径覆盖。覆盖所有可能的路径。

(5)判定/条件覆盖。每个条件所有可能的值(真/假)至少出现一次。

(6)条件组合覆盖。每个条件的各种可能值的组合都至少出现一次。

满足路径覆盖,只要覆盖所有可能的路径,总共是3条路径,所以需要用3个测试用例即可。



3、以下关于软件可靠性测试的叙述中,错误的是( )。
A、软件可靠性测试的目的是评估软件系统的可靠性
B、软件可靠性测试前应先确定软件可靠性的目标
C、应平衡地考虑对软件开发进度和成本的影响
D、应选用适用于所有软件的标准的可靠性测试模型

答案:D
答题解析:没有适用于所有软件的标准的可靠性测试模型,主要还是看软件本身的要求。

查看完整试题>>>