ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:99.44KB ,
资源ID:5177056      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5177056.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(淮海工学院软件测试技术期末卷附答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

淮海工学院软件测试技术期末卷附答案.docx

1、淮海工学院软件测试技术期末卷附答案试卷A:1关于软件测试,下列说法错误的是( )(选择二项)A软件测试应该从代码完成后开始B程序员测试自己编写的代码有助于测试的深入广泛进行C软件测试必须确定预期输出结果D测试过程中要注意测试中的缺陷群集现象2下列关于单元测试的说法中错误的是( )。(选择二项)A.单元测试也需要进行计划、设计、执行、评审等一系列过程B.单元测试往往需要编写桩模块和驱动模块C.单元测试完全采用白盒测试方法完成D.单元测试的直接依据是需求规格说明书3 有如下C语言程序段:if(A+10)=2| (B-20)10&(C-30)10 & y 10) & (b 5)5 x = a b;6

2、 else7 if (a 10)8 x = b a;9 else10 x = a + b;11 使用判定覆盖的方法对该函数进行覆盖,可选用三组测试数据为( )A1) a=11, b=3 2), a=3.b=12; 3). a=6,b=9B1) a=11, b=6 2), a=3.b=12; 3). a=6,b=9C1) a=11, b=6 2), a=6.b=12; 3). a=6,b=9D1) a=11, b=3 2), a=3.b=12; 3). a=3,b=1510若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是( )。A. 分别输入1、50、100条记录B.分别

3、输入0、1、50、99、100条记录C.分别输入0、1、99、100、101条记录D.分别输入0、1、50、99、100、101条记录11关于下列各测试阶段特点的说法中错误的是( )。(选择二项)A.单元测试是最小单位的测试,其测试依据为程序流程图B. 验收测试与系统测试的区别在于:验收测试是公司内部进行的测试,而系统测试是以用户为主的测试C.集成测试可以发现单元测试中无法发现的资源竞争问题D.确认测试往往在系统测试的前期进行12对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,金额从100元到5000元人民币(含5000元人民币)。使用等价类划分方法设计测试用例,下列

4、说法错误的是( )。(选择二项)A.提取20元人民币的数据输入属于无效等价类数据B.提取150元人民币的数据输入属于有效等价类数据C.提取5100元人民币的数据输入属于无效等价类数据D.提取5000元人民币的数据输入属于无效等价类数据E.提取2000元人民币的数据输入属于有效等价类数据13测试人员基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法是( )。A等价类划分 B.边界值法C.错误猜测法 D.因果图法14某被测程序结构如下图所示,若对该程序进行单元测试,则下列相关说法中正确的是( )(选择二项)A.单独测试模块E,F时,需要给它们提供桩模块B.单独测试模块

5、D时,需要给它提供驱动模块C.单独测试模块B,C时,需要给它们提供桩模块和驱动模块D.单独测试模块A时,需要给它提供驱动模块15下列自动化测试工具中,属于功能测试工具的是( )。 A.TestDirectorB.LoadRunnerC.ClearQuestD.WinRunner16关于手工测试和自动测试,下列说法错误的是( )。A.手工测试是一个主动寻找软件缺陷的过程,而自动测试是需人工干预的被动测试过程。B.自动测试执行速度比较快,它的效果肯定要比手工测试的好。C.目前,自动测试不能取代手工测试。D.手工测试和自动测试相结合可以在一定程度上提高测试效率。17下列关于风险分析步骤的说法中错误的

6、是( )A首先最好成立头脑风暴小组来收集意见,开会时要通过批评或争论的方式精简意见列表B编制特征列表,即为整个系统编制一个特征,属性或者业务功能清单.C确定特征的可能性和影响,并为每一个特征赋值D确定风险之后,还需要列出缓解风险的方法18下列关于静态测试的说法中正确的是( )。(选择二项)A.静态测试可以由人工进行,也可以使用软件工具进行B.静态测试不需要运行代码,也不需要对代码编译、链接生成可执行文件C.静态测试可以证明错误是不存在的D.静态测试包括黑盒测试和白盒测试两种测试方法19通常,软件生命周期中的很多环节都有可能引入缺陷,相对而言,在下列各阶段中发现的缺陷修复成本最低的是( )。 A

7、.需求阶段B.设计阶段C.编码阶段D.维护阶段20下列关于软件测试与调试的说法中错误的是( )。 A.通常情况下,软件测试经历的时间要长于软件调试的时间B.一般来说,软件测试工作的开始要早于软件调试工作C测试的主要工作是找到缺陷并解决缺陷,调试的主要工作是解决缺陷,所以软件测试包含程序调试工作D.一般来说,软件测试找到的大多是错误的外部表现,而调试能够找到错误的内部原因二、问答题(4题,共41分)1、简要回答软件测试的目的和原则(至少列出5 条原则)(10分)答:软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试

