软件测试-习题及参考答案课件

上传人:29 文档编号:240803486 上传时间:2024-05-10 格式:PPTX 页数:64 大小:421.91KB
返回 下载 相关 举报
软件测试-习题及参考答案课件_第1页
第1页 / 共64页
软件测试-习题及参考答案课件_第2页
第2页 / 共64页
软件测试-习题及参考答案课件_第3页
第3页 / 共64页
点击查看更多>>
资源描述
IBMIBM精品课程软件测试-习题及参考答案 教师:XXX 天津大学 计算机科学与技术学院1感谢你的观看2019年5月22IBM精品课程软件测试-习题及参考第一章习题1、名词解释:软件测试、SQA、BUG、错误、缺陷、黑盒测试、白盒测试、功能测试、性能测试、压力测试2、简述测试的目的、原则与对象3、什么是V模型?简述V模型在软件测试过程中的作用,以及在V模型中各个测试阶段和开发过程的对应关系4、简述软件测试的分类5、比较传统软件测试过程与Rational软件测试过程的异同点?2感谢你的观看2019年5月22第一章习题1、名词解释:软件测试、SQA、BUG、错误、缺第一章习题6、简述软件测试的流程7、软件运行时产生的错误是BUG,这句话对吗?8、如何判断一个问题是否是BUG?9、解释为什么测试只能检测错误的存在而不能检测它的不存在10、解释测试自动化的含义?11、为什么不能彻底测试一个软件?为什么在不同发现错误的阶段,费用有很大的不同?12、影响软件测试的效率有哪些?3感谢你的观看2019年5月22第一章习题6、简述软件测试的流程3感谢你的观看2019年5第一章习题参考答案1、软件测试:软件质量保证的关键元素,代表了规约、设计和编码的最终检查。SQA:质量保证是一个活动,它向所有有关的人提 供证据以确立质量功能正在按需求运行的信心。并提供开发出满足使用要求产品的软件过程的能力证据.BUG:软件使用过程中所出现的任何一个可疑问题或者导致软件不能符合设计要求或满足消费者需要的问4感谢你的观看2019年5月22第一章习题参考答案1、4感谢你的观看2019年5月22第一章习题参考答案错误:也即是软件bug或缺陷Defect黑盒测试:指的是把被测得软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。白盒测试:又叫做玻璃盒测试(GlassBoxTesting)。在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫作白盒测试。功能测试:按照软件的功能或特性逐个进行测试。5感谢你的观看2019年5月22第一章习题参考答案错误:也即是软件bug或缺陷Defect第一章习题参考答案性能测试:用来测试软件在系统中的运行性能,性能测试可以发生在测试过程的所有步骤中。压力测试:在各种极限情况下对产品进行测试(如很多人同时使用该软件,或者反复运行该软件),以检查产品的长期稳定性2、测试的目的:a、从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。b、从软件开发者的角度出发,验证该软件已正确地实现了用户的要求并且证明软件的功能和性能与需求6感谢你的观看2019年5月22第一章习题参考答案性能测试:用来测试软件在系统中的运行性能第一章习题参考答案c、为了能够给开发人员或程序经理提供反馈信息,并为风险评估准备所需要信息。d、保证整个软件开发过程是高质量的。测试的原则:尽早和不断的测试。测试前要认定被测试软件有错。预先确定被测试软件的测试结果。测试工作应该由独立的专业的软件测试机构来完成。测试要以软件需求规格说明书为标准。测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。对测试错误结果一定要有一个确认的过程。制定严格的测试计划,排除测试的随意性。回归测试的关联性7感谢你的观看2019年5月22第一章习题参考答案c、为了能够给开发人员或程序经理提供反馈第一章习题参考答案-修改一个错误而引起更多的错误出现的现象并不少见。完全测试程序是不可能的。并非所有软件缺陷都能修复应当对每一个测试结果做全面检查。测试对象:需求规格说明、概要设计规格说明、详细设计规格说明、源程序。3、参见下图:V模型中的过程从左到右,描述了基本的开发过程和测试行为;明确标明了测试过程中存在的不同级别;体现了测试阶段和开发过程期间各阶段的对应关系8感谢你的观看2019年5月22第一章习题参考答案-修改一个错误而引起更多的错误出现的现第一章习题参考答案4、从代码的特性角度出发分覆盖性测试;从用户的使用角度出发使用测试;按是否查看源代码的角度分白盒测试和黑盒测试;按是否使用工具分为手工测试和自动测试;按代码是否执行分为静态测试和动态测试;按测试阶段分为单元测试,集成测试,系统测试和验收测试。9感谢你的观看2019年5月22第一章习题参考答案9感谢你的观看2019年5月22第一章习题参考答案5、传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试,然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂。而Rational软件测试过程则强调尽早测试、连续测试、自动化测试6、软件测试分为如下几个阶段:需求分析、测试计划、测试设计、测试环境搭建、测试执行、测试记录、缺陷管理、软件评估、测试维护。10感谢你的观看2019年5月22第一章习题参考答案5、传统的软件测试流程一般是先在软件开发第一章习题参考答案7、不对,bug是软件缺陷,在软件运行过程中产生的错误有可能是其他原因引起的,不一定是bug8、确定范围,确定确实是这个问题,确定描述问题时的准确性9、当我们开发测试用例进行测试时如果出现错误我们可以判断相应错误存在,但如果运行通过并不能说错误不存在,因为这并不表示其他的用例不会产生错误。由于测试的不完备性,我们不能验证错误的不存在10、自动化测试主要是指利用软件测试工具提供完整的软件测试流程的支持和各种测试的自动化实现11感谢你的观看2019年5月22第一章习题参考答案7、不对,bug是软件缺陷,在软件运行过第一章习题参考答案11、一个软件的所有输入可能非常大,在有限的时间里不可能对所有的情况进行枚举测试。在不同的阶段发现缺陷,修复费用是不同的。越晚发现修复费用越高。这是由于在后期发现缺陷要修改软件的相关联模块越多甚至软件的体系结构要重新设计,这将导致费用急剧增加。12、影响测试效率的因素很多,除了测试方法之外,主要因素还有人为因素、软件类型、错误类型、测试充分度等等。12感谢你的观看2019年5月22第一章习题参考答案11、一个软件的所有输入可能非常大,在有第二章习题1、名词解释:测试计划、测试环境、测试风险、测试流程2、测试计划阶段包括哪些活动?3、测试计划的用途有哪些?一个好的测试计划应该起到哪些作用?4、查阅相关资料,总结目前测试过程中都使用哪些测试策略,如何在测试中应用它们?5、如果你是一名测试人员,现在要对Windows操作系统附件中的计算器程序进行测试,请参照测试计划13感谢你的观看2019年5月22第二章习题1、名词解释:13感谢你的观看2019年5月22第二章习题模版,制订其完整的测试计划。6、按照软件需求分析与设计的方法,对Windows操作系统附件中的计算器程序进行测试需求分析与设计。7、执行第6题中设计的测试用例,完成测试报告,并对测试结果进行分析与评估。8、怎样制定软件测试计划?9、如何确定软件测试范围?10、如果要测试一个电子商务网站,如何搭建测试环境?14感谢你的观看2019年5月22第二章习题模版,制订其完整的测试计划。14感谢你的第二章习题11、10题中如何确定测试风险以及怎样管理该测试风险?12、TestManager的工作流程有哪些?13、什么是一个Rational项目?14、RationalAdministrator的功能有哪些?15、为什么要向项目中添加用户和组?16、一个不属于任何组的用户被授予什么样的权限?15感谢你的观看2019年5月22第二章习题11、10题中如何确定测试风险以及怎样管理该测试第二章习题参考答案1、测试计划:测试计划应该作为测试的起始步骤和重要环节。大致包括:产品基本情况调研,测试需求说明,测试策略和记录,测试资源配置,计划表,问题跟踪报告,测试计划的评审,结果等。测试计划概要说明测试组的任务和职责,测试目标、测试设计活动、测试环境准备、测试风险和偶发事件以及可接受的彻底测试的程序。测试环境:硬件、软件、网络和设施的需求等。测试环境计划应确定访问和使用测试环境的各种人员及其数量,以保证计划足够数量的计算机适应这种要求。16感谢你的观看2019年5月22第二章习题参考答案1、测试计划:测试计划应该作为测试的起始第二章习题参考答案测试风险:测试中可能出现问题的风险测试流程:测试计划、测试设计、测试实施、测试执行、测试评估。2、所有的出错可能性、性能(Performance)问题、软件的兼容性(Compatibility)等3、1)提高测试工作的效率以及准确性,让测试工作有条理,有计划的进行,避免测试的“事件驱动”。2)使测试工作与整个开发活动更好的融合。3)规避风险,使资源和变更事先作为一个可控制的风险。17感谢你的观看2019年5月22第二章习题参考答案测试风险:测试中可能出现问题的风险17感第二章习题参考答案4、测试策略是关于如何测试系统的正式描述,要求开发针对所有测试级别的测试策略。测试小组分析需求,编写测试策略并且和项目小组一起复审计划。测试计划应该包括测试用例和条件,测试环境,与任务相关的测试,通过对失败的准则和测试风险评估。测试进度表将识别出所有要求成功的测试成果,活动的进度和资源要求。5、参照书中所给的测试实例编写完整的测试计划6、参照书中所给的测试实例编写完整的测试需求分析与设计。18感谢你的观看2019年5月22第二章习题参考答案4、测试策略是关于如何测试系统的正式描述第二章习题参考答案7、提示:参照书中所给的测试实例完成测试报告8、作为测试人员,在制定测试计划之前,应该很好的掌握测试需求,这是软件测试的第一步。而测试需求有耐于开发人员提供完整的需求文档和接口文档。根据需求文档中描述的每个功能项目的输入,处理过程和输出,来设计测试用例。除此之外,软件测试人员还要很好的与软件开发人员,项目经理进行沟通和交流,了解软件实现的主要功能是什么,并记录收集到的信息。与技术支持人员交流,他们是最贴近用户的人,通过交流可以获取第一手的用户使用感觉,在19感谢你的观看2019年5月22第二章习题参考答案7、提示:参照书中所给的测试实例完成测试第二章习题参考答案制定测试计划时会更加贴近用户。测试过程中,还要考虑到测试用例的优先级。一般情况下,测试人员要优先测试级别高的需求项,按照级别的先后顺序进行测试,这样一来,如果进度不允许,就放弃测试级别低的需求项。9、确定测试范围的步骤:测试组审查系统需求或使用的用例。测试组可以审查设计文档系统。测试工程师评审任务说明,确定关键系统功能和高风险系统功能。20感谢你的观看2019年5月22第二章习题参考答案制定测试计划时会更加贴近用户。测试第二章习题参考答案测试工程师必须对系统有一个清晰的定义并理解系统需求或使用的用例,这样才能够确定测试目标、测试目的和测试策略。需要确定用于项目的自动测试工具。将测试参数形成文档,其中包括确定测试目标、测试目的和测试策略时所做的所有假设。还需将先决事件、文档及支持各种测试活动的产品罗列出来。确定系统验收准则,估计测试风险,制订降低风险的计划。21感谢你的观看2019年5月22第二章习题参考答案测试工程师必须对系统有一个清晰的定义并理第二章习题参考答案10、提示:从硬件环境、软件环境、网络等方面考虑搭建测试环境。11、提示:从软件测试的七类风险考虑枚举可能的风险12、TestManager工作流程支持了RUP定义的5个主要的测试活动,它们是一个软件工程过程:测试计划、测试设计、测试实施、测试执行、测试评估13、通过RationalAdministrator创建的项目,管理测试用户、用户组等信息。该测试项目可直接连接其他相关软件。有RationalTestManager管理测试等,22感谢你的观看2019年5月22第二章习题参考答案10、提示:从硬件环境、软件环境、网络等第二章习题参考答案RationalRobot功能性能测试,RationalClearQuest缺陷管理,RFT功能测试,RPT性能测试,等等。14、RationalAdministrator创建和管理项目,配置项目信息。如指定资产信息、配置对应需求、配置对应模型、配性缺陷管理数据库等。15、这是因为对于一个软件测试项目有不同的测试人员,他们有不同的权限,通过添加管理用户组、用户来规范管理不同人员的权限。16、授予普通public权限。23感谢你的观看2019年5月22第二章习题参考答案RationalRobot功能性能测试第三章习题1、名词解释:测试需求、测试用例、单元测试、集成测试、系统测试、验收测试、回归测试、冒烟测试、2、什么是测试需求?怎么确定测试需求?3、怎么设计测试用例?如何评估测试用例的好坏?4、分别解释什么是白盒测试、黑盒测试,以及他们之间的关系5、什么是驱动模块和桩模块?为下面的函数构造一个驱动模块、并至少设计3条测试用例。24感谢你的观看2019年5月22第三章习题1、名词解释:24感谢你的观看2019年5月22第三章习题Floatdivide(inta,intb)Floatc;if(b=0)printf(“除数不能为0!”);return0;c=(float)a/b;returnc;25感谢你的观看2019年5月22第三章习题Floatdivide(inta,intb第三章习题6、什么是覆盖评测?覆盖评测的类型有哪些?7、基于需求的测试覆盖如何计算?8、基于代码的测试覆盖如何计算?10、主要的性能评测有哪些?分别详细予以说明。?11、单元测试、集成测试、系统测试、验收测试之间有什么联系?12、什么是冒烟测试,为什么要进行冒烟测试?13、查阅资料,市场常用的测试软件有哪些?他们各有什么特点?26感谢你的观看2019年5月22第三章习题6、什么是覆盖评测?覆盖评测的类型有哪些?26感第三章习题14、写出下列输入中需要测试的边界值:(1)、一个文件最多允许输入255个字符。(2)、一个文本框允许输入0至100之间的实数(3)、在软盘中保存文件。15、写出象棋游戏中走马的输入与输入条件:(1)、如果落点在棋盘外则不移动棋子(2)、如果落点与起点不构成日字型则不移动棋子(3)、如果在落点方向的邻近交叉点有棋子(绊马脚),则不移动棋子27感谢你的观看2019年5月22第三章习题14、写出下列输入中需要测试的边界值:27感谢你第三章习题(4)、如果落点处有自己的棋子则不移动棋子(5)、如果不属于1-3条,且落点处无棋子则移动棋子(6)、如果不属于1-3条,且落点处有对方棋子(非将/帅),则移动棋子并出去对方棋子(7)、如果不属于1-3条,且落点处为对方将/帅,则移动棋子并提示取得胜利,游戏结束。16、学习RationalFunctionTester的使用并上机试验完成书中所有测试例题28感谢你的观看2019年5月22第三章习题(4)、如果落点处有自己的棋子则不移动棋子28感第三章习题17、找一个软件(如windows的计算器),使用RationalFunctionTester对其进行测试18、对于17题设计测试脚本数据,并进行数据驱动测试。要求有验证点并分析测试结果。19、学习RationalPerformanceTester的使用并上机试验完成书中所有测试例题20、简述Junit进行单元测试的原则与特征。29感谢你的观看2019年5月22第三章习题17、找一个软件(如windows的计算器),使第三章习题答案1、测试需求:测试需求通俗的讲,就是定义对产品项目所要测试的内容 测试用例:是关于具体测试步骤的文档,它描述了测试的输入参数、条件、配置以及预期的输出结果等单元测试:单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如30感谢你的观看2019年5月22第三章习题答案1、测试需求:测试需求通俗的讲,就是定义对产第三章习题答案根据结构图)组装成为子系统或系统,进行集成测试。系统测试:是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。验收测试:是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。回归测试:为了验证修改的正确性及其影响冒烟测试:描述的是在将代码更改签入到产品的源树中之前对这些更改进行验证的过程。31感谢你的观看2019年5月22第三章习题答案根据结构图)组装成为子系统或系统,进行集成测第三章习题答案2、测试需求见第一题。确定测试需求:测试阶段需求分析更注重于技术层面,即软件是否实现了需求所示的功能;针对待测软件的特性差异,除了需要确保要求实现的基本功能正确之外,各种业务软件还需要达到各自的一些非功能性标准;明确测试焦点,对所测的功能进行分析、分解,进行着重于某一方面的测试;明确测试的优先级;测试的覆盖率和覆盖程度3、好的测试用例的特点完整、准确、简洁、清晰、可维护性、适当性、可复用性32感谢你的观看2019年5月22第三章习题答案2、测试需求见第一题。确定测试需求:测试阶段第三章习题答案4、白盒测试:又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试黑盒测试:也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。33感谢你的观看2019年5月22第三章习题答案4、白盒测试:又称结构测试,透明盒测试、逻辑第三章习题答案5、桩模块:为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。驱动模块在大多数场合称为“主程序”,它接收测试数据并将这些数据传递到被测试模块。intmain()inta,b,c;cinab;34感谢你的观看2019年5月22第三章习题答案5、桩模块:为被测模块编制一些模拟其下级模块第三章习题答案c=divide(a,b);coutabc;if(!(a+bc&a+cb&b+ca)cout“a,b,c不能构成三角形”;else53感谢你的观看2019年5月22第五章习题答案d:3、3、3.53感谢你的观看2019年5第五章习题答案if(a=b=c)cout“等边三角形”;elseif(a=b|a=c|b=c)cout“等腰三角形”;elsecout“不等边三角形”;执行上题中给出的测试用例,分析路径覆盖。流图如下54感谢你的观看2019年5月22第五章习题答案if(a=b=c)54感谢你的观看2第五章习题答案 开始输入abc是否是三角形三边相等?两边相等?等边 等腰 非 等边 非三角 结束否是否否是是55感谢你的观看2019年5月22第五章习题答案开始输入abc是否是三角形三边相等?两第五章习题答案8、提示:必须上机试验验证上题的正确性。9、按照书中TestManager教程认真设计执行测试脚本、测试用例、测试套件比较他们之间的区别联系。测试脚本是最基本的,包括自动脚本、手工脚本;测试用例可有多个脚本组成;而测试套件既可以包括测试用例也可以包括测试脚本。10、软件测试只能测试错误缺陷的存在,不能测试错误缺陷的不存在。即使是很小的软件也不能。这也是由于测试的不完备性确定的。56感谢你的观看2019年5月22第五章习题答案8、提示:必须上机试验验证上题的正确性。56第六章习题1、简述软件测试评估的具体内容2、简述软件测试评估的方法并简述几种评测方法原则内容以及如何实施?3、测试用例、测试输入、软件缺陷之间的关系是什么?4、上机试验完成本书中对ClassicCD的测试,配置RationalClearQuest并能熟练使用,要求熟练缺陷提交与管理。5、简述缺陷的管理流程。6、缺陷的来源与影响。57感谢你的观看2019年5月22第六章习题1、简述软件测试评估的具体内容57感谢你的观看2第六章习题7、缺陷的种类有哪些?并通过对实际案例的测试,分析缺陷都是软件开发生命周期的哪个阶段产生的?8、缺陷管理报告单包括哪些内容、具有什么特点。填写一份报告单。9、根据自己的理解,画出缺陷管理流程图。10、发现缺陷的方法有哪些?11、缺陷的分类有何意义?如何预防缺陷?12、回忆一下,在你开发的软件中,是否存在安全漏洞故障?列举至少三种安全漏洞故障。58感谢你的观看2019年5月22第六章习题7、缺陷的种类有哪些?并通过对实际案例的测试,分第六章习题答案1、测试评估活动的目的是统计和分析测试结果,确定是否达到软件发布的标准。具体内容包括以下几方面:确定实际测试执行的有效性。测试执行是否完全?执行失败是否因为不符合前置条件?分析测试输出以确定结果。在执行测试过程中,查看测试结果报告中的数据来检验该执行是否是可接受的查看统计后的结果以检查对测试计划、测试输入、配置等的覆盖程度。2、测试的主要度量方法包括覆盖度量和质量度量。测试覆盖用于评价测试的完备性,是通过测试需求59感谢你的观看2019年5月22第六章习题答案1、测试评估活动的目的是统计和分析测试结果,第六章习题答案覆盖和测试用例的覆盖或已执行代码的覆盖表示的。质量是对测试对象(系统或测试的应用程序)的可靠性、稳定性以及性能的度量。质量建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析基础之上。3、60感谢你的观看2019年5月22第六章习题答案覆盖和测试用例的覆盖或已执行代码的覆盖表第六章习题答案4、参照书本实例按要求完成ClassicCD的测试,熟练使用TestManager、RFT、RPT、ClearQuest等软件。5、61感谢你的观看2019年5月22第六章习题答案4、参照书本实例按要求完成ClassicCD第六章习题答案6、缺陷主要来源于需求阶段、设计阶段、编码阶段。越在前期产生的缺陷维护费用越高。7、缺陷的分类方法很多。以下是常用分类方法:putnam:需求缺陷、设计缺陷、文档缺陷、算法缺陷、界面缺陷、性能缺陷。thayer:以软件过程反馈的问题报告作为错误分类法,有计算错误、逻辑错误、I/O错误、数据加工错误等。缺陷正交分类:赋值、检验、算法、时序、接口、功能、关联。62感谢你的观看2019年5月22第六章习题答案6、缺陷主要来源于需求阶段、设计阶段、编码阶第六章习题答案8、缺陷名字、ID、状态、来源、类别、所属项目、优先级、严重程度、发现者、关键字、描述、症状等。在试验中必须认真填写每种缺陷。9、略10、通过各个阶段各种测试方法来发现缺陷。在整个软件开发生命周期中对于不同阶段的不同测试来寻找缺陷。如单元测试、集成测试、系统测试、验收测试。以及其他针对性测试如功能测试、性能测试、随机测试、冒烟测试等。63感谢你的观看2019年5月22第六章习题答案8、缺陷名字、ID、状态、来源、类别、所属项第六章习题答案11、缺陷分类有利于缺陷管理和修复,避免重复也可更好的预防缺陷。预防缺陷应贯穿于整个软件开发生命周期。12、安全漏洞在软件开发过程中经常产生。如:缓冲区溢出、SQL注入、跨站脚本攻击、DOS、会话攻击等。64感谢你的观看2019年5月22第六章习题答案11、缺陷分类有利于缺陷管理和修复,避免重复
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!