软件测试课后答案_第1页
软件测试课后答案_第2页
软件测试课后答案_第3页
软件测试课后答案_第4页
软件测试课后答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章引论3、软件测试与开发的关系是怎样的为什么这么说答:软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终 一起工作,共同致力于同一个目标:按时、高质量的完成项目。【补充题】补1、软件测试要在编程完成后才能开始,这种观点对吗说明原因。答:P11补2、V模型,测试阶段与开发阶段的对应关系。答:P11第二章软件测试的基本概念2、如何理解软件质量和软件缺陷的对立统一关系答:P14缺陷是质量的对立面,要了解什么是缺陷(defect),就必须清楚“质量 (Quality) ”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意 愿,不能满足客户的要求,就会引起缺陷或产生缺陷。5、

2、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开 发和测试工作有何启发答:P21要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将 质量成本从昂贵的后期返工转化为前期的缺陷发现。【补充题】补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软 件测试有什么启示(P20)第三章软件测试方法3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。解:(1)等价类划分表输入检查 项有效等价类无效等价类格式检查(1) 18位数字(2) 17位数字加X(3)少于18位(4)多于18位(5)前17位中有字母(6)最后1位启X之外字 母区域代码 检查(7

3、)有效区域代码(8)无效区域代码(全0)生日代码 检查(9)后效生日(小于当前日期且存在)(10) /、存在的日期(11)大于当前日期校验码检 查(12)正确校验码(13)不止确校验码( 2)测试用例: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、针对程序流程图(图略),用最少的测试

4、用例完成各种逻辑覆盖和路径覆盖的测试设计。解题要点:分别回答语句覆盖、判定覆盖、条件覆盖、路径覆盖。其中:前三种逻辑覆盖可以用同样的两个测试用例覆盖(假设图中向右分支为 True 分支;如果标注向右分支为False 分支,语句覆盖可以用一个用例);路径覆盖需要三个用例(两个判定均为True 的路径不可能覆盖)。用例应给出预期输出。8、结合等价类划分和边界值分析法,设计个人所得税计算程序的测试用例。(税率表略)解题要点:一般基于等价类划分的用例取中间值,边界值分析需要对每一个边界值取:边界值-1 、边界值、边界值+1 三种情况。用例应给出预期输出。9、用判定表法设计测试NextDate(Y,M,

5、D) 函数的测试用例。解题要点:判定表的条件设置一定要单一,其不同组合直接能对应测试用例设计。应至少写出部分用例,给出预期输出。【补充题】1、针对Test 函数按照基本路径测试方法设计测试用例。int Test( int i_count, int i_flag)int i_temp = 0;while (i_count>0)if (0 = i_flag)i_temp = i_count + 100;break;elseif (1 = i_flag) i_temp = i_temp + 10;else i_temp = i_temp + 20; i_count-; return i_tem

6、p;解:int Test(int i_count, int i_flag) 1 int i_temp=0;2 while (i_count>0)3 If (0=i_flag)4 i_temp=i_count+100;5 break;6 else7 If (1=i_flag)8 i_temp=i_temp+10; 9 else 10 i_temp=i_temp+20;11 i_count-;12 return i_temp;11程序控制流图:程序环路复杂度: 基本路径集:Pathl 1-2-12Path2 1-2-12Path3Path4 0-11-2-12设计测试用例:用例IDi_c o

7、unti_f lag预期输 出tes t11110tes t2020tes t320102tes t41320补2、试用等价分类法测试学生管理系统中出生日期的输入设计是否符合要求,假设出生年月格式为yyyymmdd有效出生日期范围为1950年1月1日至1995 年12月31日。解:等价类划分输入条 件肩效等价类无效等价类格式正8位数字字符(1)有非数字字符确(8)少于8个数字符(9)多于8个数字符(10)数值范 围(隐含年 份范围)在1231之间(2)< (11)> (12)月份数 值范围在1-12之间(3)等于"00"(13)>12 (14)日期数 值范

