精品课程软件测试习题及参考答案学习资料

上传人:yuzo****123 文档编号:138025121 上传时间:2020-07-13 格式:PPT 页数:64 大小:532.50KB
返回 下载 相关 举报
精品课程软件测试习题及参考答案学习资料_第1页
第1页 / 共64页
精品课程软件测试习题及参考答案学习资料_第2页
第2页 / 共64页
精品课程软件测试习题及参考答案学习资料_第3页
第3页 / 共64页
精品课程软件测试习题及参考答案学习资料_第4页
第4页 / 共64页
精品课程软件测试习题及参考答案学习资料_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《精品课程软件测试习题及参考答案学习资料》由会员分享,可在线阅读,更多相关《精品课程软件测试习题及参考答案学习资料(64页珍藏版)》请在金锄头文库上搜索。

1、IBM精品课程软件测试 -习题及参考答案,教师:李晓红 天津大学 计算机科学与技术学院,第一章 习题,1、名词解释:软件测试、SQA、BUG、错误、缺陷、黑盒测试、白盒测试、功能测试、性能测试、压力测试 2、简述测试的目的、原则与对象 3、什么是V模型?简述V模型在软件测试过程中的作用,以及在V模型中各个测试阶段和开发过程的对应关系 4、简述软件测试的分类 5、比较传统软件测试过程与Rational软件测试过程的异同点?,第一章 习题,6、简述软件测试的流程 7、软件运行时产生的错误是BUG,这句话对吗? 8、如何判断一个问题是否是BUG? 9、解释为什么测试只能检测错误的存在而不能检测它 的

2、不存在 10、解释测试自动化的含义? 11、为什么不能彻底测试一个软件?为什么在不同发现错误的阶段,费用有很大的不同? 12、影响软件测试的效率有哪些?,第一章 习题参考答案,1、 软件测试:软件质量保证的关键元素,代表了规约、设计和编码的最终检查。 SQA:质量保证是一个活动,它向所有有关的人提 供证据以确立质量功能正在按需求运行的信心。并提供开发出满足使用要求产品的软件过程的能力证据. BUG:软件使用过程中所出现的任何一个可疑问题或者导致软件不能符合设计要求或满足消费者需要的问,第一章 习题参考答案,性能测试:用来测试软件在系统中的运行性能,性能测 试可以发生在测试过程的所有步骤中。 压

3、力测试:在各种极限情况下对产品进行测试 (如很多 人同时使用该软件,或者反复运行该软件),以检查产 品的长期稳定性 2、测试的目的:a、从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 b、从软件开发者的角度出发,验证该软件已正确地实现了用户的要求并且证明软件的功能和性能与需求,第一章 习题参考答案,c、为了能够给开发人员或程序经理提供反馈信息,并为风险评估准备所需要信息。 d、保证整个软件开发过程是高质量的。 测试的原则:尽早和不断的测试。测试前要认定被测试软件有错。预先确定被测试软件的测试结果。测试工作应该由独立的专业的软件测试机构来完成。测试要以软件

4、需求规格说明书为标准 。测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。对测试错误结果一定要有一个确认的过程。 制定严格的测试计划,排除测试的随意性。回归测试的关联性,第一章 习题参考答案,-修改一个错误而引起更多的错误出现的现象并不少见。 完全测试程序是不可能的。 并非所有软件缺陷都能修 复应当对每一个测试结果做全面检查。 测试对象:需求规格说明、概要设计规格说明、详细设 计规格说明、源程序 。 3、参见下图:V模型中的过程从左到右,描述了基本的开发过程和测试行为 ;明确标明了测试过程中存在的不同级别 ;体现了测试阶段和开发过程期间各阶段的对应关系,第一章 习题参考答案,4、从代

5、码的特性角度出发分覆盖性测试;从用户的使用角度出发使用测试;按是否查看源代码的角度分白盒测试和黑盒测试;按是否使用工具分为手工测试和自动测试;按代码是否执行分为静态测试和动态测试;按测试阶段分为单元测试,集成测试,系统测试和验收测试。,第一章 习题参考答案,5、传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试,然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂。而Rational软件测试过程则强调尽早测试、连续测试、自动化测试 6、软件测试分为如下几个阶段:需求分析、测试计划、测试设计、测试环境搭建、测试执行、测试记录、

