软件测试课后习题答案

软件测试课后习题答案 【篇一:软件测试基础习题及答案】 >软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 good enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试 : 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。 黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。 简述集成测试和系统测试的区别? 1、集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书 2、集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台,网络及相关的外设的测试 7、系统测试的策略有哪些? 功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,容错性测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试等。 8、文档测试主要包括哪些内容? 联机帮助文档或用户手册 指导和向导 安装、设置指南 示例及模板 错误提示信息 用于演示的图像和声音 授权/注册登记表及用户许可协议 软件的包装、广告宣传材料 9、停止测试的条件? 符合用户的需求 在一段时间内测试不出新缺陷 注:在企业实际开发过程中,版本发布时会有遗留问题 10、测试的基本文档包括哪些? ? 测试计划》:指明测试范围、方法、资源,以及相应测试活动的时间进度安 排表的文档。 ? 《测试方案》:指明为完成软件或软件集成特性的测试而进行的设计测试方 法的细节文档。 ? 《测试用例》:指明为完成一个测试项的测试输入,预期结果,测试执行条 件等因素的文档。 ? 《测试规程》:指明执行测试时测试活动序列的文档。 ? 《测试报告》:指明执行测试结果的文档。 11、简要的说明一下软件工程中的v模型? 12、为什么要开展测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比iso质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况 13、测试团队在项目中的基本责任是什么? 1、发现软件程序、系统或产品中所有的问题 2、尽早地发现问题 3、督促和协助开发人员尽快地解决程序中的缺陷。 4、帮助项目管理人员制定合理的开发计划 5、对缺陷进行跟踪、分析和分类总结,以便让项目的管理人员和相关的负责人能够及时、清楚地了解产品当前的质量状态。 6、帮助改善开发流程、提高产品的开发效率 7、促进程序编写的规范性、易读性、可维护性等。 14、软件缺陷的定义是什么? 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。因此软件缺陷就是软件产 品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。 15、软件错误的分类有哪些? 软件需求错误 功能和性能错误 软件结构错误 数据错误 实现和编码错误 软件集成错误 操作系统调用错误 测试定义和测试执行错误 16、一个优秀的测试工程师需要具备的素质有哪些? ? 目标:发现软件缺陷,并尽可能早些。 ? 探索精神,软件测试员不害怕进入陌生环境。 ? 障碍排除高手,善于发现问题的症结。 ? 追求完美,他们力求完美,但是知道无法企及时,不去强求。 ? 不懈努力,不停尝试,他们不会心存侥幸,而是尽一切可能去寻找。 ? 判断准确,要觉得测试内容,测试时间以及看到的内容是否是真正的软件缺陷。 ? 老练稳重,不害怕坏消息,知道怎样和不够老练的程序员合作。 ? 具有说服力,善于表达观点。 17、软件质量的定义是什么? 软件质量是软件产品特性的总和,满足明确或隐含要求的能力。 18、质量有哪6个特性? 1)功能性(functionality): 制作的功能,达到设计规范和满足使用者需求的程度。 2)可靠性(reliability): 在规定期限和条件下,仍能维持其性能水平的程度。 3)易使用性(usability): 使用者学习、操作、准备输入、理解输出所作努力的程度。 4)效率(efficiency): 【篇二:软件测试习题集及答案(详细版)】