8、围1,3,5,7,8,10,12 月在 1-31 之间(4)4,6,9,11 月在 1-30 之问(5)闰年2月在1-29之间(6)非闰年2月在1-28之间 等于"00"(15)>31 (16)2,4,6,9,11 月等于"31"(17)2月等于"30 "(18)非闰年2月等于"29" (19)测试用例序 号输入 数据覆盖等价类1(1) (2)(3) (4)2(1) (2)(3) (5)3(1) (2)(3) (6)4(1) (2)(3) (7)5 1966011a(8)6 1976021(9)7 4(10)

9、:8(11)9(12)1(13)r 1(14)1(15)1(16)P1(17)1(18)1(19)补3、结合等价类划分法和边界值分析法,针对成绩转换程序设计测试用例。 转换规则为:大于等于90小于等于100为优;大于75小于90为良;大于等于60 小于等于75为及格;大于等于0小于60为不及格。解:等价类划分输入条 件肩效等价类无效等价类百分制90,100 (1)<0(5)成绩(75,<90)>100 (6)60,<75(3)0,60)(4)结合边界值分析:每个等价类取边界值、边界值 +1、边界值-1 ;设计测试用例为(仅列出输入):测试用例序 号输入 数据覆盖等价类1

10、 90(1)2 91(1)3 99(1)4 100(1)5 76(2)6 89(2)7 60(3)8 61(3)9 74(3)1 75(3)1 0(4)1 1(4)1 59(4)1 -1(5)1101(6)补4、团队实验成绩确定方法为:团队总体得到一个基本分,根据个人在团队 中的角色计算个人得分:项目负责人加 10%技术骨干加5%贡献小成员减5% 其他成员获得基本分;不同角色不允许重复。使用判定表方法设计测试用例。解:列出条件桩:是项目负责人是技术骨干贡献小列出动作桩:基本分+10%基本分+5%基本分-5%基本分不允许判定表厅P*2345678条 件负 责人TTTFFFF骨FTFFTTFF贡

11、献小FTFTFTF动 作+ 10%T+5%T-5%T基 本分T不 允许TTT设计测试用例。(略)第四章软件测试依据和规范4、简要概述建立测试管理与评判体系的六大过程。答:P91测试规划、测试设计、测试实施、配置管理、资源管理、测试管理【补充题】补1、W真型相对V模型的改进。答:P68第五章 单元测试1、为什么要进行单元测试单元测试的主要任务有哪些答:P9& P9799为了尽早发现软件中存在的缺陷。单元测试的主要任务包括:模块独立执行通路测试、模块局部数据结构测试、模块接口测试、模块边界条件测试、模块的各条错误处理通路测试、内存分析。2、单元测试的对象不可能是一组函数或多个程序的组合,为

12、什么答: P95单元测试针对的是软件设计的最小单位,强调被测软件的独立性,单元与程序其他部分隔离开,避免其他单元对该单元的影响。【补充题】补 1、软件测试中,什么是驱动程序和桩程序主要在那些阶段应用答:P107,应用在单元测试和集成测试阶段。第六章 集成测试和系统测试1、系统集成测试常见有哪几种不同模式各自优缺点是什么答:P126 P127128常见划分包括渐增式和非渐增式,具体模式包括:自顶向下集成、自底向上集成、大棒(大爆炸)集成、三明治集成。优缺点对比略。7、测试一个网站,可以采用哪些方法应注意什么问题答:开放式问题,无标准答案。应问题可以包括:链接测试、页面图形元素测试、表单测试等。【

13、补充题】补 1、什么是回归测试答: P132补 2、解释性能测试相关概念:在线用户和并发用户,虚拟用户,思考时间,负载模式。答:P135第七章验收测试2、进行验收测试的条件是什么通过标准是什么答:P146条件是系统或软件产品已通过了系统内部测试,所有缺陷得到修正。通过标准:完全执行验收计划中的测试用例;发现错误得到修正;完成软件验收测试报告。4、用户界面测试有哪些要素答: P149七个要素:符合标准和规范、直观性、一致性、灵活性、舒适性、正确性、实用性。5、兼容性测试包括哪三个方面答:P152154软件兼容性测试、数据共享兼容性测试、硬件兼容性测试。第八章 面向对象软件的测试1、面向对象的软件

