南开大学_奥鹏_软件工程与软件测试技术在线作业-2015年春-完整版_第1页
南开大学_奥鹏_软件工程与软件测试技术在线作业-2015年春-完整版_第2页
南开大学_奥鹏_软件工程与软件测试技术在线作业-2015年春-完整版_第3页
南开大学_奥鹏_软件工程与软件测试技术在线作业-2015年春-完整版_第4页
南开大学_奥鹏_软件工程与软件测试技术在线作业-2015年春-完整版_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程与软件测试技术1、单选题1.软件测试的说法,哪一项是错误的 AA. 软件测试就是程序测试 B. 软件测试贯穿于软件定义和开发的整个期间 C. 需求规格说明、设计规格说明都是软件测试的对象 D. 程序是软件测试的对象 3.以下()属于白盒技术设计测试用例的方法 AA. 逻辑覆盖 B. 等价类划分 C. 边界值分析 D. 因果图 4.下列哪一种不属于验收测试范畴D A. 正式验收测试 B. alpha测试 C. beta测试 D. 系统测试 7.在进行单元测试过程中,通常测试工程师都需要借助() 来代替所测模块调用的子模块 AA. 桩模块 B. 驱动模块 C. 桩模块和驱动模块 D. 存根

2、模块和驱动模块8.以下哪种测试与其余三种测试在分类上不同 DA. 负载测试 B. 强度测试 C. 数据库容量测试 D. 静态代码走查 9.使用白盒测试方法时,确定测试数据应根据() 和指定的覆盖标准 AA. 程序的内部逻辑 B. 程序的复杂结构 C. 使用说明书 D. 程序的功能 10.下列关于测试执行时发现缺陷时的说法错误的是 DA. 应先重现该缺陷问题,保证缺陷问题的可重现性 B. 应对产生该缺陷问题的操作进行详细的记录 C. 应辅以相应的缺陷截图来说明现象 D. 应立即通知开发人员进行验证 11.软件内部/外部质量模型中,以下哪一项不是功能性包括的子特性 A. 适合性 B. 准确性 C.

3、 稳定性 D. 互操作性 12.为了提高测试的效率,应该 A. 随机地选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后制定软件的测试计划 D. 选择发现错误可能性大的数据作为测试数据 13.在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是 AA. 非增量式和增量式 B. 自顶向下组装和启底向上组装 C. 单个模块组装和混合模块组装 D. 接口组装和功能组装 14.()是以提高软件质量为目的的技术活动 DA. 技术创新 B. 测试 C. 技术创造 D. 技术评审 17.国家有关软件标准法规中,产品的特性不包

4、括 DA. 功能性 B. 可靠性 C. 易用性 D. 简单性 20.软件的集成测试工作最好由()承担,以提高集成测试的效果 DA. 该软件的设计人员 B. 该软件开发组的负责人 C. 该软件的编程人员 D. 不属于该软件开发组的软件设计人员 1. 用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是BA. X=10,X=100B. X=9,X=10,X=100,X=101C. X=10,X=11,X=99,X=100D. X=9,X=10,X=50,X=1002. 软件产品使用质量特性包括BA. 适应性、生产率、可靠性、满意度B. 有效性、生产率、安全性、满意度C.

5、有效性、可靠性、适应性、满意度D. 适应性、适用性、效率、满意度3. ()不是易用性测试包括的内容DA. 安装测试B. 界面测试C. 菜单测试D. 文档测试4. 关于白盒测试与黑盒测试的最主要区别,正确的是AA. 白盒测试侧重于程序结构,黑盒测试侧重于功能B. 白盒测试可以使用测试工具,黑盒测试不能使用工具C. 白盒测试需要程序员参与,黑盒测试不需要D. 黑盒测试比白盒测试应用更广泛5. 软件质量的定义是DA. 软件的功能性、可靠性、易用性、效率、可维护性、可移植性B. 满足规定用户需求的能力C. 最大限度达到用户满意D. 软件特性的总和,以及满足规定和潜在用户需求的能力6. 以下关于功能测试

