1、下列叙述中(36)是正确的。 (36)A.压迫测试:提供条件任软件发挥,最大限度地发掘软件的能力 B.重负测试:使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度 C.重复测试:不断执行同样的操作,这种反复测试的主要原因是看内存是否不足 D.完整 C/S 体系结构测试,只包括网络运行和性能测试 【答案】C 【解析】 压迫测试:使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度。 重负测试:提供条件任软件发挥,最大限度地发掘软件的能力。 重复测试:又称为疲劳强度测试,不断执行同样的操作,这种反复测试的主要原因是看内存是否不足或者是否有内存泄漏。 完整 C/S 体系结构测试:包括网络运行测试、服务器端性能测试和客户端性能测试。

2、根据 ANSI/IEEE829 标准,以下(37)属于《测试程序说明》中程序步骤的内容。 ① 启动 ② 目的 ③ 日志 ④ 设置 (37)A.①、②、③ B.①、③、④ C.②、③ D.①、②、③、④ 【答案】B 【解析】 根据ANSI/IEEE829标准,《测试程序说明》中程序步骤包括的内容主要有: (1)日志:测试人员按测试要求记录程序执行过程,所有必须填写的项都必须填写,包括问题的记录。 (2)设置:测试人员必须安装Windows 98的干净副本,使用测试用具Tool-A和Tool-B等。 (3)启动:启动Windows 98,单击“开始”按钮,选择程序→附件→计算器。 (4)程序:用键盘输入每个测试用例并比较结果。

3、以下关于功能测试用例的意义的叙述,正确的是(38)。 ① 避免盲目测试并提高测试效率 ② 令软件测试的实施重点突出、目的明确 ③ 在回归测试中无需修正测试用例便可继续开展测试工作 ④ 测试用例的通用化和复用化使软件测试易于开展 (38)A.①、②、③ B.①、③ C.②、③ D.①、②、④ 【答案】D 【解析】 功能测试用例的意义可以概括如下: (1)为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。 (2)测试用例的使用令软件测试的实施重点突出、目的明确。 (3)一个好的测试用例在于它能发现至今未发现的错误。 但是,在回归测试中,为了满足测试需求,必须修正测试用例。

4、用等价类法划分 Windows 文件名称,应该分成(39)个等价区间。 (39)A.2 B.3 C.4 D.6 【答案】C 【解析】 用用等价类法划分 Windows 文件名称,应该分成4个等价区间,分别是过长名称、过短名称、合法长度合法字符、合法长度非法字符。

5、用边界值分析法,假定 X 为整数,10≤X≤100,那么 X 在测试中应该取(40)边界值。 (40)A.X=10,X=100 B.X=9,X=10,X=100,X=101 C.X=10,X=11,X=99,X=100 D.X=9,X=10,X=50,X=100 【答案】B 【解析】 用边界值分析法,如以A和B为边界,测试用例应该包括A和B,以及略大于A和略小于B的值。在本题中,因为 X 为整数,且10≤X≤100,那么 X 在测试中应该取:X=9,X=10,X=100,X=101。

6、(41)不是易用性测试包括的内容。 (41)A.安装测试 B.界面测试 C.菜单测试 D.文档测试 【答案】D 【解析】 易测试性包括安装测试、功能易用性测试、界面测试和辅助系统测试

7、(42)不是文档测试包括的内容。 (42)A.合同文档 B.开发文档 C.管理文档 D.用户文档 【答案】A 【解析】 根据文档产生、使用的范围的不同,可以将其分为三大类: (1)开发文档:为开发工作提供支持的各种文档,其读者群主要针对开发人员。其中主要包括需求规格说明书、数据要求规格说明书、概要设计说明书、详细设计说明书、项目开发计划等; (2)管理文档:为项目的开发管理提供支持的各种文档,其读者群主要针对管理人员,其中主要包括可行性研究报告、项目开发计划、测试计划、技术报告、开发进度记录、项目开发总结报告等; (3)用户文档:向用户传达各种与开发相关、与产品相关的信息,其读者群主要针对最终用户。其中主要包括用户手册、操作手册、维护修改建议书、软件需求说明书等。

8、针对用户手册的测试,(43)描述不正确。 (43)A.准确地按照手册的描述使用程序 B.检查每条陈述 C.修改错误设计 D.查找容易误导用户的内容 【答案】C 【解析】 用户手册测试的内容包括准确地按照手册的描述使用程序、尝试每一条建议、检查每条陈述、查找容易误导用户的内容。

9、阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计(44)个测试用例。 (44)A.2 B.4 C.6 D.8 【答案】B 【解析】本题考查判定覆盖法。 判定覆盖法是程序中每个判定的结果至少都获得一次“真”值和“假”值。在本题中,N与Y可以分别取“真”值和“假”值,所以需要设计4个测试用例。