6、缺陷管理、软件评估、测试维护。,第一章 习题参考答案,7、不对,bug是软件缺陷,在软件运行过程中产生的错误有可能是其他原因引起的,不一定是bug 8、确定范围,确定确实是这个问题,确定描述问题时的准确性 9、当我们开发测试用例进行测试时如果出现错误我们可以判断相应错误存在,但如果运行通过并不能说错误不存在,因为这并不表示其他的用例不会产生错误。由于测试的不完备性,我们不能验证错误的不存在 10、自动化测试主要是指利用软件测试工具提供完整的软件测试流程的支持和各种测试的自动化实现,第一章 习题参考答案,11、一个软件的所有输入可能非常大,在有限的时间里不可能对所有的情况进行枚举测试。在不同的阶

7、段发现缺陷,修复费用是不同的。越晚发现修复费用越高。这是由于在后期发现缺陷要修改软件的相关联模块越多甚至软件的体系结构要重新设计,这将导致费用急剧增加。 12、影响测试效率的因素很多,除了测试方法之外,主要因素还有人为因素、软件类型、错误类型、测试充分度等等。,第二章 习题,1、名词解释: 测试计划、测试环境、测试风险、测试流程 2、测试计划阶段包括哪些活动? 3、测试计划的用途有哪些?一个好的测试计划应该起 到哪些作用? 4、查阅相关资料,总结目前测试过程中都使用哪些测试策略,如何在测试中应用它们? 5、如果你是一名测试人员,现在要对Windows 操作系统附件中的计算器程序进行测试,请参照

8、测试计划,第二章 习题,模版,制订其完整的测试计划。 6、按照软件需求分析与设计的方法,对Windows 操作系统附件中的计算器程序进行测试需求分析与设计。 7、执行第6 题中设计的测试用例,完成测试报告,并对测试结果进行分析与评估。 8、怎样制定软件测试计划? 9、如何确定软件测试范围? 10、如果要测试一个电子商务网站,如何搭建测试环境?,第二章 习题,11、10题中如何确定测试风险以及怎样管理该测试风险? 12、TestManager的工作流程有哪些? 13、什么是一个Rational项目? 14、Rational Administrator的功能有哪些? 15、为什么要向项目中添加用户

9、和组? 16、一个不属于任何组的用户被授予什么样的权限?,第二章 习题参考答案,1、测试计划:测试计划应该作为测试的起始步骤和重要环节。大致包括:产品基本情况调研,测试需求说明,测试策略和记录,测试资源配置,计划表,问题跟踪报告,测试计划的评审,结果等。测试计划概要说明测试组的任务和职责,测试目标 、测试设计活动、测试环境准备、测试风险和偶发事件以及可接受的彻底测试的程序。 测试环境:硬件、软件、网络和设施的需求等。测试环境计划应确定访问和使用测试环境的各种人员及其数量,以保证计划足够数量的计算机适应这种要求。,第二章 习题参考答案,测试风险:测试中可能出现问题的风险 测试流程:测试计划 、测

10、试设计 、测试实施 、测试执行 、测试评估。 2、所有的出错可能性 、性能(Performance)问题 、软件的兼容性(Compatibility) 等 3、1) 提高测试工作的效率以及准确性,让测试工作有条理,有计划的进行,避免测试的“事件驱动”。2) 使测试工作与整个开发活动更好的融合 。3)规避风险,使资源和变更事先作为一个可控制的风险。,第二章 习题参考答案,4、测试策略是关于如何测试系统的正式描述,要求开发针对所有测试级别的测试策略。测试小组分析需求,编写测试策略并且和项目小组一起复审计划。 测试计划应该包括测试用例和条件,测试环境,与任务相关的测试,通过对失败的准则和测试风险评估

11、。测试进度表将识别出所有要求成功的测试成果,活动的进度和资源要求。 5、参照书中所给的测试实例编写完整的测试计划 6、参照书中所给的测试实例编写完整的测试需求分析与设计。,第二章 习题参考答案,7、提示:参照书中所给的测试实例完成测试报告 8、作为测试人员,在制定测试计划之前,应该很好的掌握测试需求,这是软件测试的第一步。而测试需求有耐于开发人员提供完整的需求文档和接口文档。根据需求文档中描述的每个功能项目的输入,处理过程和输出,来设计测试用例。除此之外,软件测试人员还要很好的与软件开发人员,项目经理进行沟通和交流,了解软件实现的主要功能是什么,并记录收集到的信息。与技术支持人员交流,他们是最

