《软件工程与软件测试技术》课程复习资料注:如学员使用其他版本教材,请参考相关知识点及教师PPTPPT相关章节标记示例“(1.1),(1.4)”一、客观部分:(单项选择、多项选择、不定项选择、判断)(一)单项选择题1.关于原型化开发方法的叙述中,不正确的是()。
A. 原型化方法适应于需求不明确的软件开发B. 在开发过程中,可以废弃不用早期构造的软件原型C. 原型化方法利于确认各项系统服务的可用性D. 原型化方法可以直接开发出最终产品★考核知识点: 原型开发模型的特点。
相关知识参考教材中P8及课件相关内容。
(1.1)2.以下属于软件维护阶段文档的是()。
A.测试分析报告 B.操作手册 C.软件问题报告 D.软件需求说明★考核知识点:软件生命周期各阶段的任务,在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。
(1.1)3.在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中()不是单元测试的主要内容。
A. 模块接口测试B. 有效性测试C. 路径测试D. 边界测试★考核知识点:单元测试的主要内容,有效性测试即确认测试,不属于单元测试。
(1.1)4.软件测试的目的是()。
A.发现程序中的错误B. 证明程序中没有错误C. 测量程序的动态特性D. 检查程序中的语法错误★考核知识点:软件测试的目的。
(2.1)5.对于软件的β测试,下列描述正确的是()。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试★考核知识点: β测试的概念,又称用户测试。
(2.1)6.V模型指出,()对程序设计进行验证 .A. 验收测试和确认测试B. 系统测试C. 单元和集成测试D. 验证测试★考核知识点:V模型的概念,单元和集成测试对程序设计进行验证。
(2.3)7.下面哪个不属于静态测试?()A.编码规则检查 B.内存泄漏 C.程序复杂度分析 D.程序结构分析★考核知识点:静态测试的内容,编码规则检查、程序复杂度分析和程序结构分析都属于静态测试,内存泄露属于性能测试检查的范畴,不属于静态测试。
(3.2)8.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能★考核知识点:白盒测试的概念,白盒测试主要根据程序的内部逻辑来设计测试用例。
(3.1)9.下列测试工具中哪个不能作为性能测试压力工具()A.Quick Test ProfessionalB. Borland SilkPerformerC. Compware QA Center Performance EditionD. Mercury LoadRunner★考核知识点:性能测试工具(5.4)10.在McCall软件质量度量模型中,属于面向软件产品适应的是().A.可用性B.适应性C.可维护性D.可互操作性★考核知识点:McCall质量模型(7.1)11.下列关于软件测试的叙述中,正确的是()A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的B.测试是为了验证该软件已正确地实现了用户的要求C.发现错误多的程序模块,残留在模块中的错误也多D.黑盒测试方法中最有效的是因果图法★考核知识点:软件测试的基本概念,参考教材13页软件测试的原则的第5条。
(1.2)12.关于白盒测试与黑盒测试的最主要区别,正确的是()。
A.黑盒测试比白盒测试应用更广泛B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.白盒测试侧重于程序结构,黑盒测试侧重于功能★考核知识点:黑盒测试和白盒测试的区别。
参考教材中16页黑盒测试盒白盒测试的定义。
(2.2)13.针对下列程序段,对于(A,B)的取值,以下()测试用例组合能够满足条件覆盖的要求。
IF(( A - 10 )= 20 AND ( B + 20 )> 10 )THEN C = 0IF(( 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=30A.①④B.③④C.①②D.②④★考核知识点:条件覆盖。
(3.3)14.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是()。
A.X=1,X=100B.X=0,X=1,X=100,X=101C.X=2,X=99D.X=O,X=101★考核知识点:黑盒测试,边界值分析,参考教材108页边界值分析的原则。
(4.2)15.以下各项中,()属于需求说明书的评测内容?①、系统定义的目标是否与用户的要求一致②、设计的约束条件或限制条件是否符合实际③、是否考虑过软件需求的其他方案④、软件的行为与它必须处理的信息、必须完成的功能是否一致A.①、②、③、④B.①、②、④C.②、③、④D.①、③、④★考核知识点:对需求说明书的评测应考查系统定义的目标是否与用户的要求一致、软件的行为与它必须处理的信息、必须完成的功能是否一致、设计的约束条件或限制条件是否符合实际、是否考虑过软件需求的其他方案16.可行性研究要进行一次( )需求分析。
A. 详细的B. 简化的、压缩的C. 全面的D. 彻底的★考核知识点:可行性分析,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计。
参考课件中软件生命周期的部分(1.1)17.下述说法错误的是( )。
A. 单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作;B. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统;C. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试;D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。
★考核知识点:不同测试之间的区别。
(2.2)18.软件质量的定义是()。
A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性B. 满足规定用户需求的能力C. 最大限度达到用户满意D. 软件特性的总和,以及满足规定和潜在用户需求的能力★考核知识点:软件质量的定义。
(7.1)19.从下列关于软件测试的叙述中,选出5条正确的叙述,正确的答案是()。
(1) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。
(2) 尽量用公共过程或子程序去代替重复的代码段。
(3) 测试是为了验证该软件已正确地实现了用户的要求。
(4) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(5) 尽量采用复合的条件测试,以避免嵌套的分支结构。
(6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
(7) 发现错误多的程序模块,残留在模块中的错误也多。
(8) 黑盒测试方法中最有效的是因果图法。
(9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。
(10) 程序效率的提高主要应通过选择高效的算法来实现。
A.(1)(5)(6)(7)(10)B.(4)(5)(6)(7)(10)C.(1)(3)(4)(5)(9)D.(1)(2)(3)(8) (9)★考核知识点:软件测试的基本知识的综合应用,可以用排除法。
20.软件测试类型按开发阶段划分是()。
A. 需求测试、单元测试、集成测试、验证测试B. 单元测试、集成测试、确认测试、系统测试、验收测试C. 单元测试、集成测试、验证测试、确认测试、验收测试D. 调试、单元测试、集成测试、用户测试★考核知识点:软件测试的类型。
(2.2)21.针对以下程序段,对于变量c的取值,至少需要()个测试用例才能够满足语句覆盖的要求。
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;defult:sio_send(c, netif->state);break;}A.1 B.2 C.3 D. 4★考核知识点:逻辑覆盖,可以使用基本路径测试法,程序中有两个判定条件,应该选择2+1个测试用例才能够达到语句覆盖.(3.3)22.软件内部/外部质量模型中,以下()不是功能性包括的子特性。
A.适合性B.准确性C.互操作性D.稳定性★考核知识点:软件质量模型,适合性、准确性、互操作性、依从性和安全性是功能特性包括的子特性,稳定性是可维护性的子特性(7.1)23.针对逻辑覆盖有下列叙述,()是不正确的。
A.达到100%DC要求就一定能够满足100%SC的要求B.达到100%MCDC要求就一定能够满足100%SC的要求C.达到100%CDC要求就一定能够满足100%SC的要求D.达到100%CC要求就一定能够满足100%SC的要求★考核知识点:逻辑覆盖,参考教材90-92页的逻辑覆盖部分。
达到100%条件覆盖未必能够100%满足语句覆盖要求。
(3.3)24.24-26.对于业务流清晰的系统可以利用 24. ____ 贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用__25. ___ 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图和__26. ______。
24.A.等价类划分B.因果图法C.场景法 D. 正交试验法25.A.边界值分析B.正交试验法C.因果图法D.场景法26.A.判定表法B.因果图法C.等价类划分D.场景法★考核知识点:黑盒测试技术的使用策略,参考教材119页。
24题中,场景法适合业务清晰的系统;25题中正交实验法适合参数配置类的软件;因果图和判定表法适合程序功能说明中含有输入条件的组合情况.(4.2)25.关于第三方测试的描述,正确的观点是() 。
A. 由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试B. 既不是开发人员,也不是用户所进行的测试就是第三方测试C. 第三方测试是在开发方与用户方的测试基础上所进行的验证测试D. 第三方测试又称为β测试★考核知识点:第三方测试,即由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试.(2.2)26.以下()不是敏捷方法应具备的基本特征。