《软件测试技术》习题课
《软件测试技术基础教程》习题解答
第一章软件测试理论一、选择题1. 软件测试的目的是 C 。
A.表明软件的正确性B.评价软件质量C.尽可能发现软件中的错误D.判定软件是否合格2. 下面关于软件测试的说法, A 是错误的。
A.软件测试是程序测试B.软件测试贯穿于软件定义和开发的整个期间C.需求规格说明、设计规格说明都是软件测试的对象D.程序是软件测试的对象3. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;你认为应聘者甲的保证 B 。
A.①、④是正确的B.②是正确的C.都是正确的D.都不正确4. 软件测试的对象包括 B 。
A.目标程序和相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统和平台软件D.源程序和目标程序5. 导致软件缺陷的原因有很多,①-④是可能的原因,其中最主要的原因包括 D 。
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足A.①、②、③B.①、③C.②、③D.①、④二、简答题1.简述软件测试发展的历史及软件测试的现状。
参考答案:软件测试是伴随着软件的产生而产生的。
在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。
到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。
在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA或者SQA部门。
后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。
软件测试技术课后答案
软件测试技术课后答案【篇一:软件测试习题答案】测试的目的是( ).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.测试的关键问题是( ).a)如何组织软件评审 b)如何选择测试用例c)如何验证程序的正确性 d)如何采用综合策略7.软件测试用例主要由输入数据和( )两部分组成.a)测试计划 b)测试规则 c)预期输出结果 d)以往测试记录分析8.成功的测试是指运行测试用例后( ).a)未发现程序错误 b)发现了程序错误 c)证明程序正确性 d)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( ).a)语句覆盖 b)判定覆盖 c)条件覆盖 d)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( ).a)等价类划分法 b)边界值分析法 c)错误推测法 d)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( ).a)系统功能 b)局部数据结构 c)重要的执行路径 d)错误处理12.软件测试过程中的集成测试主要是为了发现( )阶段的错误.a)需求分析 b)概要设计 c)详细设计 d)编码13.不属于白盒测试的技术是( ).a)路径覆盖 b)判定覆盖 c)循环覆盖 d)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( ).a)自顶向下渐增式测试 b)自底向上渐增式测试 c)非渐增式测试 d)系统测试15.确认测试以( )文档作为测试的基础.a)需求规格说明书 b)设计说明书 c)源程序 d)开发计划16.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准.a)程序内部逻辑 b)程序的复杂度 c)使用说明书 d)程序的功能17.程序的三种基本结构是( ).a)过程子,程序,分程序 b)顺序,选择,循环c)递归,堆栈,队列 d)调用,返回,转移18.结构化程序设计的一种基本方法是( )a)筛选法 b)递归法 c)归纳法 d)逐步求精法19.软件调试的目的是( )a)找出错误所在并改正之 b)排除存在错误的可能性c)对错误性质进行分类 d)统计出错的次数20.程序三种基本结构的共同特点是( )a)不能嵌套使用 b)只能用来写简单程序c)已经用硬件实现 d)只有一个入口和一个出口21.下面说法正确的是( ).a)经过测试没有发现错误说明程序正确 b)测试的目标是为了证明程序没有错误c)成功的测试是发现了迄今尚未发现的错误的测试 d)成功的测试是没有发现错误的测试22.覆盖准则最强的是( ).a)语句覆盖 b)判定覆盖c)条件覆盖 d)路径覆盖23.发现错误能力最弱的是( ).a)语句覆盖 b)判定覆盖c)条件覆盖 d)路径覆盖24.实际的逻辑覆盖测试中,一般以( )为主设计测试用例.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.( )方法需要考察模块间的接口和各模块之间的联系.a)单元测试 b)集成测试c)确认测试 d)系统测试30.调试应该由( )完成.a)与源程序无关的程序员 b)编制该源程序的程序员c)不了解软件设计的机构 d)设计该软件的机构31.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的( )上.a)配置项 b)程序 c)基线 d)过程32.版本管理是对系统不同版本进行的( )过程a)标识与跟踪 b)标识变更 c)发布变更 d)控制变更33.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( ).a)异步控制 b)同步控制c)存取控制 d)基线控制34. 在配置管理中,登入和检出处理实现了两个重要的变更控制要素,即同步控制和( ).a)异步控制 b)同步控制c)基线控制 d)存取控制35. 按照软件配置管理的原始指导思想,受控制的对象应是( ).a)软件元素 b)软件配置项c)软件项目 d)软件过程36. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( ).a)接口 b)软件环境 c)信息项 d)版本37.在变更控制中,可用来确保由不同用户所执行的并发控制是( ).a)异步控制 b)同步控制 c)存取控制 d)基线控制38.以下说法错误的是( ).a)软件配置管理简称scib)软件配置项是配置管理的基本单位c)软件配置实际上是一动态的概念d)软件工程过程中某一阶段的变更均要引起软件配置的变更39.在设计人机界面时,应主要考虑的因素有( ).系统响应时间 b)错误处理 c)用户求助机制 d)以上都是40.人机界面的风格大致经过了( )代的演变a)一 b)二 c)三 d) 四二、填空题1.软件测试的目的是尽可能多地发现软件中存在的(),将()作为纠错的依据.2.测试阶段的基本任务是根据软件开发各阶段的()和程序的(),精心设计一组(),利用这些实例执行(),找出种()和().3.测试用例由()和预期的()两部分组成.4.软件测试方法一般分为两大类:()方法和()方法.5.动态测试通过()发现错误.根据()的设计方法不同,动态测试又分为()与()两类.6.静态测试采用()和()的手段对程序进行检测.7.人工审查程序偏重于()的检验,而软件审查除了审查()还要对各阶段()进行检验.8.计算机辅助静态分析利用()工具对测试程序进行()分析.9.黑盒法只在软件的()处进行测试,依据()说明书,检查程序是否满足()要求.10.白盒法必须考虑程序的()和(),以检查()的细节为基础,对程序中尽可能多的逻辑路径进行().11.白盒测试是()测试,被测对象是(),以程序的()为基础设计测试用例.12.逻辑覆盖是对程序内部有()存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为(),(),()()6种覆盖技术.13.实际的逻辑覆盖测试中,一般以()覆盖为主设计测试用例,然后再补充部分用例,以达到()覆盖测试标准.14.循环覆盖是对程序内部有()存在的逻辑结构设计测试用例,它通过限制()来测试.15.基本路径测试是在程序()基础上,通过分析控制构造的()复杂性,导出()集合,从而设计测试用例.16.黑盒测试是()测试,用黑盒技术设计测试用例有4种方法:(),(),()和() .17.等价类划分从程序的()说明,找出一个输入条件通常是()或(),然后将每个输入条件划分成两个或多个()18.边界值分析是将测试()情况作为重点目标,选取正好等于,刚刚大于或刚刚小于()的测试数据.如果输入或输出域是则应选取集合的()元素和()元素作为测试用例.19.在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为().20.因果图的基本原理是通过画()图,把用自然语言描述的()转换为(),最后为()每一列设计一个测试用例.21.测试的综合策略是在测试中,联合使用各种()方法.通常先用()法设计基本的测试用例,再用()法补充一些必要22.软件测试过程中需要3类信息:(),()和().23.软件测试一般经过4个测试: () , () , ()和() .24. 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错和()的文档. 25.单元测试主要测试的5个基本特征: () , () , () , ()和() .26.在单元测试中,需要为被测模块设计()模块和()模块. ()用来模拟被测模块的上级调用模块, ()用来代替的模块.27.集成测试指在()测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试.也称()测试或()测28.集成测试的方法有两种: ()和() .29.渐增式测试有两种不同的组装模块的方法: ()和().30.自顶向下渐增式测试不需要编写()模块,只需要编写()模块,其步骤是从()模块开始,沿着被测程序的()步向下测试,它有两种组合策略: ()和().31.自底向上渐增式测试不需要编写()模块,只需要编写()模块.32.确认测试指检查软件的()与()是否与()说明书中确定的指标相符合,又称()测试.33.确认测试在模拟环境下运用()测试方法,由()和()参加的测试.34.确认测试开始前需要制定()计划,结束后要写出()报告.其测试用例要选用()的数据.35.软件配置审查的任务是检查软件的所有文档资料的()和() .36.调试也称() ,是在成功的测试之后才开始进行,其目的是确定错误的()和() ,并改正错误.37.调试技术包括() , () , ()和().39.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为()测试.40.用等价类划分法设计一个测试用例时,使其覆盖()尚未被覆盖的合理等价类.41.用等价类划分法设计一个测试用例时,使其覆盖()不合理等价类.42.在单元测试时,需要为被测模块设计() .43.在集成测试时有两种测试方法,它们是().44.软件测试是为了()而执行程序的过程.45.运行被测程序的方法称为()测试.46.动态测试中,主要测试软件功能的方法称为()法.47.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为() .48.要覆盖含循环结构的所有路径是不可能的,一般通过限制()来测试.49.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等在和().50.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是() .51.集成测试中的具体方法是() .52.确认测试阶段的两项工作是() .53.在单元测试中,测试一个模块时,需要设计() .54.软件配置管理,简称scm,它用于整个软件工程过程.其主要目标是: (), () , (), () .55.scm是一组管理整个软件生存期各阶段中()的活动.56.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果.因此,基线可以作为项目的一个() .三、名词解释1.软件测试2.静态测试3.动态测试4.黑盒测试5.白盒测试6.语句覆盖7.判定覆盖8.条件覆盖9.判定/条件覆盖10.条件组合覆盖【篇二:软件测试习题答案】>一.简答题和应用题:1测试人员面试题01.为什么要在一个团队中开展软件测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
淮海工学院软件测试技术课堂练习题(考)
第一章选择题1. Myers在1979年提出了一个重要观点,即软件测试的目的是为了( B )。
(A)证明程序正确(B)查找程序错误(C)改正程序错误(D)验证程序无错误2. 以下哪个选项不属于软件缺陷( D )。
(A)软件没有实现产品规格说明所要求的功能(B)软件中出现了产品规格说明不应该出现的功能(C)软件实现了产品规格说明中的部分功能(D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题3. 下列关于缺陷产生原因的叙述中,不属于技术问题的是( A )。
(A)文档错误,内容不正确或拼写错误(B)系统结构不合理(C)语法错误(D)接口传递不匹配,导致模块集成出现问题4. 对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了( C )。
(A)单元测试(B)集成测试(C)黑盒测试(D)系统测试5. 软件产品必须首先提供用户所需要的( D )。
(A)性能(B)人机界面(C)可靠性(D)功能简答题1. 简述软件测试与软件开发的关系。
2. 回忆自己用过的所有软件中遇到的bug,请写出软件名及其bug的表现形式。
3. 写写你对于国内市场对软件测试工程师的需求及能力要求的看法。
4. 如果你想从事软件测试工作,你怎样做职业准备,应具备怎样的素质。
第六章1. 评审方法按照正式化程度逐渐增强的是( D )。
(A)临时评审、走查、同行评审、轮查、会议评审(B)临时评审、走查、轮查、同行评审、会议评审(C)会议评审、小组评审、走查、同行评审、临时评审(D)临时评审、轮查、同行评审、走查、会议评审2. 对于软件需求分析报告和核心模块的代码,一般最好采用( C )。
(A)临时评审(B)同行评审(C)会议评审(D)轮查第七章1.测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序,这种测试称为_______。
(10分)A.白盒测试B.黑盒测试C.静态测试D.动态测试2. 评审方法按照正式化程度逐渐增强的是_____。
软件测试(第2版 慕课版)课后习题答案
第一章软件测试基础课后习题答案1.什么是软件测试?软件测试发现一个应用从开始到结束时的错误,测试是一个过程。
(Glenford J.Myers 提出对软件测试的定义)测试是发现错误而执行的一个程序或系统的过程测试以发现故障为目的,是为了发现故障而执行程序过程2.软件测试涉及哪几个关键问题?软件测试的经济性原则谁来测试(who)测试什么(what)什么时候测试(when)怎样进行测试(how)测试的停止标准是什么(which)3.为什么说软件需求说明是软件故障的最大来源?软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。
如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。
4.简述软件测试的复杂性和经济性。
复杂性1.完全测试是不现实的2.软件测试是有风险的3.杀虫剂现象4.缺陷的不确定性经济性软件测试是软件生命期中费用消耗最大的环节。
测试费用除了测试的直接消耗外,还包括其他的相关费用5.分析最近发生的软件质量事故,并简要分析产生的原因。
具体案例具体分子6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,这是软件故障吗?为什么?这是软件故障中的界面缺陷。
由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。
7.软件测试应遵循哪些重要的原则或方针?1.完全测试程序是不可能的2.软件测试是有风险的3.测试无法找到隐藏的软件故障4.存在的故障数量与发现的故障数量成正比5.杀虫剂现象6.并非所有软件故障都能修复7.一般不要丢弃测试用例8.应避免测试自己编写的程序9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问题?在工作中,常用的停止测试标准有五类:测试超过了预定时间,停止测试执行了所有测试用例但没有发现故障,停止测试使用特定的测试用例方法作为判断测试停止的基础正面指出测试完成要求,如发现并修改70个软件故障根据单位是见查出故障数量决定是否停止测试9 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。
《软件测试技术》试题库答案
《软件测试技术》试题库答案江西先锋学院____-____学年第二学期《软件测试技术》试题库答案一、填空题(每空2分,共15空,分数为30分)1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支______被执行一次。
至少2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。
等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。
错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据,输出数据19、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
软件测试技术(习题卷19)
软件测试技术(习题卷19)第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列( )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。
A)D.D.-路径图B)控制流图C)MM-路径图D)模块调用图答案:B解析:2.[单选题]如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或错误的声明,这是属于 ()A)致命的错误B)严重的错误C)一般的错误D)微小的错误答案:B解析:3.[单选题]下列关于脚本的说法不正确的是( )。
A)线性脚本是最复杂的脚本B)结构化脚本具有较好的可读性、可重用性,易于维护C)关键字驱动脚本在开发时,不关心基础函数,直接使用已定义好的关键字D)数据驱动脚本将测试脚本和数据进行分离,同一个脚本可以针对不同的输入数据来进行测试答案:A解析:4.[单选题]测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是:( )。
A)根据数据大小进行选择B)随机选择C)根据接口进行选择D)划分等价类答案:D解析:5.[单选题]针对表达式(A. > 10)or(B. <= 30),如果需要达到100%的条件覆盖率,至少需要设计( )个测试用例。
A)1B)2C)3D)4答案:B解析:6.[单选题]下面( )方法能够有效地检测输入条件的各种组合可能引起的错误。
B)边界值分析C)错误推测D)因果图答案:D解析:7.[单选题]单元测试中设计测试用例的依据是( )。
A)概要设计规格说明书B)用户需求规格说明书C)项目计划说明书D)详细设计规格说明书答案:D解析:8.[单选题]( )。
包含风险分析的软件工程模型是()。
A)喷泉模型B)瀑布模型C)增量模型D)螺旋模型答案:D解析:9.[单选题]( )。
CMM模型将软件过程的成熟度分为5个等级。
在()使用定量分析来不断的改进和管理软件的过程。
软件测试技术乔冰琴课后习题答案
软件测试技术乔冰琴课后习题答案
一、判断题
1验证意味着确保软件正确无误地实现软件的需求,开发过程是沿着正确的方向进行。
(T)
2、调试的目的是发现bug。
(F)
3、软件缺陷主要来自产品说明书的编写和产品方案设计。
(T)
4、在实际的软件测试工作中,不论采用什么方法,由于软件测试情况数量极其巨大,都不可能进行完全彻底的测试。
(T)
5、测试人员可以不懂编程。
(F)
二、选择题
1、软件是程序和(B)的集合。
A、代码
B、文档
C、测试用例
D、测试
2、严重的软件缺陷的产生主要源自(A)。
A、需求B设计C编码 D、测试
3、Fixed的意思是指:(C)
A、该BUG没有被修复,并且得到了测试人员的确认
B、该BUG被拒绝了,并且得到了测试人员的确认
C、该BUG被修复了,并且得到了测试人员的确认
D、该BUG被关闭了,并且得到了测试人员的确认
4、降低缺陷费用最有效的方法是(B)。
A、测试尽可能全面
B、尽可能早的开始测试
C、测试尽可能深入
D、让用户进行测试
5、以下不属于应用系统中的缺陷类型的是:(B)。
A、不恰当的需求解释
B、用户指定的错误需求
C、设计人员的习惯不好
D、不正确的程序规格说明。
软件测试技术 章节测验答案 作业答案 慕课答案 作业一二答案 UOOC优课 课后练习 深圳大学慕课
第一章课前摸底测验一、单选题 (共50.00分)1.软件是包括()的完整集合。
①程序②数据③相关设备④相关文档A.①②B.①②③C.①②④D.①②③④正确答案:C2.以下不属于软件开发模式的是()。
A.抽象工厂模式B.瀑布模式C.迭代模式D.敏捷模式正确答案:A3.以下不属于软件开发过程中重要环节的是()。
A.需求分析B.软件估价C.软件设计D.软件编码正确答案:B4.一般而言,软件交付给最终用户的是()。
A.源代码文件B.目标代码文件C.可执行文件D.文档手册正确答案:C5.在软件生命周期的哪一个阶段,发现软件缺陷并进行弥补和修复的费用最高?()A.需求分析B.软件设计C.程序编码D.产品发布投入实际使用正确答案:D二、判断题 (共50.00分)1.软件的质量取决于程序编码环节,代码编写质量高的软件,质量一定高。
A.正确B.错误正确答案:B2.根据软件开发经验可知,通过检查代码能够很容易发现的问题,一定也能通过执行代码来很快发现。
A.正确B.错误正确答案:B3.程序员应当把注意力集中于多开发代码,代码中的问题等到后面发现了再处理也不迟。
A.正确B.错误正确答案:B4.软件质量取决于测试人员,只要他们严格把关,软件质量就会高。
A.正确B.错误正确答案:B5.对程序的源代码和可执行文件都可以进行测试。
A.正确B.错误正确答案:A第九章测验一一、单选题 (共75.00分)1.下列()不属于软件缺陷。
A.测试人员主观认为不合理的地方B.软件未达到产品说明书标明的功能C.软件出现了产品说明书指明不会出现的错误D.软件功能超出产品说明书指明范围正确答案:A2.软件测试是按照特定的规程,()的过程。
A.发现软件错误B.说明程序正确C.证明程序没有错误D.设计并运行测试用例正确答案:A3.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()。
软件测试技术习题参考答案
第1章软件测试概述1、简述软件缺陷的含义。
答:软件缺陷是软件开发过程中潜在的缺陷,这些缺陷可能在软件运行后出现,因而使软件的性能和可靠性等方面与系统的设计需求不符。
2、说明软件缺陷、软件错误和软件失败的关系。
答:缺陷、缺点、偏差统称为缺陷,是软件故障的根源;错误、谬误、问题、异常、矛盾等统称为错误,软件错误出现的原因是软件缺陷所致;失败、事故、灾难统称失败,失败的直接原因是软件系统存在软件错误。
14、“软件测试是有风险的工作”,试解释这种说法的含义。
答:软件不测试,就会有风险;软件测试,同样也会有风险。
因为,软件是个复杂的系统,其复杂性体现在软件实现的内容复杂性、开发过程的复杂性和组织工作的复杂性等方面。
而软件测试的目的是为了发现故障,并加以排除。
对一个复杂的软件系统来说,故障的排除往往可能又带来新的软件缺陷。
所以,软件测试又会带来一定的风险。
第2章软件测试基础2、条件覆盖是否高于判断覆盖的逻辑覆盖程度?如果不是,请给出反例加以说明。
答:条件覆盖是高于判断覆盖的逻辑覆盖程度。
a、用条件覆盖所设计的测试用例可使得程序中的每一个判断的每一个条件的可能取值至少执行一次。
b、用判断覆盖所设计的测试用例可使被测程序中的每个判断的真分支和假分支至少经历一次。
每个判断语句可能包含多个条件(比如,if(A>3 && B<7)……)。
条件覆盖针对判断语句的每一个条件的所有可能取值编写测试用例;判断覆盖只针对每一个判断语句整体的所有可能取值编写测试用例。
所以,条件覆盖的逻辑覆盖程度高于判断覆盖。
4、已知某种计算机程序设计语言的标识符语法规则规定“标示符是由非数字开头的,有效字符数为32个,最大字符数为128个的任意符号串”。
试用等价类划分法设计测试用例。
答:(1)等价类划分(2)测试用例① VAR abc7*ef: REAL;BEGIN abc7*ef:=10.11; // 覆盖等价类(1)(5)(7)② VAR : REAL; // 覆盖等价类(2)③ VAR a12345678901234567890123456789012:REAL; // 覆盖等价类(3)④ VAR T12345……: REAL; // 覆盖等价类(4)⑤ VAR GOTO: REAL; // 覆盖等价类(6)⑥ VAR 2A: REAL; // 覆盖等价类(8)5、已知一个变量的类型为double,它的取值范围为“-0.2-2.2”。
软件测试技术(习题卷8)
软件测试技术(习题卷8)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]黑盒测试用例设计方法包括( )等A)等价类划分法、因果图法、正交试验设计法、功能图法、路径覆盖法、语句覆盖法B)等价类划分法、边界值分析法、判定表驱动法、场景法、错误推测法、因果图法、正交试验设计法、功能图法C)因果图法、边界值分析法、判定表驱动法、场景法、Z路径覆盖法D)场景法、错误推测法、因果图法、正交试验设计法、功能图法、域测试法答案:B解析:2.[单选题]软件测试是软件质量保证的重要手段,下列( )是软件测试的任务。
①预防软件发生错误;②发现改正程序错误;③提供诊断错误信息。
A)①B)②C)③D)以上都对答案:D解析:3.[单选题]在软件测试前,需要确定软件测试的优先级,优先级越高的测试项,应优先得到测试,如下哪个因素是与测试优先级最不相关的( )。
A)测试的难易程度B)开发修正缺陷的容易程度C)容易出错的测试项D)客户最常使用的产品特性答案:A解析:4.[单选题]( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A)条件覆盖B)组合覆盖C)判定覆盖D)语句覆盖答案:D解析:5.[单选题]我做事不喜欢半途而废A)强烈同意B)同意C)不同意D)最不同意答案:A解析:6.[单选题]走查主要包括以下哪些内容( ) ①检查代码和设计的一致性 ②标准的遵循和可读性 ③评审对象主要是软件A)②③B)②③④C)①②③④D)①②③答案:C解析:7.[单选题]不属于单元测试内容的是( )。
A)模块接口测试B)局部数据结构测试C)独立路径测试D)用户界面测试答案:D解析:8.[单选题]下面四种说法中正确的是A)因果图法是建立在决策表法基础上的一种白盒测试方法;B)等价类划分法是边界值分析法的基础;C)健壮性等价类测试的测试用例要求在有效等价类中取值;D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
软件测试习题集及答案(详细版)解答
1.什么是软件测试?软件测试的目的和作用是什么?答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。
2.软件缺陷产生的原因?答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。
包括需求分析,设计,编码,测试,维护等等几个环节。
测试是整个软件开发流程中的一个环节。
5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。
而W模型则是软件测试活动伴随着软件开发活动。
软件测试技术 课后习题答案
软件测试技术课后习题答案1. 什么是软件测试?软件测试是指在软件开发过程中,通过执行软件系统或组件,来评估其是否满足特定的需求和预期的质量标准的过程。
其目的是发现软件中的错误、缺陷和风险,从而提高软件的可靠性和质量。
2. 为什么需要进行软件测试?软件测试的目的是为了确保软件的可靠性和质量。
软件开发过程中难免会出现错误和缺陷,而这些错误和缺陷如果没有被及时发现和纠正,可能会导致软件运行时出现错误,甚至导致系统崩溃。
软件测试的目的是发现这些错误和缺陷,从而在软件发布之前将其修复,确保软件能够按照预期功能和质量要求运行。
3. 软件测试的基本原则有哪些?软件测试的基本原则包括:•完整性:测试应该尽可能覆盖软件的所有功能和执行路径。
•相互独立性:各个测试用例之间应该相互独立,一个测试用例的执行不应该影响到其他测试用例。
•可追踪性:每个测试用例都应该能够追溯到一个需求或一个特定的功能点,以确保测试的覆盖程度。
•可重复性:测试用例应该能够重复执行,以确保测试结果的一致性。
•及时性:测试应该在合适的时间进行,例如在开发过程中及时进行单元测试,而不是等到软件开发完成再进行集成测试或系统测试。
•客观性:测试应该客观地评估软件的质量,不受个人主观因素的影响。
4. 软件测试的基本步骤是什么?软件测试的基本步骤包括:1.需求分析:分析软件的需求,明确软件的功能和质量要求。
2.测试计划:制定测试计划,明确测试的目标、范围、方法和进度。
3.测试设计:设计测试用例,覆盖软件的各个功能和执行路径。
4.测试执行:执行测试用例,记录测试结果和错误信息。
5.错误修复:开发团队根据测试结果修复错误和缺陷。
6.重复测试:重新执行经过修复的测试用例,确认错误是否被修复。
7.测试报告:根据测试结果生成测试报告,评估软件的质量。
8.测试完成:经过多轮测试和修复后,确认软件达到预期的质量要求。
5. 什么是黑盒测试和白盒测试?黑盒测试是一种测试方法,测试人员只关注软件的输入和输出,而不考虑软件的内部结构和实现细节。
软件测试教程课后答案
软件测试教程课后答案【篇一:软件测试习题答案】>一.简答题和应用题:1测试人员面试题01.为什么要在一个团队中开展软件测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
02.您认为做好测试用例设计工作的关键是什么?白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。
2.什么是软件测试?答:软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
3.比较软件测试过程和软件开发过程?逐逐步步细集化成4.比较白盒测试和黑盒测试?使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能来设计测试用例的。
5.简述软件测试的步骤?软件测试的复杂性分析;软件测试方法与策略;单元测试;集成测试;确认测试;验收测试;测试后的调试;面向对象的软件测试!6.什么是测试用例答:测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。
测试用例是执行的最小实体。
7.软件测试的步骤答:单元测试、集成测试、系统测试、确认测试(产品发布)定义时期:问题定义,可行性研究;开发时期:需求分析,软件设计,编码,测试;维护时期:维护;8.qtp工具使用流程答:录制测试脚本,编辑测试(结构化)脚本(专家视图),调试测试脚本,运行测试脚本,分析测试结果(qtp自动产生测试报告)9.了解4-5中软件测试类型二.填空题:1.单元测试是以详细设计说明书为指导,测试源程序代码;集成测试以概要设计说明书为指导,测试软件结构;确认测试以需求分析说明书为指导。
《软件工程与软件测试技术》习题讲解
韩智
第一章 软件工程和软件测试概述
1. 名词解释:软件、软件危机、软件工程、软件生命周期 • 软件:软件是计算机系统中与硬件相互依存的另一部分,
它是包括程序,数据及其相关文档的完整集合。 • 软件危机:软件危机是指在计算机软件的开发和维护过
程中所遇到的一系列严重问题。这些问题绝不仅仅是不 能正常运行的软件才具有,实际上,几乎所有软件都不 同程度地存在这些问题。 • 软件工程: ①把系统的、规范的、可度量的途径应用于 软件开发、运行和维护过程,也就是把工程应用于软件; ②研究①中提到的途径。 • 软件生命周期:软件生命周期是从软件的产生到报废的 生命周期,生命周期中有问题定义、可行性分析、总体 描述、系统设计、编码、调试和测试、验收与运行、维 护升级、废弃等阶段。
第一章 软件工程和软件测试概述
• 目前使用得最广泛的软件工程方法学,分别是传 统方法学和面向对象方法学。
• 传统方法学也称为生命周期方法学或结构化范型。 它采用结构化技术(结构化分析、结构化设计和结 构化实现)来完成软件开发的各项任务,并使用适 当的软件工具或软件工程环境来支持结构化技术 的运用。这种方法学把软件生命周期的全过程依 次划分为若干个阶段,然后顺序地完成每个阶段 的任务。
试组织的测试,也称为独立测试,是由在技术、
管理和财务上与开发方和用户方相对独立的组织 进行的软件测试。
第二章 软件测试基础-习题
• 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内 部的结构测试程序,通过测试来检测产品内部动作是否按 照设计规格说明书的规定正常进行,检验程序中的每条通 路是否都能按预定要求正确工作。
• 与传统方法相反,面向对象方法把数据和行为看 成同等重要,它是一种以数据为主线,把数据和 对数据的操作紧密地结合起来的方法。
软件测试技术 课后习题答案
软件测试技术课后习题答案1. 什么是软件测试?软件测试是指用于评估软件质量、发现缺陷并提供有关软件产品的信息的过程。
它涉及检查和验证软件系统的各个方面,以确保其符合预期的功能需求、性能要求和可靠性要求。
2. 为什么软件测试至关重要?软件测试是确保软件质量的重要环节,它可以帮助我们:•发现和纠正软件中的缺陷和错误。
•提高软件的可靠性、效率和稳定性。
•减少软件开发过程中的成本和风险。
•增强用户对软件的信任和满意度。
3. 软件测试的主要原则有哪些?软件测试的主要原则包括:•早期测试:测试应尽早开始,并与开发过程的各个阶段相结合。
•全面测试:测试应涵盖软件的所有功能、性能和边界条件。
•自动化测试:利用合适的测试工具和脚本自动执行测试过程。
•追溯性:测试案例应与需求文档相对应,并追踪测试的进展和覆盖范围。
•重复性:测试应能够重复执行,并提供一致的结果。
4. 软件测试的主要类型有哪些?软件测试的主要类型包括:•功能测试:验证软件的各项功能是否符合需求。
•性能测试:评估软件在不同负载条件下的性能表现。
•安全测试:检查软件的安全漏洞和弱点,以保护数据和用户隐私。
•兼容性测试:测试软件在不同平台、操作系统和浏览器上的兼容性。
•用户界面测试:验证软件的用户界面是否易用和符合设计规范。
5. 软件测试的基本步骤是什么?软件测试的基本步骤包括:1.测试计划:制定测试目标、范围、资源和时间计划。
2.测试设计:根据需求文档制定测试策略和测试案例。
3.测试实施:执行测试案例,记录测试结果和发现的缺陷。
4.缺陷跟踪:跟踪和管理发现的缺陷,确保及时修复。
5.测试评估:评估软件的测试覆盖率和质量,制定测试报告。
6.测试闭环:根据评估结果进行改进,并重复以上步骤。
6. 什么是黑盒测试和白盒测试?•黑盒测试:基于需求规格说明书,通过输入和输出来测试软件的功能是否符合预期。
测试人员不需要了解系统的内部工作原理。
•白盒测试:测试人员需要了解系统的内部结构和代码来设计测试用例,以确保软件在各个代码路径上的正确性。
软件测试技术(习题卷10)
软件测试技术(习题卷10)说明:答案和解析在试卷最后第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]基于调用图的集成测试方式有两种,即成对集成和相邻集成。
其中相邻集成是针对( )A)边B)结点C)模块D)语句2.[单选题]( )。
下面说法正确的是( )。
A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试3.[单选题]对于软件的Beta测试,下列描述中( )是正确的。
A)Beta测试就是在软件公司内部展开的测试,由公司的专业测试人员执行B)Beta测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行C)Beta测试就是在软件公司外部展开的测试,由专业测试人员执行D)Beta测试就是在软件公司外部展开的测试,由非专业测试人员执行4.[单选题]1024B是()A)1KBB)1MBC)1GBD)1Gb5.[单选题]我需要胜利A)强烈同意B)同意C)不同意D)最不同意6.[单选题]关于黑盒测试与白盒测试的区别,下列说法正确的是( )A)白盒测试侧重于程序结构,黑盒测试侧重于功能B)白盒测试可以使用自动测试工具,黑盒测试不能使用工具C)白盒测试需要开发人员参与,黑盒测试不需要。
D)黑盒测试比白盒测试应用更广泛7.[单选题]关于移动App测试与传统软件测试的区别不包括( )。
C)单元测试D)输入操作8.[单选题]( )。
支持面向对象技术的软件生存周期模型是( )A)喷泉模型B)螺旋模型C)快速原型模型D)瀑布模型9.[单选题]我很享受新事物带来的挑战A)强烈同意B)同意C)不同意D)最不同意10.[单选题]( )。
结构化需求分析方法是一种面向数据流、( )、逐步求精的方法。
A)自顶向下B)自底向上C)自左至右D)自右至左11.[单选题]( )。
下列关于程序效率的描述错误的是( )。
软件测试技术习题课
第五章 单元测试 1. 单元测试的内容包括哪5部分? 2. 单元测试的依据? 3. 桩模块与驱动模块之间的区别? 4.你了解的单元测试的工具有哪些?
你觉得测试效果如何?有哪些优缺点?
第六章 集成测试 1. 集成测试的前提? 2. 集成测试的依据? 3. 集成测试关注的主要问题? 4.集成测试的过程包括哪些步骤? 5.集成的方法主要有哪些? 6.增量式集成方法有哪些,哪种比较好? 7.自顶向下集成方式深度优先方式和宽度优先方式?
5.一个函数comuputDays()的功能是判断一个月份有多少天,分别使用等价类划分、 边界值和决策表设计测试用例,并分析哪种测试用例比较合理。
第四章 白盒测试 1. 黑盒测试和白盒测试的区别? 2. 你知道的白盒测试方法有哪些? 3. 白盒测试方法中,覆盖测试哪一种测试策略覆盖率最高?如果要覆盖的更全面,应 该采用哪些策略? 4.静态白盒测试不执行程序代码,根本无法发现程序中的错误,所以基本没有什么实 际意义? 5.一个函数comuputDays()的功能是判断一个月份有多少天,如何设计测试用例,覆 盖率最高,测试的最全面呢?
第七章 系统测试 1. 系统测试的前提? 2. 系统测试的依据? 3. 系统测试主要测试哪些内容? 4.性能测试的目的? 5.压力测试经常采用的手段有哪些? 6.压力测试方法的特点? 7.容量测试相关的图说明哪些问题? 8.安全性测试的方法有哪些?
第八章 验收测试 1. 验收测试的前提? 2. 验收测试的依据? 3. 验收测试通过的标准? 4. Beta测试的前提条件? 5.软件α版和β版与α测试和β测试有什么关系。
第一章
1.什么是软件缺陷
2.软件缺陷产生的原因
3.软件产品规格说明书是软件缺陷产生最多的地方,主要原因是什么?如何改进?
软件测试技术(习题卷23)
软件测试技术(习题卷23)说明:答案和解析在试卷最后第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )。
画分层DFD图的基本原则有()。
A)数字守恒原则B)分解的可靠性原则C)子、父图平衡的原则D)数据流封闭的原则2.[单选题]下面关于等价类的说法,错误的是A)等价类划分可以分为两种类型的数据:有效数据和无效数据B)等价类划分也可以基于输出、内部值、时间相关的值以及接口参数等进行C)等价类技术属于基于规格说明的测试技术D)等价类划分主要应用于系统测试3.[单选题]Junit是哪个阶段的测试工具A)集成测试B)单元测试C)系统测试D)功能测试4.[单选题]( )。
软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程称为()。
A)生命周期B)面向对象设计C)面向对象分析D)面向对象程序设计5.[单选题]下列哪一项不属于软件功能易用性测试关注的内容 ()A)软件界面的色彩是否协调B)软件是否能主动禁止用户可能进行的非法操作C)软件是否允许用户针对自己的使用习惯进行定制D)软件是否能帮助用户减少输入中的重复劳动6.[单选题]在集成测试用例设计的过程中,要满足的基本要求是( )。
A)保证测试用例的正确性B)保证测试用例能无误地完成测试项的既定测试目标C)保证测试用例的简单性D)保证测试用例能满足相应的覆盖率要求7.[单选题]白盒测试方法不包括()A)数据流测试D)符号求值8.[单选题]大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易()A)通过测试B)整体崩溃C)快速查错D)快速排错9.[单选题]使用LoadRunner创建测试脚本时,如果被测应用系统是B/S结构,一般需要选择( )协议。
A)Web(Http/Html)B)WAPC)ODBCD)Enterprise JavaBean(EJB)10.[单选题]回归测试的目的是:A)验证修正的成功B)预防功能编写的不完善或疏漏C)确保修正过程中没有引入新的缺陷D)帮助程序员更好地进行单元测试11.[单选题]在覆准则中,最常用的是( )A)语句覆盖B)条件覆盖C)分支覆盖D)以上全部12.[单选题]关于确认测试,以下描述正确的是( )。
软件测试习题课
请分析该程序的规则说明和被测程序的功能,采用等价类划分方法设计测试用例。
2、以下是一软件规格说明,请按要求回答问题: 软件规格说明:某工厂招工规定,报名者年龄应该在 16 周岁到 35 周岁之间(到 2005 年 12 月 31 日为止),即出生年月不在上述范围内的人员将不予接受,并显示"年龄不合格"的出错 信息。 (1)请根据规格说明,划分等价类。 (2)使用等价类划分方法为该软件设计测试用例。
2、以下电费计算的几条规则,请按要求回答问题 一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行
单一电价,即在任何时间段都是一个价;对于复费率用户在不同时段实行不同的电价。有4 条计算电费的规则:对于单费率用户,按公式 A 计算电费;对于复费率用户,如果不在规 定期间内,同单费率用户,按照公式 A 计算电费,否则按公式 B 计算;如果既不是单费率 用户也不是复费率用户,则做其他处理。
函数说明:当 i_flag=0; 返回 i_count+100 当 i_flag=1; 返回 i_count+10 否则 返回 i_count+20
输入参数:int i_count int i_flag 输出参数:int i_return 程序代码如下:
1 int Test(int i_count,int i_flag)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期中习题课
一选择题
1、进行单元测试时,常用的方法是()(3分)
(A)采用黑盒测试,辅之以白盒测试;(B)采用白盒测试,辅之以黑盒测试;
(C)只使用黑盒测试;(D)只使用白盒测试。
2、测试需求的来源不包括()(3分)
(A)软件需求说明书(B)软件源代码
(C)高级别的项目风险评估分析结果(D)基于风险评估的测试需求的优先级
3、下面①--④是关于软件评测师工作原则的描述,正确的判断是()。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误
④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改。
A.①、② B.②、③C.①、③ D.无
4、下列各项中__ _不是一个测试计划所应包含的内容()
(A)测试资源、进度安排 (B)测试预期输出
(C)测试范围 (D)测试策略
5、代码走查(code walkthrough)和代码审查(code inspection)是
两种不同的代码评审方法,这两种方法的主要区别是()。
A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动
B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性
C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩
D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的
6、从测试技术角度,正确的选择是( ) (5分)
(A) 静态测试 (B) 黑盒测试(C) 动态测试(D) 白盒测试
7、从测试阶段角度,测试正确的顺序是( ) (5分)
(A) 单元测试(B) 集成测试(C)验收测试 (D) 系统测试
8、一般来说,在软件维护过程中,大部分工作是由__(1)__引起的。
在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤,分析和理解程序、修改程序和__(2)__。
__(3)__的修改不归结为软件的维护工作。
(1) A.适应新的软件环境B.适应新的硬件环境C.用户的需求改变D.程序的可靠性
(2) A.重新验证程序B.验收程序 C. 书写维护文档 D.建立目标程序
(3) A.文档 B.数据C.需求分析D.代码
9、在软件生命周期的哪一个阶段,软件缺陷修复费用最低()(A)需求分析(编制产品说明书)(B)设计
(C) 编码(D)产品发布
10、软件测试员究竟做些什么。
()
(A)软件测试员的目的是发现软件缺陷
(B)软件测试员的目的是发现软件缺陷,尽可能早一些
(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复
(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复
11、如果某需求规格说明中指出:“当客户在ATM机上插入银行卡并输入了正确的密码后,系统将提示‘请选择以下事务?取款、存款、余额查询’”,则针对该事务处理的功能性测试不可选用()测试方法。
(A)边界值(B)等价类(C)因果图(D)决策表
二、填空题(每空1分,共10分)
1. 软件缺陷产生的原因包括__ __、设计、___ __以及其
他原因。
2. 测试过程中,_ ___描述用于描述测试的整体方案, _ _描述依
据测试用例找出的问题。
3. 传统的等价类划分测试的实现分两步进行,一是_ _ _ __,二是
_ 。
4. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,
这样的测试方法称为__ _,在不执行代码的条件下有条理地仔细审
查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为__ _。
5. 白盒测试又称为_ __,黑盒测试又称为__ __。
6、面向对象软件的特征是:、和。
三、
试题一
软件测试是与软件开发密切相关的一系列有计划的活动,在
软件测试过程模型“V模型”的指导下,开发过程中应该安
排一系列不同类型的测试活动。
软件测试过程是由一系列的关键活动组成的,同时软件
测试质量的保证手段是必不可少的。
[问题1]
针对开发过程中的不同阶段,应该包含哪些类型的软件测试。
[问题2]
简述软件测试过程的关键活动。
试题二
阅读以下说明,回答问题1 至问题4,将解答填入答题纸的对应栏内。
【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
【问题1】
请简述单元测试的主要内容。
【问题2】
集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
【问题3】
请简述集成测试与系统测试的区别。