|
《软件工程与软件测试技术》课程试题库 一、客观部分:(单项选择、多项选择、不定项选择、判断) (一)单项选择题 1. 关于原型化开发方法的叙述中,不正确的是()。 A. 原型化方法适应于需求不明确的软件开发 B. 在开发过程中,可以废弃不用早期构造的软件原型 C. 原型化方法利于确认各项系统服务的可用性 D. 原型化方法可以直接开发出最终产品 ★考核知识点: 原型开发模型的特点。 2. 以下属于软件维护阶段文档的是()。 A.测试分析报告 B.操作手册 C.软件问题报告 D.软件需求说明 ★考核知识点:软件生命周期各阶段的任务。 3. 在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中()不是单元测试的主要内容。 A. 模块接口测试 B. 有效性测试 C. 路径测试 D. 边界测试 ★考核知识点:单元测试的主要内容。 4. 软件测试的目的是()。 A.发现程序中的错误 B. 证明程序中没有错误 C. 测量程序的动态特性 D. 检查程序中的语法错误 ★考核知识点:软件测试的目的。 5. 对于软件的β测试,下列描述正确的是()。 A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试 B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试 C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试 D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试 ★考核知识点: β测试的概念。 6. V模型指出,()对程序设计进行验证. A. 验收测试和确认测试 B. 系统测试 C. 单元和集成测试 D. 验证测试 ★考核知识点:V模型的概念。 7. 下面哪个不属于静态测试?() A. 编码规则检查 B.内存泄漏 C. 程序复杂度分析 D. 程序结构分析 ★考核知识点:静态测试的内容。 8. 使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能 ★考核知识点:白盒测试的概念。 9. 下列测试工具中哪个不能作为性能测试压力工具() A.Quick Test Professional B. Borland SilkPerformer C. Compware QA Center Performance Edition D. Mercury LoadRunner ★考核知识点:性能测试工具。 10. 在McCall软件质量度量模型中,属于面向软件产品适应的是(). A.可用性 B.适应性 C.可维护性 D.可互操作性 ★考核知识点:McCall质量模型。 11. 下列关于软件测试的叙述中,正确的是() A.用黑盒法测试时,测试用例是根据程序内部逻辑设计的 B.测试是为了验证该软件已正确地实现了用户的要求 C.发现错误多的程序模块,残留在模块中的错误也多 D.黑盒测试方法中最有效的是因果图法 ★考核知识点:软件测试的基本概念。 12. 关于白盒测试与黑盒测试的最主要区别,正确的是()。 A.黑盒测试比白盒测试应用更广泛 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序员参与,黑盒测试不需要 D.白盒测试侧重于程序结构,黑盒测试侧重于功能 ★考核知识点:黑盒测试和白盒测试的区别。 13. 针对下列程序段,对于(A,B)的取值,以下() 测试用例组合能够满足条件覆盖的要求。 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 A.①④ B.③④ C.①② D.②④ ★考核知识点:条件覆盖。 14. 用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是()。 A.X=1,X=100 B.X=0,X=1,X=100,X=101 C.X=2,X=99 D.X=O,X=101 ★考核知识点:黑盒测试。 15. 以下各项中,()属于需求说明书的评测内容? ①、系统定义的目标是否与用户的要求一致 ②、设计的约束条件或限制条件是否符合实际 ③、是否考虑过软件需求的其他方案 ④、软件的行为与它必须处理的信息、必须完成的功能是否一致 A.①、②、③、④ B.①、②、④ C.②、③、④ D. ①、③、④ ★考核知识点:对需求说明书的评测应考查的内容。 16. 可行性研究要进行一次()需求分析。 A. 详细的 B. 简化的、压缩的 C. 全面的 D. 彻底的 ★考核知识点:可行性分析。 17. 下述说法错误的是( )。 A. 单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作; B. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统; C. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试; D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求。 ★考核知识点:不同测试之间的区别。 18. 软件质量的定义是 ()。 A. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性 B. 满足规定用户需求的能力 C. 最大限度达到用户满意 D. 软件特性的总和,以及满足规定和潜在用户需求的能力 ★考核知识点:软件质量的定义。 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. 调试、单元测试、集成测试、用户测试 ★考核知识点:软件测试的类型。。 21. 针对以下程序段,对于变量c的取值,至少需要()个测试用例才能够满足语句覆盖的要求。 c =((u8_t*)q->payload);switch (c) { caseSLIP_END: sio_send(SLIP_ESC,netif->state); sio_send(SLIP_ESC_END,netif->state); break; caseSLIP_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 ★考核知识点:逻辑覆盖。 22. 软件内部/外部质量模型中,以下()不是功能性包括的子特性。 A.适合性 B.准确性 C. 互操作性 D.稳定性 ★考核知识点:软件质量模型。 23. 针对逻辑覆盖有下列叙述,()是不正确的。 A.达到100%DC要求就一定能够满足100%SC的要求 B.达到100%MCDC要求就一定能够满足100%SC的要求 C.达到100%CDC要求就一定能够满足100%SC的要求 D.达到100%CC要求就一定能够满足100%SC的要求 ★考核知识点:逻辑覆盖。 24. 24-26.对于业务流清晰的系统可以利用 24.() ____ 贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用__25.()____ 选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图和__26.()______。 24.A.等价类划分 B.因果图法 C.场景法 D. 正交试验法 25.A.边界值分析 B.正交试验法 C.因果图法 D.场景法 26.A.判定表法 B.因果图法 C.等价类划分 D.场景法 ★考核知识点:黑盒测试技术的使用策略。 25. 关于第三方测试的描述,正确的观点是() 。 A. 由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试 B. 既不是开发人员,也不是用户所进行的测试就是第三方测试 C. 第三方测试是在开发方与用户方的测试基础上所进行的验证测试 D. 第三方测试又称为β测试 ★考核知识点:第三方测试。 26. 以下()不是敏捷方法应具备的基本特征。 A.简单的 B.增量的 C.协作的 D.适应性强的 ★考核知识点:敏捷测试的基本特征。 27. 软件测试的对象包括()。 A. 目标程序和相关文档 B. 源程序、目标程序、数据及相关文档 C. 目标程序、操作系统和平台软件 D. 源程序和目标程序 ★考核知识点:软件测试的对象。 28. 以下方法中()属于白盒技术设计测试用例的方法。 A.逻辑覆盖 B.等价类划分 C.边界值分析 D.因果图 ★考核知识点:白盒测试。 29. V模型指出,()对系统设计进行验证。 A. 单元测试 B. 集成测试 C. 功能测试 D. 系统测试 ★考核知识点:在V模型中,对系统设计进行验证的测试方法。 30. 以下软件测试的说法,()是错误的。 A.需求规格说明、设计规格说明都是软件测试的对象 B.软件测试贯穿于软件定义和开发的整个期间 C.软件测试就是程序测试 D.程序是软件测试的对象 ★考核知识点:软件测试的概念。 31. 以下哪种测试与其余三种测试在分类上不同?() A. 负载测试 B.强度测试 C. 数据库容量测试 D. 静态代码走查 ★考核知识点:性能测试。 32. 用边界值分析法,假定1<X<80,那么X在测试中应该取的边界值是()。 A.X=1,X=80 B.X=0,X=1,X=80,X=81 C.X=2,X=79 D.X=O,X=81 ★考核知识点:边界值分析法。 33. 关于原型化开发方法的叙述中,不正确的是()。 A. 原型化方法可以直接开发出最终产品 B. 原型化方法适应于需求不明确的软件开发 C. 原型化方法利于确认各项系统服务的可用性 D. 在开发过程中,可以废弃不用早期构造的软件原型 ★考核知识点: 原型开发模型的特点。 34. 通过疲劳强度测试,最容易发现()问题。 A. 并发用户数 B.内存泄漏C.系统安全性 D.功能错误 ★考核知识点:考查疲劳强度测试。 35. 广义的软件测试包括()。 A.开发方测试、用户测试和第三方测试 B.确认、验证和测试 C.单元测试、集成测试、确认测试和系统测试 ★考核知识点:软件测试的定义。 36. 软件调试的目的是()。 A. 找出错误所在并改正 B.排除存在错误的可能性 C. 对错误性质进行分类 D. 统计出错的次数 ★考核知识点:软件调试的目的是什么。 (二)多项选择题 1. 以下测试方法是白盒测试方法的是()。 A. 判定覆盖和边界值分析法 B. 等价划分和错误推测法 C. 路径覆盖和判定/条件覆盖法 D. 条件组合覆盖和语句覆盖法 E. 条件覆盖和错误推测法 ★考核知识点:白盒测试方法。 2. 以下属于黑盒测试方法的有()。 A.等价类划分 B. 边界值分析 C. 判定覆盖法 D. 因果图 E. 正交实验法 ★考核知识点:黑盒测试方法。 3. 以下哪些过程能够提高软件质量?() A. 可行性分析 B. 需求评审 C. 测试 D. 代码走查 E. 概要设计 ★考核知识点:静态测试。 4. 下列属于软件缺陷问题的是 () A. 点击某链接返回HTTP错误 B. 新增某条信息记录后没有提示保存成功 C. 登录系统时输入错误密码,提示用户名不正确 D. 上传文件时提示服务器空间已满,无法上传 ★考核知识点:软件缺陷 5. 可行性研究的方面包括()。 A. 经济可行性 B.技术可行性 C.法律可行性 D. 抉择 E. 软件的规模 ★考核知识点:可行性研究。 6. 下列属于测试执行阶段的输入的是()。 A. 软件测试计划 B. 测试用例 C.测试数据 D.测试环境描述 ★考核知识点:测试阶段的输入。 7. 下列软件测试工具中哪些适用于自动化功能测试() A.Mercury QuickTest Professional B. Mercury WinRunner C. Compuware Application Vantage D. Borland SilkTest E.Compuware Test Partner ★考核知识点:自动化测试工具。 8. 下列关于alpha 测试的描述中正确的是()。 A.alpha测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha 测试是验收测试的一种 ★考核知识点:alpha测试。 9. 软件开发模型有 ()。 A. 瀑布模型 B.增量模型 C. W模型 D. 螺旋模型 E. 原型模型 ★考核知识点:软件开发模型。 10. 下列哪些属于软件测试阶段的交付成果物 () A. 测试计划 B. 测试用例 C. 测试报告 D. 用户手册 E. 安装部署手册 ★考核知识点:测试阶段的交付成果。 二、主观部分: (一)名词解释 1. 软件工程 2.黑盒测试 3. 静态测试 4. 软件质量 5. 软件 6. 白盒测试 7. 动态测试 8. 响应时间 9. 软件度量 10. 软件生命周期 11. 单元测试 12. 逻辑覆盖 13. 负载测试 14. 测试驱动开发(TDD) 15. 软件测试 16. 多条件覆盖 17. 集成测试 18. 错误推测法 19. 敏捷测试 20. 系统测试 21. 桌面检查 22. 因果图法 23. 压力测试 24. 软件过程模型 25. 用户测试 26. 走查 27. 场景法 28. 大数据量测试 29. 软件危机 30. 验收测试 31. 代码审查 32. 等价类划分法 33. 并发用户数 34. 开发方测试 35. W模型 36. 静态结构分析 37. 随机测试 38. 疲劳强度测试 39. 灰盒测试 40. 前置测试模型 41. 正交实验法 42. 软件性能测试 43. 基本路径测试法 (二)问答题 1.软件生命周期都包括哪些阶段,简述每个阶段的任务。 ★考核知识点:软件生命周期。 2.简述快速原型模型的特点、优点、缺点、适用场合。 ★考核知识点:快速原型模型。 3.什么是V模型?简述V模型在软件测试过程中的作用,以及在V模型中各个测试阶段和开发过程的对应关系。 ★考核知识点:V模型。 4. 请说明软件工程方法学都包含哪些要素?简要说明目前使用最广泛的两种软件工程方法学。 ★考核知识点:软件工程方法学。 5. NextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。 例如,输入为2008年8月7日,则函数的输出为 2008年8月8日。请用边界值分析法设计测试用例。 ★考核知识点:边界值分析方法的应用。 6.什么是W模型?请详细论述其特点。 ★考核知识点:软件测试模型。 7.什么是逻辑覆盖测试?逻辑覆盖都有哪些类型? ★考核知识点:逻辑覆盖测试。 8. 加法器程序计算两个1~100之间整数的和。请用边界值分析法设计测试用例 ★考核知识点:边界值分析的应用。 9. 请说明测试的目的、原则与对象 ★考核知识点:软件测试的目的、原则和对象。
|