6、用例的意义的叙述,正确的是()避免盲目测试并提高测试效率 令软件测试的实施重点突出、目的明确 在回归测试中无需修正测试用例便可继续开展测试工作 测试用例的通用化和复用化使软件测试易于开展DA. 、B. 、C. 、D. 、7. 广义的软件测试包括BA. 单元测试、集成测试、确认测试和系统测试B. 确认、验证和测试C. 需求评审、设计评审、单元测试和综合测试D. 开发方测试、用户测试和第三方测试8. 关于原型化开发方法的叙述中,不正确的是CA. 原型化方法适应于需求不明确的软件开发B. 在开发过程中,可以废弃不用早期构造的软件原型C. 原型化方法可以直接开发出最终产品D. 原型化方法利于确认各项系

7、统服务的可用性9. 白盒测试是()的测试BA. 基于功能B. 基于代码C. 基于设计D. 基于需求文档10. 下列哪种不属于兼容性测试的范围CA. 当前系统在不同操作系统环境下运行的表现B. 当前系统在不同类型的数据库环境下进行数据交换的表现C. 当前系统在不同类型的人员使用时的运行表现D. 当前系统在不同类型硬件配置环境下运行的表现11. 可行性研究要进行一次()需求分析CA. 详细的B. 全面的C. 简化的、压缩的D. 彻底的12. 在McCall软件质量度量模型中,属于面向软件产品适应的是CA. 可用性B. 可维护性C. 适应性D. 可互操作性13. V模型指出,对系统设计进行验证DA.

8、 单元测试B. 集成测试C. 功能测试D. 系统测试14. 软件测试类型按开发阶段划分是BA. 需求测试、单元测试、集成测试、验证测试B. 单元测试、集成测试、确认测试、系统测试、验收测试C. 单元测试、集成测试、验证测试确认测试、验收测试D. 调试、单元测试、集成测试、用户测试15. WEB应用链接测试不包括以下哪一个CA. 无链接指向的页面B. 错误的链接C. 客户端与服务器端的链接速率D. 不存在的页面文件16. 以下各项中, 哪几项属于需求说明书的评测内容 系统定义的目标是否与用户的要求一致 设计的约束条件或限制条件是否符合实际 是否考虑过软件需求的其他方案 软件的行为与它必须处理的信

9、息、必须完成的功能是否一致DA. 、B. 、C. 、D. 、17. GB/T 18905软件工程产品评价中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含的内容有AA. 选择度量、建立度量评定等级、确立评估准则B. 指定质量模型、选择度量、建立度量评定等级C. 选择度量、建立度量评定等级、制定评价计划D. 确定产品类型、选择度量、建立度量评定等级18. 软件测试按实施组织分,测试应该包括以下的开发方测试 用户方测试 第三方测试 验收测试 确认测试AA. 、B. 、C. 、D. 、19. 关于第三方测试的描述,正确的观点是(B)A. 既不是开发人员,也不是用户所进行的测试就是第三方测

10、试B. 由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试C. 第三方测试是在开发方与用户方的测试基础上所进行的验证测试D. 第三方测试又称为测试20. 下列说法不正确的是BA. 人工测试保证了与自动系统交互的人员可以正确的执行它们的功能B. 回归测试验证了将要安装的系统不会影响已经安装的或其他的新系统交互的系统的任何部分C. 功能测试验证了当系统处在多种环境和事务发生重复时,系统需求都可以得到正确的实现D. 性能测试保证了系统在大压力的访问量情况下,系统的处理效率保持与普通压力情况下一样2、多选题1.软件开发模型除原型模型外还有 ABDA. 瀑布模型 B. 增量模型 C. W模型

11、 D. 螺旋模型 2.以下属于黑盒测试方法的有 ABCDEA. 等价类划分 B. 边界值分析 C. 错误推测 D. 因果图 E. 决策表1. 下列关于alpha 测试的描述中正确的是ADA. alpha测试需要用户代表参加B. alpha测试不需要用户代表参加C. alpha测试是系统测试的一种D. alpha测试是验收测试的一种2. 可行性研究的方面包括ABCA. 经济可行性B. 技术可行性C. 法律可行性D. 抉择E. 软件的规模3. 下列属于软件缺陷问题的是ABCA. 点击某链接返回HTTP错误B. 新增某条信息记录后没有提示保存成功C. 登录系统时输入错误密码,提示用户名不正确D. 上