14、测试与传统的软件测试有何不同答:P159面向对象软件有其自身特征:类之间有继承关系,子类可以覆盖父类方法,所以面向对象软件测试有类与子类测试、分层与增量、层次结构测试。【补充题】补1、在对OO厌口 OOPS行审查时,面向对象层次结构测试应包括哪些方面答: P161对认定对象的测试、对认定结构的测试、对构造的类层次结构的测试。补 2、面向对象的类测试中,描述根据前置条件和后置条件构造测试用例的方法。答: P163为所有可能的组合情况确定测试用例需求;根据需求创建特定输入值的测试用例;增加违反前置条件的测试用例。补 3、在面向对象集成测试中,交互性测试应考虑哪些类答: P165原始类、汇集类和协作

15、类。第十章 软件本地化测试2、软件本地化与国际化有什么关系答:P205软件国际化是在软件设计和文档开发过程中,使得功能和代码设计能处理多种语言和文化传统,使创建不同语言版本时,不需要重新设计源程序代码的软件工程方法。软件本地化是将一个软件产品按特定国家/ 地区或语言市场的需要进行加工,使之满足特定市场上的用户对语言和文化的特殊要求的软件生产活动。4、软件本地化测试应着重于哪些方面答: P210功能性测试,所有基本功能、安装、升级等测试;翻译测试,包括语言完整性、术语准确性等的检查;可用性测试,包括用户界面、度量衡和时区等;兼容性调试,包括硬件兼容性、版本兼容性等测试;文化、宗教、喜好等适用性测

16、试手册验证,包括联机文件、在线帮助、PDa件等测试第十一章软件测试自动化2、手工测试和自动化测试如何进行有效结合答: P225测试自动化能显著降低重复手工测试的时间,建立可靠、重复的测试,减少人为错误,增强测试质量和覆盖率。测试自动化不能完全替代手工测试和手工测试工程师,保证100%的测试覆盖率,弥补测试实践的不足。3、测试自动化实现中,关键的技术是什么答:P228232关键技术包括:代码分析、对象识别、脚本技术、自动比较。【补充题】补1、分析自动化测试的适用场合。答: P238单元测试、集成测试、系统性能测试、稳定性测试、可靠性测试等比较适合采用自动化测试。第十二章组建测试团队1、测试团队的

17、主要任务是什么答:P267268主要任务包括:建立测试计划、设计测试用例、执行测试、评估测试结果、递交测试报告等,此外还应参加各种审查工作。第十三章部署测试环境2、测试环境中有哪些基本要素答:要素:硬件、网络环境、软件、数据准备。第十四章设计和维护测试用例1、测试用例有哪几个组成部分一般采用哪些方法进行组织答:P31g 311, P318测试用例应包括:标志符(Identification )、测试项(Test Items )、测试环境要求、输入标准(Input Criteria )、输出标准(Output Criteria )、测试用例之间的关联。可以按照程序功能模块、测试用例的类型、测试用

18、例的优先级进行组织。第十五章报告所发现的缺陷1、软件缺陷生命周期中有哪些基本状态答: P325包括发现、打开、修复、关闭。2、如何有效描述缺陷答: P329描述缺陷的基本要求:单一准确、可以再现、完整统一、短小简练、特定条件、补充完善、不做评价。【补充题】补 1、对缺陷的严重性一般定义哪四个级别,各自含义是什么答: P326致命的(fatal )、严重的(critical )、一般的(major)、微小的 ( minor)。第十六章软件测试和质量分析报告5、基于需求的测试覆盖评估和基于代码的测试覆盖评估,哪一种更有效答: P349基于需求的测试覆盖评估更通用,但是度量值不准确;基于代码的测试覆盖

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论