10、Web应用链接测试不包括(45)。 (45)A.无链接指向的页面 B.错误的链接 C.客户端与服务器端的链接速率 D.不存在的页面文件 【答案】C 【解析】 Web应用链接测试包括无链接指向的页面、错误的链接、不存在的页面文件。客户端与服务器端的链接速率由Web性能测试获取。

11、在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(46)。 (46)A.可划分为 2 个有效等价类,2 个无效等价类 B.可划分为 1 个有效等价类,2 个无效等价类 C.可划分为 2 个有效等价类,1 个无效等价类 D.可划分为 1 个有效等价类,1 个无效等价类 【答案】B 【解析】 学生年龄的输入范围为16~40,根据等价类划分技术,划分正确的是1 个有效等价类,2 个无效等价类,分别如下。 1 个有效等价类:16~40之间。 2 个无效等价类:小于16,大于40。

12、以下各项中,(47)属于安装测试应关注的内容。 ①安装手册的评估 ②安装选项和设置的测试 ③安装顺序测试 ④修复安装测试与卸载测试 (47)A.①、②、③ B.③、④ C.②、③、④ D.①、②、③、④ 【答案】D 【解析】 安装测试的内容包括安装手册的评估、安装的自动化程度测试、安装选项和设置的测试、安装过程的中断测试、安装顺序测试、多环境安装测试、安装的正确性测试、修复安装测试与卸载测试。

13、下面关于软件测试的说法,(48)是错误的。 (48)A.软件测试就是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象 【答案】A 【解析】 需求规格说明、概要设计规格说明、详细设计规格说明、程序都是软件测试的对象。软件测试贯穿于软件定义和开发的整个周期。

14、关于白盒测试与黑盒测试的最主要区别,正确的是(49)。 (49)A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序员参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 【答案】A 【解析】 动态测试指通过运行程序发现错误,分为黑盒测试法和白盒测试法。 黑盒测试把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试,使用这种方法,为了做到穷尽测试,至少必须对所有输入数据的各种可能值的排列组合都进行测试。即黑盒测试使用所有有效和无效的输入数据来测试程序是不现实的,所以黑盒测试同样不能做到穷尽测试。只能选取少量最有代表性的输入数据,以期用较少的代价暴露出较多的程序错误。 白盒测试又称为穷举路径测试或逻辑驱动测试,把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。由于白盒测试是结构测试,所以被测对象基本上是源程序,以程序的内部逻辑为基础设计测试用例。需要根据概要设计和详细设计说明文档生成用于白盒测试的测试用例。

15、软件测试按实施组织分,测试应该包括以下的(50)。 ① 开发方测试 ② 用户方测试 ③ 第三方测试 ④ 验收测试 ⑤ 确认测试 (50)A.①、②、③ B.③、④、⑤ C.①、②、④ D.①、②、③、④、⑤ 【答案】A 【解析】 软件测试按实施组织分,测试应该包括开发方测试、用户方测试、第三方测试。

16、以下各项中,(51)属于需求说明书的评测内容。 ① 系统定义的目标是否与用户的要求一致 ② 设计的约束条件或限制条件是否符合实际 ③ 是否考虑过软件需求的其他方案 ④ 软件的行为与它必须处理的信息、必须完成的功能是否一致 (51)A.①、②、④ B.①、③、④ C.②、③、④ D.①、②、③、④ 【答案】D 【解析】 需求说明书评测作为需求分析阶段工作的复查手段,应该对功能的正确性、完整性和清晰性,以及其他需求给予评测。评测的主要内容如下: (1)系统定义的目标是否与用户的要求一致。 (2)系统需求分析阶段提供的文档资料是否齐全。 (3)文档中的所有描述是否完整、清晰、准确地反映用户要求。 (4)与所有其他系统成分的重要接口是否都已经描述。 (5)被开发项目的数据流与数据结构是否足够、确定。 (6)所有图表是否清楚、在不补充说明时能否理解。 (7)主要功能是否已经包括在规定的软件范围之内,是否都已经充分说明。 (8)软件的行为和它必须处理的信息、必须完成的工程是否一致。 (9)设计的约束条件或限制条件是否符合实际。 (10)是否考虑了开发的技术风险。 (11)是否考虑过软件需求的其他方案。 (12)是否考虑过将来可能会提出的软件需求。 (13)是否详细制定了检验标准,它们能否对系统定义成功进行确认。 (14)有没有遗漏、重复或不一致的地方。 (15)用户是否审查了初步的用户手册或原型。 (16)项目开发计划中的估算是否受到了影响。