. 软件测试的目的是尽可能多的找出软件的缺陷。(y) 2. 软件测试的目的是证明软件没有错误。(n) 3. 测试组负责软件质量。(n ) 4. 程序的效率与程序的复杂性相关。(n ) 5. 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (y ) 6. 测试程序仅仅按预期方式运行就行了。(n ) 7. 好的测试员不懈追求完美。( y) 8. 不存在质量很高但可靠性很差的产品。(n ) 9. 测试是为了验证该软件已正确地实现了用户的要求。( n) 10. 发现错误多的程序模块,残留在模块中的错误也多。(y ) 11. 程序效率的提高主要应通过选择高效的算法来实现。( y) 12. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(n) 13. 项目立项前测试人员不需要提交任何工件。(y) 14. 缺陷跟踪系统只针对对测试人员来使用。(n ) 15. 从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 (n ) 16. 软件项目在进入需求分析阶段,测试人员应该开始介入其中。( y) 17. 测试是提高产品质量根本手段。() 18. 代码评审员一般由测试员担任。(n) 19. 代码评审是检查源代码是否达到模块设计的要求。(n) 20. 软件测试员可以对产品说明书进行白盒测试。(n ) 21. 静态白盒测试可以找出遗漏之处的问题。(y ) 22. 总是首先设计白盒测试用例。(n) 23. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(n) 24. 黑盒测试方法中最有效的是因果图法。(y ) 25. 软件测试按照测试过程分类为黑盒、白盒测试。(n) 26. 白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(y) 27. 白盒测试时一般由开发人员兼任测试人员的角色。(y) 28. 黑盒测试是从用户观点出发的测试。(y) 29. 白盒测试是从用户观点出发的测试。(n) 30. 白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(n) 31. 程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(n) 32. 对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 33. 如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(y) 34. 不能对输出值域进行健壮性测试。() 35. 有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(y) 36. 有n个变量的函数的健壮最坏情况测试用例的个数为:7的n次方。(n)

合集下载

软件测试习题集及答案(详细版)

软件测试习题集及答案(详细版)

软件测试习题集及答案(详细版)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.软件测试的目的是证明软件没有错误。

(N)3.测试组负责软件质量。

(N )4.程序的效率与程序的复杂性相关。

(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

(Y )6.测试程序仅仅按预期方式运行就行了。

(N )7.好的测试员不懈追求完美。

( Y)8.不存在质量很高但可靠性很差的产品。

(N )9.测试是为了验证该软件已正确地实现了用户的要求。

( N)10.发现错误多的程序模块,残留在模块中的错误也多。

(Y )11.程序效率的提高主要应通过选择高效的算法来实现。

( Y)12.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)13.项目立项前测试人员不需要提交任何工件。

(Y)14.缺陷跟踪系统只针对对测试人员来使用。

(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

(N )16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。

( Y)17.测试是提高产品质量根本手段。

()18.代码评审员一般由测试员担任。

(N)19.代码评审是检查源代码是否达到模块设计的要求。

(N)20.软件测试员可以对产品说明书进行白盒测试。

(N )21.静态白盒测试可以找出遗漏之处的问题。

(Y )22.总是首先设计白盒测试用例。

(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

(N)24.黑盒测试方法中最有效的是因果图法。

(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。

(N)26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。

(Y)27.白盒测试时一般由开发人员兼任测试人员的角色。

(Y)28.黑盒测试是从用户观点出发的测试。

(Y)29.白盒测试是从用户观点出发的测试。

软件测试技术乔冰琴课后答案

软件测试技术乔冰琴课后答案

软件测试技术乔冰琴课后答案第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)和静态测试。

软件测试课后答案

软件测试课后答案

第一章引论3、软件测试与开发的关系是怎样的为什么这么说答:软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于同一个目标:按时、高质量的完成项目。

【补充题】补1、软件测试要在编程完成后才能开始,这种观点对吗说明原因。

答:P11 补2、V模型,测试阶段与开发阶段的对应关系。

答:P11 第二章软件测试的基本概念2、如何理解软件质量和软件缺陷的对立统一关系答:P14缺陷是质量的对立面,要了解什么是缺陷(defect),就必须清楚“质量(Quality) ”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷。

5、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开发和测试工作有何启发答:P21要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。

【补充题】补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软件测试有什么启示(P20) 第三章软件测试方法3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。

解:(1)等价类划分表(2 输入 40088,覆盖(1)( 7)( 9)( 12);输入 4009X ,覆盖(2)( 7)( 9)( 12);针对程序流程图(图略),用最少的测试用例完成各种逻辑覆盖和路径覆盖的测试设计。

解题要点:分别回答语句覆盖、判定覆盖、条件覆盖、路径覆盖。

1) 2) 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的路径不可能覆盖)。