12、传文件时提示服务器空间已满,无法上传4. 下列软件测试工具中哪些适用于自动化功能测试ABDEA. Mercury QuickTest ProfessionalB. Mercury WinRunnerC. Compuware Application VantageD. Borland SilkTestE. Compuware Test Partner5. GB/T17544中,测试文档的种类包括ACDA. 测试计划B. 测试描述C. 测试报告D. 测试用例E. 测试评价6. 下列属于安装测试范围的是ABCDA. 安装正确性和完整性检查B. 安装过程中的访问控制C. 产品文件完整性的检查D. 软件

13、名称与版本的正确性7. 下列哪些属于软件测试阶段的交付成果物ABCA. 测试计划B. 测试用例C. 测试报告D. 用户手册E. 安装部署手册8. 以下测试方法是白盒测试方法的是ACDA. 判定覆盖和边界值分析法B. 等价划分和错误推测法C. 路径覆盖和判定/条件覆盖法D. 条件组合覆盖和语句覆盖法E. 条件覆盖和错误推测法9. 下列属于测试执行阶段的输入的是ACA. 软件测试计划B. 测试数据C. 测试用例D. 测试环境描述10. 兼容性测试包括下列哪些类型ABCDA. 向前兼容和向后兼容B. 不同版本间的兼容C. 标准与规范兼容D. 数据共享兼容3、判断题20.软件测试的目的是为了证明一个软

14、件的设计没有错误,只有没有任何错误的软件才能使用. AA. 错误 B. 正确 16.集成测试计划在需求分析阶段末提交。 AA. 错误 B. 正确 15.单元测试能发现约80%的软件缺陷。B A. 错误 B. 正确 11.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。 BA. 错误 B. 正确 10.软件调试和软件测试是一样的 AA. 错误 B. 正确 1.GB/T 175441998关于功能(function)的定义中,对于用户人说,功能一定是能访问的。 AA. 错误 B. 正确 4.在进行软件测试之前,首先应该假设软件是没有错误的. AA. 错误 B. 正确 1.

15、测试程序仅仅按预期方式运行就行了AA. 错误B. 正确2. 所有软件必须进行某种程度的兼容性测试。BA. 错误B. 正确3. 测试是为了证明软件的正确性AA. 错误B. 正确4. 软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错.AA. 错误B. 正确5. 软件测试的目的是尽可能多的找出软件的缺陷。BA. 错误B. 正确6. 测试人员要坚持原则,缺陷未修复完坚决不予通过。AA. 错误B. 正确7. 项目立项前测试人员不需要提交任何工件。AA. 错误B. 正确8. 所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果BA. 错误B. 正确9. 代码评审是

16、检查源代码是否达到模块设计的要求。AA. 错误B. 正确10. 软件测试员可以对产品说明书进行白盒测试AA. 错误B. 正确11. 验收测试是由最终用户来实施的。AA. 错误B. 正确12. 可以发布具有配置缺陷的软件产品。AA. 错误B. 正确13. 代码评审员一般由测试员担任。AA. 错误B. 正确14. 自底向上集成需要测试员编写驱动程序。BA. 错误B. 正确15. 所有软件都有一个用户界面,因此必须测试易用性。BA. 错误B. 正确16. Beta 测试是验收测试的一种。BA. 错误B. 正确17. 负载测试是验证要检验的系统的能力最高能达到什么程度。AA. 错误B. 正确18. 我

17、们可以人为的使得软件不存在配置问题AA. 错误B. 正确19. 静态白盒测试可以找出遗漏之处和问题。BA. 错误B. 正确20. 黑盒测试又称功能测试或逻辑驱动测试。AA. 错误B. 正确4、名词解释1 软件工程: 2 黑盒测试:(参考教材第16页)(1.2)3 静态测试:(参考教材第63页)(3.1)4 系统吞吐量:(参考教材第144页)(5.1)5 软件质量:(2.1) 6 白盒测试:(参考教材第16页)(1.2)7 动态测试:(参考教材第63页)(3.1)8 响应时间:(参考教材第143页)(5.1)9 软件度量:(参考教材第34页)(2.1)10 软件生命周期:(参考教材第8页)(1.

18、1)11 单元测试:(参考教材第14页)(1.2)12 逻辑覆盖:(参考教材第88页)(3.3)13 负载测试:(参考教材第146页)(5.2)14 测试驱动开发(TDD):(参考教材第205页)(8.2)15 软件测试:(参考教材第10页)(1.1)16 多条件覆盖:(参考教材第92页)(3.3)17 集成测试:(参考教材第14页)(1.2)18 错误推测法:(参考教材第119页)(4.2)19 敏捷测试:(参考教材第201页)(8.1)20 软件:21 系统测试:(参考教材第15页)(1.2)22 桌面检查:(参考教材第69页)(3.2)23 因果图法:(参考教材第110页)(4.2)24