17、关于对第三方测试的描述,正确的观点是(52)。 (52)A.既不是用户,也不是开发人员所进行的测试就是第三方测试 B.第三方测试也称为独立测试,是由相对独立的组织进行的测试 C.第三方测试是在开发方与用户方的测试基础上进行的验证测试 D.第三方测试又被称为β测试 【答案】B 【解析】 第三方测试是介于软件开发方和用户方之间的测试组织的测试,第三方测试也称为独立测试。软件质量工程强调开展独立验证和确认(IV&V)活动。IV&V是由在技术、管理和财务上与开发组织具有规定程度独立的组织执行验证和确认过程。软件第三方测试也是由在技术、管理和财务上与开发方和用户方相对独立的组织进行的软件测试。一般情况下是模拟用户真实应用环境进行软件确认测试。

18、以下(53)属于在GB/T 18905《评价者用的过程》中定义软件评价过程的特性。 ①可重复性 ②可再现性 ③公正性 ④客观性 ⑤合理性 (53)A.①、②、④ B.①、②、③、④ C.③、④、⑤ D.①、②、③、④、⑤ 【答案】B 【解析】 在GB/T 18905《评价者用的过程》中定义软件评价过程的特性包括可重复性、可再现性、公正性、客观性。

19、以下控制流程图的环路复杂性 V(G)等于(54)。 (54)A.4 B.5 C.6 D.1 【答案】B 【解析】 控制流程图的环路复杂性 V(G)等于: (1)控制流程图中的区域个数。 (2)边数-结点数+2。 (3)判定数+1。

20、通过疲劳强度测试,最容易发现(55)问题。 (55)A.并发用户数 B.内存泄漏 C.系统安全性 D.功能错误 【答案】B 【解析】 重复测试又称为疲劳强度测试,不断执行同样的操作,这种反复测试的主要原因是看内存是否不足或者是否有内存泄漏。

21、针对下列程序段,对于(A,B,C)的取值,以下(56)测试用例组合能够满足语句覆盖的要求。 IF ((A+10)=2 OR (B-20)❤️) THEN C=0 IF ((A+30)>10 AND (C-30)<0) THEN B=30 (56)A.(2,30,1) B.(-20,0,30) C.(-30,20,30) D.(2,20,3) 【答案】D 【解析】 语句覆盖要求每一个可执行的语句至少执行1次。这段程序中有2个语句(“C=0”和“B=30”),如果A选择2,B选择20,C选择3,则2个语句都会被执行到。

22、针对下列程序段,对于(A,B)的取值,以下(57)测试用例组合能够满足条件覆盖的要求。 IF ((A-10)=20 AND (B+20)>10) THEN C=0 IF ((A-30)<10 AND (B-30)<0) THEN B=30 ①A=50 B=-10 ②A=40 B=40 ③A=30 B=-10 ④A=30 B=30 (57)A.①② B.③④ C.①④ D.②④ 【答案】C 【解析】

23、针对逻辑覆盖有下列叙述,(58)是不正确的。 (58)A.达到 100%DC 要求就一定能够满足 100%SC 的要求 B.达到 100%CC 要求就一定能够满足 100%SC 的要求 C.达到 100%CDC 要求就一定能够满足 100%SC 的要求 D.达到 100%MCDC 要求就一定能够满足 100%SC 的要求 【答案】B 【解析】 逻辑覆盖是以程序内部逻辑为基础的测试技术,常用的逻辑覆盖从低到高分别是:语句覆盖(SC)、判定覆盖(DC)、条件覆盖(CC)、判定/条件覆盖(CDC)、条件组合覆盖(MCC)、修正条件/判定覆盖(MCDC)。

24、以下所示程序控制流程图中有(59)条线性无关的基本路径。 (59)A.1 B.2 C.3 D.4 【答案】C 【解析】 线性无关的基本路径就是控制流程图中的圈复杂度(环路复杂性), 控制流程图的环路复杂性 V(G)等于: (1)控制流程图中的区域个数。 (2)边数-结点数+2。 (3)判定数+1。 因此本题的答案选C。

25、下列叙述中,(60)是正确的。 (60)A.白盒测试又称为逻辑驱动测试 B.穷举路径测试可以查出程序中因遗漏路径而产生的错误 C.一般而言,黑盒测试对结构的覆盖比白盒测试高 D.必须根据软件需求说明文档生成用于白盒测试的测试用例 【答案】A 【解析】 动态测试指通过运行程序发现错误,分为黑盒测试法和白盒测试法。 黑盒测试把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试,使用这种方法,为了做到穷尽测试,至少必须对所有输入数据的各种可能值的排列组合都进行测试。即黑盒测试使用所有有效和无效的输入数据来测试程序是不现实的,所以黑盒测试同样不能做到穷尽测试。只能选取少量最有代表性的输入数据,以期用较少的代价暴露出较多的程序错误。 白盒测试又称为穷举路径测试或逻辑驱动测试,把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。由于白盒测试是结构测试,所以被测对象基本上是源程序,以程序的内部逻辑为基础设计测试用例。需要根据概要设计和详细设计说明文档生成用于白盒测试的测试用例。