软件测试方法与技术朱少民课后答案

软件测试方法与技术朱少民课后答案

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年。

软件测试课后答案

软件测试课后答案

第一章引论3、软件测试与开发的关系就是怎样的?为什么这么说?答:软件测试与软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于同一个目标:按时、高质量的完成项目。

【补充题】补1、软件测试要在编程完成后才能开始,这种观点对不?说明原因。

答:P11补2、V模型,测试阶段与开发阶段的对应关系。

答:P11第二章软件测试的基本概念2、如何理解软件质量与软件缺陷的对立统一关系?答:P14缺陷就是质量的对立面,要了解什么就是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷就是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷。

5、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开发与测试工作有何启发?答:P21要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。

【补充题】补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软件测试有什么启示?(P20)第三章软件测试方法3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。

解:1)输入4180088,覆盖(1)(7)(9)(12);2)输入418009X,覆盖(2)(7)(9)(12);3)输入418009,覆盖(3);4)输入41800999,覆盖(4);5)输入AB8009C,覆盖(5)(6);6)输入8080099,覆盖(8);7)输入4180099,覆盖(10);8)输入4180099,覆盖(11);9)输入4180099,覆盖(13)。

6、针对程序流程图(图略),用最少的测试用例完成各种逻辑覆盖与路径覆盖的测试设计。

解题要点:分别回答语句覆盖、判定覆盖、条件覆盖、路径覆盖。

其中:前三种逻辑覆盖可以用同样的两个测试用例覆盖(假设图中向右分支为True 分支;如果标注向右分支为False分支,语句覆盖可以用一个用例);路径覆盖需要三个用例(两个判定均为True的路径不可能覆盖)。

软件测试 第2版慕课版习题答案 第六章 课后习题答案

软件测试 第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.软件测试度量涉及哪几个关键问题?软件测试的度量包括对软件测试产出物的测量,以及软件测试过程的测量。

软件测试习题参考答案

本书习题参考答案第1章软件测试概述1. 软件具有几个特点,请详细说明。

软件具有8个特点:(1) 软件是一种逻辑实体,而不是具体的物理实体。

因而它具有抽象性。

(2) 软件的生产与硬件不同,它没有明显的制造过程。

对软件的质量控制,必须着重在软件开发方面下功夫。

(3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。

然而它存在退化问题,必须要对其进行多次的修改与维护。

(4) 软件的开发和运行常常受到计算机系统的制约,对计算机系统有着不同程度的依赖性。

为了解除这种依赖性,在软件开发中提出了软件移植的问题。

(5) 软件的开发至今尚未完全摆脱人工艺的开发方式。

(6) 软件本身是复杂的。

软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。

(7) 软件成本相当昂贵。

软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。

(8) 相当多的软件工作涉及到社会因素。

许多软件的开发和运行涉及机构、体制及管理方式等问题,它直接影响到项目的成败。

2.软件的分类方法都有哪些?软件的分类方法有如下 4种:(1)按软件的功能分类(系统软件,支撑软件,应用软件)(2)按软件服务对象的范围分类(项目软件,市场软件)(3)按开发软件所需要的人力、时间以及完成的源程序行数分类。

(大型,小型,中型,微型)(4)按软件工作方式分类按软件的工作方式分为:实时处理软件、分时软件、交互式软件、批处理软件。

3. 软件测试的概念软件测试是软件工程中的一个环节,是开发项目整体的一部分。

软件测试是有计划有组织的,是保证软件质量的一种手段,它是软件工程中一个非常重要的环节。

因此,可以认为它是伴随软件工程的诞生而诞生的,伴随着软件复杂程度的增加、规模的增大,软件测试作为一种能够保证软件质量的有效手段,越来越受到人们的重视,软件测试最终目的是使产品达到完美。

4. 软件测试的方法有哪些?软件的测试方法有3种,即用试题测试、用新旧两个系统作平行处理测试和软件测试自动化工具测试。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档