19、 压力测试:(参考教材第146页)(5.2)25 软件过程模型:(1.1)26 用户测试:(参考教材第16页)(1.2)27 走查:(参考教材第70页)(3.2)28 场景法:(参考教材第108页)(4.2)29 大数据量测试:(参考教材第146页)(5.2)30 软件危机:(1.1)31 验收测试:(参考教材第15页)(1.2)32 代码审查:(参考教材第69页)(3.2)33 等价类划分法:(参考教材第105页)(4.2)34 并发用户数:(参考教材第144页)(5.1)35 开发方测试:(参考教材第15页)(1.2)36 W模型:(参考教材第23页)(1.3)37 静态结构分析:(参考教

20、材第81页)(3.2)38 随机测试:(参考教材第118页)(4.2)39 疲劳强度测试:(参考教材第146页)(5.2)40 灰盒测试:(参考教材第17页)(1.2)41 前置测试模型:(参考教材第26页)(1.3)42 正交实验法:(参考教材第112页)(4.2)43 软件性能测试:(参考教材第141页)(5.1)44 基本路径测试法:(参考教材第93页)(3.3)5、问答题1软件生命周期都包括哪些阶段,简述每个阶段的任务。考核知识点:软件生命周期(2.1)参考答案:软件生命周期包括问题的定义,可行性分析,需求分析,概要设计,详细设计,编码,测试,维护8个阶段。问题定义阶段必须回答的关键问

21、题是:“要解决的问题是什么?”可行性研究阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗?”需求分析阶段的任务是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。概要设计阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”详细设计阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。编码阶段关键任务是写出正确的容易理解、容易维护的程序模块。测试阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。2简述快速原型模型的特点、

22、优点、缺点、适用场合。考核知识点:快速原型模型,参考课程课件(1.1)参考答案:所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型模型主要优点:(1) 原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。(2) 开发人员通过建立原型系统已经学到了许多东西,因此在设计和编码阶段发生错误的可能性也比较小,这自然减少了在后续阶段需要改正前面阶段所犯错误的可能性。缺点:1)用户有时误解了原型的角色,例如他们可能误解原型应该和真实系统

23、一样可靠。2)缺少项目标准,进化原型方法有点像编码修正。3)缺少控制,由于用户可能不断提出新要求,因而原型迭代的周期很难控制。4)额外的花费:研究结果表明构造一个原型可能需要10%额外花费。5)原型法要求开发者与用户密切接触,有时这是不可能的。例如外包软件。适用场合:1)适用于用户驱动的系统,即需求模糊或随时间变化的系统;2)已有产品或产品的原型,只需客户化的工程项目;3)简单而熟悉的行业或领域;4)有快速原型开发工具;5)进行产品移植或升级3什么是V模型?简述V模型在软件测试过程中的作用,以及在V模型中各个测试阶段和开发过程的对应关系。考核知识点:V模型(2.3)参考答案: V模型是软件开发

24、瀑布模型的变种,它反映了测试活动与分析和设计的关系 。 从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系 。 左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即各测试过程的各个阶段。 V模型的局限性在于没有明确地说明早期的测试,无法体现“尽早地和不断地进行软件测试”的原则4. 请说明软件工程方法学都包含哪些要素?简要说明目前使用最广泛的两种软件工程方法学。考核知识点:软件工程方法学(1.1)参考答案:软件工程方法学包含3个要素:方法、工具和过程。其中方法是完成软件开发的各项任务的技术

25、方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。与传统方法相反,面向对象方法把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的

26、操作紧密地结合起来的方法。5. NextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。 例如,输入为2008年8月7日,则函数的输出为 2008年8月8日。请用边界值分析法设计测试用例。考核知识点:边界值分析方法的应用(4.2)参考答案:在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1mouth12和1day31,并设定变量year的取值范围为1912year2050 。则测试用例选择如下:6什么是W模型?请详细论述其特点。考核知识点:软件测试模型(2.3)参考答案:W模型由Evolutif公司提出,相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。但W模型也存在局限性。在W模型中,需求、设计、编码等活动被视为串行的,同时,测试和开发活动也保持着

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论