12、贴近用户的人,通过交流可以获取第一手的用户使用感觉,在,第二章 习题参考答案,制定测试计划时会更加贴近用户。测试过程中,还要考虑到测试用例的优先级。一般情况下,测试人员要优先测试级别高的需求项,按照级别的先后顺序进行测试,这样一来,如果进度不允许,就放弃测试级别低的需求项。 9、确定测试范围的步骤: 测试组审查系统需求或使用的用例。 测试组可以审查设计文档系统。 测试工程师评审任务说明,确定关键系统功能和高风险系统功能。,第二章 习题参考答案,测试工程师必须对系统有一个清晰的定义并理解系统需求或使用的用例,这样才能够确定测试目标、测试目的和测试策略。 需要确定用于项目的自动测试工具。 将测试参

13、数形成文档,其中包括确定测试目标、测试目的和测试策略时所做的所有假设。还需将先决事件、文档及支持各种测试活动的产品罗列出来。 确定系统验收准则,估计测试风险,制订降低风险的计划。,第二章 习题参考答案,10、提示:从硬件环境、软件环境、网络等方面考虑搭建测试环境。 11、提示:从软件测试的七类风险考虑枚举可能的风险 12、TestManager 工作流程支持了RUP 定义的5 个主要的测试活动,它们是一个软件工程过程: 测试计划、测试设计 、测试实施 、测试执行 、测试评估 13、通过Rational Administrator创建的项目,管理测试用户、用户组等信息。该测试项目可直接连接其他相

14、关软件。有Rational TestManager管理测试等,,第二章 习题参考答案,Rational Robot功能性能测试,Rational ClearQuest 缺陷管理,RFT功能测试,RPT性能测试,等等。 14、 Rational Administrator创建和管理项目,配置 项目信息。如指定资产信息、配置对应需求、配置对应 模型、配性缺陷管理数据库等。 15、这是因为对于一个软件测试项目有不同的测试人 员,他们有不同的权限,通过添加管理用户组、用户来 规范管理不同人员的权限。 16、授予普通public权限。,第三章 习题,1、名词解释: 测试需求、测试用例、单元测试、集成测试

15、、系统测试、验收测试、回归测试、冒烟测试、 2、什么是测试需求?怎么确定测试需求? 3、怎么设计测试用例?如何评估测试用例的好坏? 4、分别解释什么是白盒测试、黑盒测试,以及他们之间的关系 5、什么是驱动模块和桩模块?为下面的函数构造一个驱动模块、并至少设计3条测试用例。,第三章 习题,Float divide(int a,int b) Float c; if(b=0) printf(“除数不能为0!”); return 0; c=(float)a/b; return c;,第三章 习题,6、什么是覆盖评测?覆盖评测的类型有哪些? 7、基于需求的测试覆盖如何计算? 8、基于代码的测试覆盖如何计

16、算? 10、主要的性能评测有哪些?分别详细予以说明。? 11、单元测试、集成测试、系统测试、验收测试之间有什么联系? 12、什么是冒烟测试,为什么要进行冒烟测试? 13、查阅资料,市场常用的测试软件有哪些?他们各有什么特点?,第三章 习题,14、写出下列输入中需要测试的边界值: (1)、一个文件最多允许输入255个字符。 (2)、一个文本框允许输入0至100之间的实数 (3)、在软盘中保存文件。 15、写出象棋游戏中走马的输入与输入条件: (1)、如果落点在棋盘外则不移动棋子 (2)、如果落点与起点不构成日字型则不移动棋子 (3)、如果在落点方向的邻近交叉点有棋子(绊马脚),则不移动棋子,第三章 习题,(4)、如果落点处有自己的棋子则不移动棋子 (5)、如果不属于1-3条,且落点处无棋子则移动棋子 (6)、如果不属于1-3条,且落点处有对方棋子(非将/帅),则移动棋子并出去对方棋子 (7)、如果不属于1-3条,且落点处为对方将/帅,则移动棋子并提示取得胜利,游戏结束。 16、学习Rational Function Tester的使用并上

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号