8、是发现了至今未发现的错误的测试。(5 分)软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例等等。(5 分,每条1分)2、什么是单元测试?什么是集成测试?什么是系统测试?它们的测试依据是什么?(15分)单元测试又称模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。单元测试重点检查模块内部代码的问题。单元测试需要从程序的内部结构出发设计测试用例,因此其测试依据是详细设计说明书和程序源代码。(5 分)集成测试,也叫组装测试或联合测试。在单元测

9、试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。集成测试重点检测与接口有关的各种故障。集成测试的依据主要是概要设计和需求规格说明书。(5 分)系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试重点验证系统是否达到规格说明书上要求的功能和性能。系统测试的依据主要是产品系统的需求规格说明书、各种规范、标准和协议等。(5 分)3、什么是测试?什么是测试?(6分)测试是指软件开发公司组织内部人员模拟各类用户对即将面市的软件产品(称为Alpha版本)进行测试,试图发现错误并修正。(3分)测试是指软件开发公司

10、组织各方面的典型用户在日常工作中实际使用Beta版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对Beta版本进行改错和完善。(3分)4、简述集成测试的几种策略。(10分)大爆炸集成Big bang integration (all module together):也称为一次性组装或整体拼装,这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试。(1分)自顶向下集成Top down integration (from higher levels no test drivers are needed):自顶向下的集成测试就是按照系统层次结构图,以主程序模块为

11、中心,从顶层控制(主控模块)开始,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。(3分)自底向上集成Bottom up integration (from lower levels No test stubs necessary):自底向上集成是从系统层次结构图的最底层模块开始按照层次结构图,逐层向上进行组装和集成测试的方式。(3分)三明治集成Sandwich testing (combination of bottom-up and top-down):三明治集成是一种混合增殖式测试策略,综合了自顶向下和自底向上两种集成方法,把系统划分成三层,中间一层为目标层,目标层

12、上采用自顶向下集成,目标层下采用自底向上集成。(3分)1、 以下代码由C语言书写,每行的行标号如以下程序所示,程序用于判断闰年,请按以下要求作答。IntIsLeap(int year)1 2 if (year%4= =0)3 4 if(year%100= =0)5 6 If(year%400= =0)7 leap=1;8 else9 leap=0;10 11 Else12 Leap=1;13 14 else15 leap=0;16 reture leap;17 问题:(1) 画出以上代码的控制流图;(6分)(2) 计算上述控制流图的环路复杂度V(G)(独立路径数);(5分)(3) 假设输入的取

13、值范围是1000year2001,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。(8分)(1) 画出以上代码的控制流图;(6分)(2)计算上述控制流图的环路复杂度V(G)(独立路径数);(5分)答:控制流图如图所示。环路复杂度:V(G)=3(分支结点数)+1=4或V(G)=14(边数)-12(结点数)+2=4或V(G)=控制流图中的区域数=4基本路径:Path1: 1,2,15,16,17Path2: 1,2,4,12,13,16,17 Path3: 1,2,4,6,9,10,13,16,17 Path4: 1,2,4,6,7,10,13,16,17 (3)假设输

14、入的取值范围是1000year2001,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。(8分)输入数据设计::year 是 10002000 之间不能被 4 整除的整数,如 1001、1002、1003 等。 :year 是 10002000 之间能被 4 整除但不能被 100 整除的整数,如 1004、1008 等。 :year是10002000之间能被100整除但不能被400整除的整数, 如1100、1300等。 :year 是 10002000 之间能被 400 整除的整数,如 1200、1600等。编号输入期望输出覆盖路径Test1Year=1001Lea

15、p=0Path1Test2Year=1004Leap=1Path2Test3Year=1100Leap=0Path3Test4Year=1200Leap=1Path4典型例题:选择:用因果图法设计测试用例时,依据的是( )之间的因果关系。 A. 输入与输出 B. 设计与实现 C. 状态与控制 D. 主程序与子程序 有如下C语言程序段:if(A+10)=2| (B-20)10&(C-30)0)B=30;对于(A,B,C)的取值,下列用例能够实现语句覆盖要求的是( )。A. (2,30,1) B. (-20,0,30) C. (-30,20,30) D. (-8,20,3) 关于手工测试和自动测试

16、,下列说法错误的是()A. 手工测试是一个主动寻找软件缺陷的过程,而自动测试是需人工干预的被动测试过程。 B. 自动测试执行速度比较快,它的效果肯定要比手工测试的好。 C. 目前,自动测试不能取代手工测试。 D. 手工测试和自动测试相结合可以在一定程度上提高测试效率。 测试人员基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法是( )。A. 等价类划分法 B. 边界值法 C. 错误猜测法 D. 因果图法 下列自动化测试工具中,属于功能测试工具的是( )。 A. TestDirectorB. LoadRunnerC. ClearQuestD. WinRunner填空:(白盒 )测试:把测试对象看成是一个打开的盒子,程序内部的逻辑结构盒其他信息对测试人员都是公开的,其主要的测试方法有逻辑覆盖(语句覆盖、判定覆盖、条件组合覆盖、路径覆盖)基本路径测试等。(黑盒 )测试:把测试对象看成是一个黑盒子,不考虑程序内部的逻辑结构盒内部

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1