软件测试技术习题参考答案
《软件测试技术》 刘文乐 天秋成 编著 课后答案 第1章 软件测试概述课后答案
第1章软件测试概述1.5 习题一、名词解释软件缺陷:又被叫做Bug。
所谓软件缺陷,即为计算机软件或程序中存在的某种破坏软件正常运行的问题、错误,或者隐藏的功能缺陷。
软件测试:利用人工或者自动手段按照测试方案和流程对产品进行功能和性能测试的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
它是识别开发的(中间或最终)软件(整体或部分)的正确度、完全度和质量的过程。
V模型:描述基本的开发过程和测试行为,其价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
W模型:W模型由两个V字型模型组成,分别代表测试与开发过程,明确表示出了测试与开发的并行关系。
X模型:X模型的左边,描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序。
右上半部分,这些可执行程序还需要进行测试。
已通过集成测试的成品可以封版,并提交给用户,也可以作为更大规模和范围内集成的一部分。
多根并行的曲线表示变更可以在各个部分发生。
H模型:在H模型中,软件测试过程的活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进入到测试执行阶段。
软件测试可以尽早的进行,并且可以根据被测对象的不同而分层次进行。
二、填空题1、软件的测试不仅仅是对程序的测试,而且软件的测试应贯穿于整个软件生命周期。
在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。
2、软件测试的目的,就是检验软件是否满足任务书或合同等规定的软件质量要求。
简言之,测试的目的应该是满足用户。
3、软件测试模型,主要包括V模型、W模型、X模型、H模型和前置模型。
4、按软件生存周期划分,软件测试可分为:软件测试可分为:定义阶段测试、开发阶段测试、运行阶段测试、维护阶段测试。
软件测试练习题(含参考答案)
软件测试练习题(含参考答案)一、单选题(共100题,每题1分,共100分)1、以下关于书写缺陷报告应包含的准则说法不正确的是()A、方便阅读、注意缺陷报告书写语气B、分析故障,使用最少步骤重现缺陷C、尽量全面--将一次发现的所有缺陷放在一个报告中D、包含所有重现缺陷的必要步骤正确答案:C2、( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
A、单模对话框B、对话框函数C、对话框模板资源D、对话框类正确答案:C3、测试的目的是( ),而不是对正确性进行形式化证明。
A、要纠正程序中的bugB、要暴露程序中的错误C、要暴露程序中的bugD、要纠正程序中的错误正确答案:B4、数据库系统是一个复杂的系统,是存储介质、处理对象和管理系统的集合体,由数据库、硬件支持系统、软件支持系统和( )四部分组成。
A、应用系统B、数据库管理员C、操作系统D、数据模型描述正确答案:B5、在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、inactiveB、Pop-upC、CheckedD、Grayed正确答案:B6、软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、验收测试B、系统测试C、单元测试D、确认测试正确答案:C7、按存储的工作方式分类,存储器可分为( )。
A、软盘、硬盘、光盘B、半导体存储器、磁表面存储器、光存储器C、RAM、ROM、BIOSD、随机读写存储器、顺序读写存储器、只读存储器正确答案:D8、按存储的工作方式分类,磁带存储器属于( )。
A、主存储器B、随机读写存储器C、顺序读写存储器D、只读存储器正确答案:C9、下列不属于需求规格说明的特点的是:( )。
A、可重用性B、一致性C、可修改性D、完整性正确答案:A10、测试一个( ),应该用那种能暴露边界情况的测试实例,既有简单的也有较难的。
软件测试(第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 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。
软件测试技术及项目案例实战第二张课后题答案
软件测试技术及项目案例实战第二张课后题答案多项选择题1.在面向类的度量中,下列哪些度量方式是属于C&K套件的度量(ABCF).面向对象的软件工程P463页C&K度量套件A.每个类的加权方法B.对象类之间的耦合C.继承树的.深度D.类大小E.特例化索引F.方法中contained的缺少2.以下说法正确的有(BC).A.等价类分割和边界值分析属白盒测试技术.B.基本路径测试属于白盒测试技术.C.在基本路径测试中,可以通过流图去排序环路复杂性.D.桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.E.在证实测试中,测试就是由用户在开发者的场所去展开,开发者对客户展开指导,就是在一个THF1环境下展开.F.可以不进行单元测试就开始集成测试,因为集成测试会发现所有的问题.3.以下哪些属内置测试的内容(AB).A.自顶向下集成B.自底向上内置C.回归测试D.压力测试4.以下哪些内容是面向对象分析所包含的任务(ABCD).A.标识类(定义属性和方法)B.刻画类的层次关系C.标识对象――对象关系D.表示对象行为5.我们可以将设计模式大致分割为以下几种类型(ABD).A.创建型B.犯罪行为型C.变换型D.结构型6.软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具面对软件质量的各种特殊的挑战.那么,软件开发过程的独特性有(ACD).A.软件产品的高复杂性B.与其它系统有接口C.软件产品的不能可知性D.检测缺陷的机会只限于产品开发阶段E.须要协同工作7.测试设计员的职责有(ABC).A.制订测试计划B.设计测试用例C.设计测试过程,脚本D.评估测试活动8.软件工程研究的对象包含(ABE).A.质量B.过程C.技术D.数据库E.工具9.以下观点恰当的就是(A).A.管理,分析,控制现实世界中发生的事件的程序称为实时软件B.软件项目研发的顺利,依赖于工具和硬件设备的好坏C.我们已经建造了软件的标准和规程,我们就能生产高质量的软件产品D.在项目的进度驰援的时候,解决办法之一就是增派人手10.下列选项中,属于项目管理的对象是(ABCE).A.人员B.产品C.过程D.设备E.项目。
软件测试技术 章节测验答案 作业答案 慕课答案 作业一二答案 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.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()。
习题参考答案-软件测试技术(第2版)-谭凤-清华大学出版社
《软件测试技术》习题参考答案第1章软件测试基础一、判断题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、不正确的程序规格说明三、简答题1、请简述一条软件缺陷(或者叫Bug)记录都包含了哪些内容?2、请简述软件测试的定义?第2章软件测试类型一、判断题1、软件测试的目的是尽可能多的找出软件的缺陷。
( T )2、好的测试方案是极可能发现迄今为止尚未发现的错误。
(T )3、测试人员要坚持原则,缺陷未修复完坚决不予通过。
( F )4、负载测试是验证要检验的系统的能力最高能达到什么程度。
( F )5、V模型不能适应较大的需求变化。
( T )二、选择题1、测试环境中不包括的内容是( A )A、测试所需文档资料B、测试所需硬件环境C、测试所需软件环境D、测试所需网络环境2、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1)经过自己测试的软件今后不会再出现问题(2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3)承诺不需要其他人员,自己就可以独立进行测试工作(4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证( D )A、(1)(4)是正确的B、(2)是正确的C、都是正确的D、都是错误的3、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。
(完整版)软件测试技术基础课后习题答案
第1章软件测试概述1.简述软件测试的意义。
解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。
而由于软件本身的特性,软件中的错误是不开避免的。
不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。
因此为了保证软件质量,必须对软件进行测试。
软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。
2.什么是软件缺陷?它的表现形式有哪些?解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。
它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。
3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低?解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。
其中在需求分析阶段引入的缺陷最多,修复的成本又最低。
4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮,就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类?解:有缺陷。
其所属类别与软件产品说明书的要求有关。
5.什么是软件测试?简述其目的与原则。
解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。
测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。
(完整word版)《软件测试技术》期末复习题(5套)+参考答案
《软件测试技术》期末试题(A卷)单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是 ( C )(A)父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 ( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是 ( D )(A)单元测试(B)集成测试(C) 确认测试 (D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C)瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
软件评测师练习题(附参考答案)
软件评测师练习题(附参考答案)一、单选题(共100题,每题1分,共100分)1、在IPv4向IPv6的过渡期间,如果要使得两个IPv6结点可以通过现有的IPv4网络进行通信,则应该使用______;如果要使得纯IPv6结点可以与纯IPv4结点进行通信,则需要使用_____A、隧道技术B、堆栈技术C、翻译技术D、双协议栈技术正确答案:C2、计算机系统中,虚拟存储体系由()两级存储器构成。
A、寄存器一CacheB、主存一辅存C、寄存器一主存D、Cache一主存正确答案:B3、软件测试的对象不包括 ( ) 。
A、软件开发人员B、软件测试报告C、软件代码D、软件需求规格说明书正确答案:A4、在进行面向对象设计时,采用设计模式能够_______A、复用相似问题的相同解决方案B、改善代码的平台可移植性C、改善代码的可理解性D、增强软件的易安装性正确答案:A5、以下关于软件测试原则的叙述中,正确的是()。
①所有软件测试都应追溯到用户需求②尽早地和不断地进行软件测试③完全测试是不可能的④测试无法发现软件潜在的缺陷⑤需要充分注意测试中的群集现象A、①②③⑤B、②③④⑤C、①②④⑤D、①②③④⑤正确答案:D6、以下属于影响软件可靠性因素的是 ( ) 。
①软件运行剖面②软件规模③软件内部结构④软件的开发方法和开发环境⑤软件的可靠性投入A、①②B、①②③④C、①②③D、①②③④⑤正确答案:D7、以下关于结构化开发方法的叙述中,不正确的是( )。
A、比面向对象开发方法更适合于开发大规模的、特别复杂的项目B、特别适合解决数据处理领域的问题C、基本原则是功能的分解与抽象D、总的指导思想是自顶向下,逐层分解正确答案:A8、以下关于回归测试的叙述中,不正确的是A、回归测试需要能够测试软件的所有功能的代表性测试用例B、回归测试是为了确保改动不会带来不可预料的后果或错误C、回归测试需要针对修改过的软件成分进行测试D、回归测试不容易实现自动化正确答案:D9、对一段信息生成消息摘要是防止信息在网络传输及存储过程中被篡改的基本手段,()不属于生成消息摘要的基本算法。
软件测试教程课后答案
软件测试教程课后答案【篇一:软件测试习题答案】>一.简答题和应用题:1测试人员面试题01.为什么要在一个团队中开展软件测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
02.您认为做好测试用例设计工作的关键是什么?白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题。
2.什么是软件测试?答:软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
3.比较软件测试过程和软件开发过程?逐逐步步细集化成4.比较白盒测试和黑盒测试?使用白盒测试方法时,确定测试数据应根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能来设计测试用例的。
5.简述软件测试的步骤?软件测试的复杂性分析;软件测试方法与策略;单元测试;集成测试;确认测试;验收测试;测试后的调试;面向对象的软件测试!6.什么是测试用例答:测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。
测试用例是执行的最小实体。
7.软件测试的步骤答:单元测试、集成测试、系统测试、确认测试(产品发布)定义时期:问题定义,可行性研究;开发时期:需求分析,软件设计,编码,测试;维护时期:维护;8.qtp工具使用流程答:录制测试脚本,编辑测试(结构化)脚本(专家视图),调试测试脚本,运行测试脚本,分析测试结果(qtp自动产生测试报告)9.了解4-5中软件测试类型二.填空题:1.单元测试是以详细设计说明书为指导,测试源程序代码;集成测试以概要设计说明书为指导,测试软件结构;确认测试以需求分析说明书为指导。
软件测试工程复习题集-参考答案
软件测试工程复习指导编制人:徐鹏北京工业大学继续教育学院2010年春季本课基本要求:1、要求掌握基本概念;2、要求掌握软件测试的基本方法;3、熟悉软件测试流程;4、熟悉软件测试中的软件测试计划、软件测试用例设计方法、软件测试报告的编写工作。
一、判断题( ) 1.软件测试的目的是尽可能多的找出软件的缺陷。
( ) 2.Beta 测试是验收测试的一种。
( ) 3. 软件测试员可以对产品说明书进行白盒测试。
( )4.验收测试是由最终用户来实施的。
( ) 5.测试程序仅仅按预期方式运行就行了。
()6.集成测试计划在需求分析阶段末提交。
()7.单元测试能发现约80%的软件缺陷。
()8.测试人员要坚持原则,缺陷未修复完坚决不予通过。
( ) 9.静态白盒测试可以找出遗漏之处和问题。
()10.负载测试是验证要检验的系统的能力最高能达到什么程度。
二、填空题1.软件验收测试包括正式验收测试、 alpha测试、beta测试三种类型。
2.代码评审主要做源代码检查工作。
3.设计系统测试计划需要参考的项目文档有软件测试计划、软件需求文档和迭代计划。
4. 验收测试完成后表明测试已经结束。
5. 软件测试的目的是最大可能地找出最多的错误,并且检查系统是否满足用户需求。
6. 软件测试主要分为单元测试、集成测试、确认测试或系统测试、验收测试四类。
7.对面向过程的系统采用的集成策略有、两种。
8. 白盒测试又称为结构测试、逻辑驱动或基于程序的测试,一般用来分析程序的内部结构。
9.确认测试也称为合格性测试,是检验所开发的软件是否能按用户提出的要求进行10.一个实际的软件测试过程是:拟定软件测试计划、编制软件测试大纲、设计和生成测试用例、实施测试、生成软件测试报告。
11.通常软件测试方法分为静态测试、动态测试两种方法。
12.静态测试包括:代码检查、静态结构分析、代码质量度量等工作。
13.按照规划测试的不同出发点,软件测试方法又可以分为黑盒测试和白盒测试两类。
软件测试课后答案
第一章引论3、软件测试与开发的关系是怎样的为什么这么说答:软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于同一个目标:按时、高质量的完成项目。
【补充题】补1、软件测试要在编程完成后才能开始,这种观点对吗说明原因。
答:P11补2、V模型,测试阶段与开发阶段的对应关系。
答:P11第二章软件测试的基本概念2、如何理解软件质量和软件缺陷的对立统一关系答:P14缺陷是质量的对立面,要了解什么是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷。
5、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开发和测试工作有何启发答:P21要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。
【补充题】补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软件测试有什么启示(P20)第三章软件测试方法3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。
解:(1)等价类划分表(1)输入40088,覆盖(1)(7)(9)(12);2)输入4009X,覆盖(2)(7)(9)(12);3)输入4009,覆盖(3);4)输入400999,覆盖(4);5)输入AB0203C,覆盖(5)(6);6)输入000000,覆盖(8);7)输入40099,覆盖(10);8)输入40099,覆盖(11);9)输入40099,覆盖(13)。
6、针对程序流程图(图略),用最少的测试用例完成各种逻辑覆盖和路径覆盖的测试设计。
解题要点:分别回答语句覆盖、判定覆盖、条件覆盖、路径覆盖。
其中:前三种逻辑覆盖可以用同样的两个测试用例覆盖(假设图中向右分支为True分支;如果标注向右分支为False分支,语句覆盖可以用一个用例);路径覆盖需要三个用例(两个判定均为True的路径不可能覆盖)。
软件测试技术基础教程》习题解答
第一章软件测试理论一、选择题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中分离出来成为独立的组织职能。
软件测试方法与技术朱少民课后答案
3.综合应用边界值和等价类划分方法设计相应的测试用例,包括尽可能多的无效等价类;输入三个参数作为边,分别满足一般三角形,等腰三角形和等边三角形。
PUBLIC CLASS B ALL {PRIVATE STATIC INT X[]=NEW INT[10];PUBLIC B ALL(){}PUBLIC VOID SET(INT A[]){FOR(INT I=0;I<A.LENGTH;I++){X[I]=A[I];}}PUBLIC S TRING S EARCH(){IF(X[0]+X[1]+X[2]+X[3]+X[4]<X[5]+X[6]+X[7]+X[8]+X[9]){IF(X[1]+X[2]==X[3]+X[4]){S YSTEM.OUT.PRINTLN("1号是假球");RETURN "1号是假球";}IF(X[1]+X[2]<X[3]+X[4]){IF (X[1]<X[2]){S YSTEM.OUT.PRINTLN("2号是假球");RETURN "2号是假球";}ELSE{S YSTEM.OUT.PRINTLN("3号是假球");RETURN "3号是假球";}}ELSE{IF (X[3]<X[4]){S YSTEM.OUT.PRINTLN("4号是假球");RETURN "4号是假球";}ELSE{S YSTEM.OUT.PRINTLN("5号是假球");RETURN "5号是假球";}}}ELSE{IF(X[6]+X[7]==X[8]+X[9]){S YSTEM.OUT.PRINTLN("6号是假球");RETURN "6号是假球";}IF(X[6]+X[7]<X[8]+X[9]){IF (X[6]<X[7]){S YSTEM.OUT.PRINTLN("7号是假球");RETURN "7号是假球";}ELSE{S YSTEM.OUT.PRINTLN("8号是假球");RETURN "8号是假球";}}ELSE{IF (X[8]<X[9]){S YSTEM.OUT.PRINTLN("9号是假球");RETURN "9号是假球";}ELSE{S YSTEM.OUT.PRINTLN("10号是假球");RETURN "10号是假球";}}}}PUBLIC STATIC VOID MAIN (S TRING ARGS[]){B ALL B=NEW B ALL();INT A0[]={1,3,3,3,3,3,3,3,3,3};INT A1[]={3,1,3,3,3,3,3,3,3,3};INT A2[]={3,3,1,3,3,3,3,3,3,3};INT A3[]={3,3,3,1,3,3,3,3,3,3};INT A4[]={3,3,3,3,1,3,3,3,3,3};INT A5[]={3,3,3,3,3,1,3,3,3,3};INT A6[]={3,3,3,3,3,3,1,3,3,3};INT A7[]={3,3,3,3,3,3,3,1,3,3};INT A8[]={3,3,3,3,3,3,3,3,1,3};INT A9[]={3,3,3,3,3,3,3,3,3,1};B.SET(A0);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A1);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A2);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A3);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A4);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A5);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A6);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A7);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A8);S YSTEM.OUT.PRINTLN(B.S EARCH());B.SET(A9);S YSTEM.OUT.PRINTLN(B.S EARCH());}}7.(1)条件:Y1-闰年;Y2-平年M1-1/3/5/7/8/10月;M2-4/6/9/11月;M3-2月;M4-12月D1-1~27日;D2-28日;D3-29日;D4-30日;D5-31日(2)动作:1-year、month不变,day+1;2-year不变,month+1,day=1;3-year+1,month=1,day=1;8.驾驶记录汽车型号使用汽车的方式所住的地区受保的项目司机的驾龄过去3年内违规小于3次一般国产汽车商务车郊区全保<=5年过去3年内违规小于3次高档进口车(>=100万)出租车城市中心地带自由组合<=10年过去3年内违规3次或3次以上进口车私家车农村最基本保险<=3年过去5年内没有违规高档国产汽车(>=20万)出租车市区最基本保险<=5年过去3年内违规小于3次进口车商务车市区自由组合>10年过去3年内没有违规高档国产汽车(>=20万)私家车城市中心地带全保<=5年过去3年内违规3次或3次以上高档国产汽车(>=20万)商务车农村自由组合<=10年过去3年内违规3次或3次以上高档进口车(>=100万)出租车郊区全保>10年过去1年内违规3次或3次以上高档进口车(>=100万)商务车城市中心地带最基本保险<=1年过去1年内违规3次或3次以上一般国产汽车私家车郊区全保<=10年过去5年内没有违规高档进口车(>=100万)私家车市区全保<=3年过去5年内没有违规进口车出租车郊区自由组合<=1年过去1年内违规3次或3次以上一般国产汽车出租车农村自由组合<=5年过去5年内没有违规一般国产汽车私家车城市中心地带最基本保险>10年过去3年内没有违规进口车商务车市区最基本保险<=10年过去3年内违规3次或3次以上进口车出租车城市中心地带全保<=5年过去1年内违规3次或3次以上高档国产汽车(>=20万)私家车市区自由组合<=3年过去1年内违规3次或3次以上高档进口车(>=100万)商务车农村最基本保险>10年过去3年内没有违规一般国产汽车出租车农村全保<=1年过去3年内违规小于3次高档国产汽车(>=20万)私家车郊区最基本保险<=1年过去3年内没有违规高档进口车(>=100万)商务车郊区自由组合<=3年过去3年内没有违规一般国产汽车出租车市区全保>10年过去5年内没有违规高档进口车(>=100万)商务车农村最基本保险<=5年过去3年内违规3次或3次以上一般国产汽车私家车市区全保<=1年过去3年内违规小于3次高档国产汽车(>=20万)私家车农村最基本保险>10年过去5年内没有违规进口车私家车城市中心地带全保<=10年过去3年内违规小于3次一般国产汽车出租车城市中心地带全保<=3年过去1年内违规3次或3次以上进口车私家车市区最基本保险<=5年。
软件测试技术 李凡 课后答案
软件测试技术李凡课后答案目录一、判断题二、简答题1.根据软件测试的背景,简要说明为什么要进行软件测试。
2.我国软件测试的现状是怎样的?3.软件测试和软件开发是什么关系?4.阐述软件质量与软件测试的关系5.软件测试管理包含哪些方面?各部分的主要内容是什么?6.一位优秀的软件测试人员需具备哪些素质?一、判断题1.软件测试和软件调试是同一回事。
×2.软件测试是可以无穷尽的。
×3.测试是为了证明软件的正确性。
×4.测试过程中应重视测试的执行,可以轻视测试的设计。
×5.测试不能修复所有的软件故障。
√6.因为测试工作简单,对软件产品影响不大,所以可以把测试作为新员工的一个过渡工作,或安排不合格的开发人员做测试。
×二、简答题1.根据软件测试的背景,简要说明为什么要进行软件测试。
随着软件产业的日益发展,软件系统的规模和复杂性与日俱增,软件的生产成本和软件中存在的缺陷故障造成的损失也增加,甚至会带来灾难性的后果。
软件测试的目的是尽可能多地发现程序中的错误。
2.我国软件测试的现状是怎样的?(1)软件测试重要性和规范性不断提高;(2)测试从手工向自动化方式转变;(3)测试人员需求逐步增大,素质不断提高;(4)测试服务体系初步形成。
3.软件测试和软件开发是什么关系?(1)软件测试与软件开发各阶段的关系软件开发过程是一个自顶向下、逐步细化的过程,首先在软件计划阶段定义了软件的作用域,然后进行软件需求分析,建立软件的数据域、功能和性能需求、约束和一些有效性准则。
接着进入软件开发,首先是软件设计,然后再把设计用某种程序设计语言转换成程序代码。
而测试过程则是依相反的顺序安排自底向上、逐步集成的过程,低一级测试为上一级测试准备条件。
此外还有两者平行地进行测试。
首先对每一个程序模块进行单元测试,消除程序模块内部在逻辑上和功能上的错误和缺陷。
再对照软件设计进行集成测试,检测和排除子系统(或系统)结构上的错误。
软件测试 第2版慕课版习题答案 第六章 课后习题答案
第六章软件测试的度量课后习题及答案1.什么是软件测试的度量?软件度量是一种度量技术,这种技术用来支撑过程、产品和服务中心工程和管理信息,以及支持过程、产品及服务的信息上的改进,从而量化地评定测试过程的能力和性能,提高测试过程的可视性,帮助软件组织管理及改进软件测试过程。
2.软件测试度量是出于什么原因才进行的?是不可或缺的吗?目的:(1)判断软件测试的有效性。
(2)判断软件测试的完整性。
(3)判断所测试的软件产品的质量。
(4)分析和改进软件测试过程。
重要性:(1)度量可以用来提高质量、产品生产力、以及服务,从而提高客户满意度;(2)对于管理组织很容易分析数据并且深入下去;(3)对过程不受控时有不同的度量方式作为监控者;(4)度量提供当前过程改进。
3.软件测试对工作人员有什么要求?对测试人员的工作如何进行评价?素质要求:(1)测试人员要有责任心。
(2)测试人员要有沟通能力。
(3)测试人员要有团队合作精神。
(4)测试人员要有耐心、细心和信心。
(5)测试人员要时时刻刻保持怀疑态度,并且有软件缺陷预防的意识。
(6)测试人员要有不断学习的能力。
技能要求:(1)业务知识。
(2)产品设计知识。
(3)软件架构知识。
(4)统一建模语言(Unified Modeling Language, UML)o(5)测试工具。
(6)不同的测试手段和测试工具。
(7)开发工具。
(8)用户心理学。
(9)界面设计中的3种模型。
(10)人机交互认知心理学。
(11)编程技能。
(12)脚本语言。
(13)文档能力。
评价:(1)利用软件缺陷数量来考核测试效率。
如果在考核过程中发现的漏洞越多,那么说明这个测试人员的测试效率越高,测试能力越强。
(2)发现软件缺陷数量的多少并不能完全证明测试人员的能力。
但是如果把软件缺陷数量加上一些前置条件(如软件缺陷的严重程度),就会有一定的说明意义。
4.软件测试的度量有什么现实的应用?1、对测试人员能力的评价2、对软件缺陷进行定性评估3、撰写软件缺陷报告4、统计测试的覆盖率5.软件缺陷综合评价模型包括哪6个方面?测试过程、数量、定量、质量、定性、测试人员6.代码行覆盖率如何计算?功能覆盖率如何计算?数据库覆盖率如何计算?代码行覆盖率=(已执行测试的代码行/总的代码行)X100%功能模块覆盖率=已执行测试的功能模块数/总的功能模块数Xl00%数据库覆盖率=SQL中出现的数据库的对象数/数据库总的对象数XlO0%7.在表6・12所示的例子中,尝试计算脚本编写用时是多少?脚本编写用时=Io小时,ASP=25∕10=2.5, 即自动化测试脚本生产率=2.5 (操作/小时)8.软件测试度量涉及哪几个关键问题?软件测试的度量包括对软件测试产出物的测量,以及软件测试过程的测量。
软件测试习题库+答案
软件测试习题库+答案一、单选题(共100题,每题1分,共100分)1.以下不属于测试计划设计的工具的是()A、WordB、ExcelC、ProjectD、PPT正确答案:D2.模块是组成软件结构的基本元素,它是( )的集合。
A、变量定义和功能实现B、变量和函数C、数据说明和算法D、软件描述和实现正确答案:C3.软件管理按时间可划分为( )和使用维护管理。
A、开发进度管理B、生产管理C、技术管理D、软件设计管理正确答案:B4.著作权亦称( ),是指著作权人对其作品享有的专有权利。
A、版权B、许可权C、产权D、专利权正确答案:A5.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、验证测试B、单元测试C、系统测试D、模块测试正确答案:B6.十进制数(307)10转换为十六进制数的结果是( )。
A、(226)16B、(133)16C、(281)16D、(186)16正确答案:B7.下列选项中关于软件测试叙述错误的是()A、软件测试可以作为度量软件与用户需求间差距的手段B、软件测试的根本目的是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户使用。
C、没有发现错误的测试也是有价值的D、软件测试的目的是暴露问题正确答案:B8.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译程序B、实际的硬件C、翻译指令D、操作系统正确答案:B9.( )是采用人—机对话的方式控制作业的运行。
A、实时作业控制B、脱机作业控制C、联机作业控制D、动态作业控制正确答案:C10.在Bugzilla中,如果一个缺陷的处理状态被开发人员置为Wontfix,则表明()A、这个Bug中描述的B、这个Bug 中描述的是问题,但不修改C、根据这个Bug的描述无法查找问题的原因并解决,需要提供更多的关于这个Bug的信息D、这个Bug描述的是问题,但不能确定是否在这个版本中修改正确答案:B11.为了对我们所设计的系统进行测试,我们使用测试工具模拟上万个用户从终端同时登陆,找出因资源不足而导致的错误,你认为现在最有可能进行的测试活动是()A、负载测试B、安全测试C、容量测试D、压力测试正确答案:A12.( )方法的主要优点包括:与人类习惯的思维方法一致、稳定性好、可重用性好、可维护性好。
软件测试技术及项目案例实战答案
软件测试技术及项目案例实战答案一、填空题1.软件从“出生”到“消亡”的过程称为软件生命周期2.早期的线性开发模型称为瀑布开发模型。
3.引入风险分析的开发模型为_螺旋开发模型。
4.ISO/IEC9126:1991标准提出的质量模型包括. 功能性、可靠性、可使用性、效率、可维护性、可移植性_6大特性。
5.按照缺陷的严重程度可以将缺陷划分为_严重、一般、次要、建议6.验证软件单元是否符合软件需求与设计的测试称为_单元测试7.对程序的逻辑结构、路径与运行过程进行的测试称为白盒测试8.有一种测试模型,测试与开发并行进行,这种测试模型称为模W型。
二、判断题1.现在比较流行的软件开发模型为螺旋模型。
(F )2.软件存在缺陷是由于开发人员水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。
(F )3.软件缺陷都存在于程序代码中。
( F)4.软件测试是为了证明程序无错。
(T)5.软件测试H模型融人了探索测试。
(F)6.软件测试要投人尽可能多的精力以达到100%的覆盖率。
(F )三、单选题1.下列选项中,哪一项不是软件开发模型? ( A )A.V模型B.快速模型C.螺旋模型D.敏捷模型2.下列选项中,哪一项不是影响软件质量的因素? ( C )A.需求模糊B.缺乏规范的文档指导C.使用新技术D.开发人员技术有限3.下列选项中,哪一项不是软件缺陷产生的原因? ( B )A.需求不明确B.测试用例设计不好C.软件结构复杂D.项目周期短4.关于软件缺陷,下列说法中错误的是( C )。
A.软件缺陷是软件中(包括程序和文档)存在的影响软件正常运行的问题。
B.按照缺陷的优先级不同可以将缺陷划分为立即解决、高优先级、正常排队、低优先级C.缺陷报告有统一的模板,该模板是IEEE 729- 1983 制定的D.每个缺陷都有一一个唯一的编号,这是缺陷的标识解析:缺陷报告的形式,每个公司都有一套模板5.关于软件测试,下列说法中错误的是( D )。
软件测试习题参考答案
本书习题参考答案第1章软件测试概述1. 软件具有几个特点,请详细说明。
软件具有8个特点:(1) 软件是一种逻辑实体,而不是具体的物理实体。
因而它具有抽象性。
(2) 软件的生产与硬件不同,它没有明显的制造过程。
对软件的质量控制,必须着重在软件开发方面下功夫。
(3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。
然而它存在退化问题,必须要对其进行多次的修改与维护。
(4) 软件的开发和运行常常受到计算机系统的制约,对计算机系统有着不同程度的依赖性。
为了解除这种依赖性,在软件开发中提出了软件移植的问题。
(5) 软件的开发至今尚未完全摆脱人工艺的开发方式。
(6) 软件本身是复杂的。
软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。
(7) 软件成本相当昂贵。
软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。
(8) 相当多的软件工作涉及到社会因素。
许多软件的开发和运行涉及机构、体制及管理方式等问题,它直接影响到项目的成败。
2.软件的分类方法都有哪些?软件的分类方法有如下 4种:(1)按软件的功能分类(系统软件,支撑软件,应用软件)(2)按软件服务对象的范围分类(项目软件,市场软件)(3)按开发软件所需要的人力、时间以及完成的源程序行数分类。
(大型,小型,中型,微型)(4)按软件工作方式分类按软件的工作方式分为:实时处理软件、分时软件、交互式软件、批处理软件。
3. 软件测试的概念软件测试是软件工程中的一个环节,是开发项目整体的一部分。
软件测试是有计划有组织的,是保证软件质量的一种手段,它是软件工程中一个非常重要的环节。
因此,可以认为它是伴随软件工程的诞生而诞生的,伴随着软件复杂程度的增加、规模的增大,软件测试作为一种能够保证软件质量的有效手段,越来越受到人们的重视,软件测试最终目的是使产品达到完美。
4. 软件测试的方法有哪些?软件的测试方法有3种,即用试题测试、用新旧两个系统作平行处理测试和软件测试自动化工具测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A=3,B=i,X=6
③覆盖路径:
abgk(〜Ti〜T2〜T3〜T4)
测试用例:
A=0,B=i,X=6
期望结果:
A=0,B=i,X=6
以上测试用例覆盖每个判断的真分支假分支至少一次。
(C)条件覆盖
测试用例:1)A=3, B=0, X=5,覆盖路径L4;
2)A=3, B=1,X=1,覆盖路径L2;
4、已知某种计算机程序设计语言的标识符语法规则规定“标示符是由非数字开头的,有效
字符数为32个,最大字符数为128个的任意符号串”。试用等价类划分法设计测试用例。
答:(1)等价类划分
输入条件
有效等价类
无效等价类
标识符字符数
1-32个(1)
0个(2)
>32个(3)
>128个(4)
标识符组成
任意符号串(5)
第
1、简述软件缺陷的含义。
答:软件缺陷是软件开发过程中潜在的性能和可靠性等方面与系统的设计需求不符。
2、说明软件缺陷、软件错误和软件失败的关系。
答:缺陷、缺点、偏差统称为缺陷,是软件故障的根源;错误、谬误、问题、异常、矛盾 等统称为错误,软件错误出现的原因是软件缺陷所致;失败、事故、灾难统称失败, 失败的直接原因是软件系统存在软件错误。
3)A=2, B=1,X=1,覆盖路径L5;
4)A=2, B=0, X=5,覆盖路径L3;
以上测试用例覆盖每一个判断的每一个条件的可能取值至少一次。
7、下面给出一个计算3个数中最大数的程序,试完成下列工作:
(a)给出对应的流图;
(b)计算环形复杂性V(G);
(c)求独立路径构成的基本集合(num,num?,num3各取一次最大值);
14、“软件测试是有风险的工作”,试解释这种说法的含义。
答:软件不测试,就会有风险;软件测试,同样也会有风险。因为,软件是个复杂的系统, 其复杂性体现在软件实现的内容复杂性、开发过程的复杂性和组织工作的复杂性等方 面。而软件测试的目的是为了发现故障,并加以排除。对一个复杂的软件系统来说, 故障的排除往往可能又带来新的软件缺陷。所以,软件测试又会带来一定的风险。
(d)给出每条路径执行的期望结果;
(e)给出每一条路径的测试用例。
main()//a c code about finding out the small one in tree in put nu mber
{int nu ml, num2,nu m3,max;
(a)语句覆盖
测试用例:A=2, B=0, X=5,覆盖路径L4,覆盖所有语句X=X/A和X=X+1
(b)判断覆盖
①覆盖路径:
acdfk(TiT2T3T4)
测试用例:
A=2,B=0,X=4
期望结果:
A=2,B=0,X=3
②覆盖路径:
acegk(Ti〜T2〜T3〜T4)
测试用例:
A=3,B=i,X=6
答:共2个语句:X=X/A和X=X+1
2个判断,4个判断语句:A>1,B=0,A=2,X>1。
4个条件:A>1,B=0,A=2,X>1。
8个条件取值:Ti,T2,T3,T4,〜Ti,〜T2,〜T3,〜T4
5条路径:(Li)acdbgk(L2)acebgk(L3)acdbfk(L4)acdbghk(L5)abgk
第
2、条件覆盖是否高于判断覆盖的逻辑覆盖程度如果不是,请给出反例加以说明。
答:条件覆盖是高于判断覆盖的逻辑覆盖程度。
a、用条件覆盖所设计的测试用例可使得程序中的每一个判断的每一个条件的可能
取值至少执行一次。
b、用判断覆盖所设计的测试用例可使被测程序中的每个判断的真分支和假分支至 少经历一次。
每个判断语句可能包含多个条件(比如,if(A>3&&B<7……)。条件覆盖针对 判断语句的每一个条件的所有可能取值编写测试用例;判断覆盖只针对每一个判断语 句整体的所有可能取值编写测试用例。 所以,条件覆盖的逻辑覆盖程度高于判断覆盖。
保留字(6)
非符号串//不需要分
岀这一项
第1个字符
非数字(7)
数字(8)
(2测试用例
1VAR abc7*ef: REAL;
BEGIN abc7*ef:=; //覆盖等价类(1) (5) (7)
2VAR:REAL;//覆盖等价类(2)
3VAR a4567890:REAL;//覆盖等价类(3)
4VAR T12345……:REAL;//覆盖等价类(4)
5VAR GOTO: REAL;//覆盖等价类(6)
6VAR 2A: REAL;//覆盖等价类(8)
5、已知一个变量的类型为double,它的取值范围为“-2.2”试给出边界值法的测试用例。 答:测试用例,,,
6、 已知程序框图如下图所示,试分别给出:(a)语句覆盖,(b)条件覆盖,(c)判断覆盖, 的最小测试用例和路径。