26、针对以下程序段,对于变量 c 的取值,至少需要(61)个测试用例才能够满足语句覆盖的要求。

c = ((u8_t *)q->payload)[i];

switch (c)

{

case SLIP_END:

sio_send(SLIP_ESC, netif->state);

sio_send(SLIP_ESC_END, netif->state);

break;

case SLIP_ESC:

sio_send(SLIP_ESC, netif->state);

sio_send(SLIP_ESC_ESC, netif->state);

break;

default:

sio_send(c, netif->state);

break;

}

(61)A.4 B.3 C.2 D.1 【答案】B 【解析】 语句覆盖法要求每个可执行语句至少执行一次。本程序段中开关语句共有三个分支,对于变量c的取值,需要3个测试用例能够满足语句覆盖的要求。

27、针对以下 C 语言程序段,对于(MaxNum,Type)的取值,至少需要(62)个测试用例能够满足判定覆盖的要求。

while ( MaxNum-- > 0 )

{

if ( 10 == Type )

x = y * 2;

else

if ( 100 == Type )

x = y + 10;

else

x = y - 20;

}

(62)A.5 B.4 C.3 D.2 【答案】C 【解析】 判定覆盖法要求程序中每个判定的结果至少都获得一次真值和一次假值。本题中共嵌套3个判定语句对于(MaxNum,Type)的取值,至少需要3个测试用例才能够满足判定覆盖的要求。

28、假设 A、B 为布尔变量,对于逻辑表达式(A&&B),至少需要(63)个测试用例才能完成 MCDC 覆盖。 (63)A.4 B.3 C.2 D.1 【答案】B 【解析】

29、广义的软件测试包括(64)。 (64)A.单元测试、集成测试、确认测试和系统测试 B.确认、验证和测试 C.需求评审、设计评审、单元测试和综合测试 D.开发方测试、用户测试和第三方测试 【答案】B 【解析】 广义的软件测试是由确认、验证和测试三个方面组成的。 确认是评估将要开发的软件产品是否正确无误、可行和有价值。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。 验证是检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。

30、GB/T 16260 将软件的内部(外部)质量属性划分为六大质量特性,分别是(65)。 (65)A.功能性,可靠性,易用性,效率,维护性和可移植性 B.功能性、可靠性、易用性、效率、稳定性和可移植性 C.功能性、可靠性、安全性、效率、易用性和可移植性 D.功能性、可靠性、兼容性、效率、稳定性和可移植性 【答案】A 【解析】 GB/T 16260将软件的内部(外部)质量属性划分为六大质量特性,分别是功能性、可靠性、易用性、效率、维护性和可移植性。

31、软件内部/外部质量模型中,以下(66)不是功能性包括的子特性。 (66)A.适合性 B.准确性 C.稳定性 D.互操作性 【答案】C 【解析】 功能性包括的子特性有适合性、准确性、互操作性、安全保密性、功能依从性。

32、《GB/T 18905 软件工程 产品评价》中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含的内容有(67)。 (67)A.选择度量、建立度量评定等级、确立评估准则 B.指定质量模型、选择度量、建立度量评定等级 C.选择度量、建立度量评定等级、制定评价计划 D.确定产品类型、选择度量、建立度量评定等级 【答案】A 【解析】 《GB/T 18905 软件工程 产品评价》中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含选择度量、建立度量评定等级、确立评估准则。

33、下列测试工具中,使用(68)执行自动化负载压力测试,使用(69)执行代码静态结构分析,使用(70)执行网络测试。 (68)A.SmartBits B.Logiscope C.Quick Test Professional D.LoadRunner (69)A.SmartBits B.Logiscope C.Quick Test Professional D.LoadRunner (70)A.SmartBits B.Logiscope C.Quick Test Professional D.LoadRunner 【答案】D B A 【解析】 负载压力测试主要是度量应用系统的性能和可扩展性,通过模拟大量用户并发执行关键任务,通过实时性能检测来确认问题和查找问题,并针对所发现的问题对系统性能进行优化。这类工具的代表有LoadRunner等。 使用工具Logiscope可以对程序进行静态结构分析,即不需要运行程序,仅通过语法扫描找出不符合编码规范之处,打印系统的调用关系图。 SmartBits软件提供了网络测试的功能。

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: