版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术试卷一、选择题(每小题2分,共20分)。1.软件测试的定义是()A.各种不同功能的程序B.为了发现错误而执行程序的过程C.为了发现软件中的错误D.计算机软件或程序的功能缺陷2.静态错误分析不包括那种形式()A.类型和单元分析B.引用分析C.表达式分析D.计测试分析3.一组测试工具执行的指令集合是()A.录制B.脚本C.捕获D.回放4.测试的时候遇到死循环的预防措施是()A.限制测试B.测试异常C.RunnerD.参数化测试5.当一个脚本执行多次,且在每次执行时都需要变化其值的某些内容,可以将其设置成()A.关联B.回放C.参数D.录制6.表示要度量的最终用户业务流程的是()A.场景B.VuserC.Vuser脚本D.事务7.PageObject在实践过程中通常把脚本分为3层,如果测试数据量大,可以在3层基础上再加()A.数据层B.对象层C.业务层D.逻辑层8.系统对外的接口是()A.HTTP接口B.Webservice接口C.RPC接口D.RMI接口9.软件测试的基础是()A.单元测试B.集成测试C.系统测试D.验收测试10.黑盒测试不包括()A.程序插桩法B.逻辑覆盖法C.错误推测法D.基本路径法二、判断题(每小题2分,共20分)。1.按是否需要执行被测试软件可以将软件测试分为手工测试和自动化测试()2.常用测试过程模型包括V模型、W模型、H模型、X模型和前置测试模型()3.系统测试中功能测试、性能测试、安全性测试可用性测试等在一般情况下是必需的()4.风险管理的重点不在于分析产生的原因,而是根据风险评估的结果进行风险控制和提前制定措施以应对风险的发生()5.根据测试对象和目的的不同,自动化测试工具可分为白盒测试工具和黑盒测试工具()6.接口测试以保证系统的正确和稳定为核心,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本()7.内容测试目的是发现由于实现糟糕交互机制而导致的错误或由于不小心而产生的()8.对同样的测试用例,系统的执行结果应该是协调的()9.在α测试中,项目组需要保持测试状态清晰,并获取已解决的问题报告要点()10.黑盒测试不涉及程序结构适用于从单元测试到系统验收测试()三、简答题(每小题5分,共20分)。1.什么是集成测试?集成测试要遵守的原则?2.简述敏捷测试与传统测试的不同。3.面向对象系统测试的目的是什么?4.软件开发过程为什么要进行缺陷跟踪?四、应用题(共40分)。1.请按照条件覆盖方法为下述语句设计测试用例,并写出测试过程。(10分)if((a>1)and(b=0))thenx=x/aif((a=2)or(x>1)thenx=x+12.根据下述示例源码,采用语句覆盖方法进行测试,要求写出详细的测试用例及测试过程,并说明此方法的优缺点。(10分)Dima,basIntegerDimcasDoubleIf(a>0andb>0)Thenc=c/aEndifIf(a>1ORc>1)Thenc=c+1Endifc=b+c3.针对如下网上书店系统的添加图书函数,请按照语句覆盖、判定覆盖、条件覆盖、条件组合覆盖和路径覆盖几种方法分别设计测试用例。(20分)protectedvoidButtonl_Click(objectsender,EventArgse){if(fileBpicture.HasFile){stringsavePath=Server.MapPath("~/images/")+fileBpicture.FileName;fileBpicture.SaveAs(savePath);}intcount=((int)(sq|Help.ExecuteScalar(sqlHelp.ConnectionStringLocalTransaction,CommandType.Text,checksql,checkparam)));if(count›0){Label11.Text:="ISBN己经存在";Label11.Visible=true;}else{inteffectLines=sqlHelp.ExecuteNonQuery(sqlHelp.ConnectionStringLocalTransaction,CommandType.Text,sql,param);if(effectLines>0){Label11.Text="图书添加成功"Label11.Visible=true:}else{Label11.Text="数据库操作失败";Label11.Visible=true; } }}参考答案一、选择题BDBACDABAC二、判断题×√×√×√×√×√三、简答题1.集成测试是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的接口是否正确。遵守的原则:(1)集成测试应当尽早开始,并以概要设计规约为基础。(2)集成测试应当根据集成测试计划和方案进行,排除测试的随意性。(3)在模块和接口的划分上,测试人员应当和开发人员进行充分的沟通。(4)项目管理者保证测试用例经过了审核。(5)集成测试应当按照一定的层次进行。(6)集成测试的策略选择应当综合考虑质量、成本和进度三者之间的关系。(7)所有公共的接口都必须被测试到。(8)关键模块必须进行充分的测试。(9)测试结果应该被如实记录。(10)当接口发生修改时,涉及的相关接口都必须进行回归测试。(11)当测试计划中的结束标准满足时,集成测试结束。2.(1)传统测试更具有阶段性,而敏捷测试更强调持续测试、持续的质量反馈、阶段性比较模糊。(2)传统测试强调测试的计划性,而敏捷测试更强调测试的速度和适应性,侧重计划的不断调整以适应需求的变化。(3)传统测试强调测试是由“验证”和“确认”两种活动构成的。而敏捷测试没有这种区分,始终以用户需求为中心,每时每刻不离用户需求,将验证和确认统一起来。(4)传统测试强调任何发现的缺陷要记录下来,而敏捷测试强调面对面沟通和协作,强调团队责任。(5)传统测试更关注缺陷,而敏捷测试关注产品本身。(6)传统测试更强调测试的独立性,而敏捷测试强调整个团队对测试负责。(7)传统测试鼓励自动化测试,而敏捷测试的基础就是自动化测试。3.(1)验证产品交付的组件和系统性能能否达到要求。(2)定位产品的容量以及边界限制。(3)定位系统性能瓶颈。4.(1)确保每个被发现的缺陷都能够被解决,对每个被发现的Bug的处理方式必须能够在开发组织中达到一致。(2)收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;决定测试过程是否结束有很多种方式,通过缺陷趋势曲线确定测试过程是否结束是常用并且较为有效的一种方式。(3)收集缺陷数据并在其上进行数据分析,作为组织的过程财富。四、应用题1.条件覆盖:在上述程序段中,第一个判断应考虑到:a>1取真值,记为Ta1;a>1取假值,即a<=1时,记为Ta2;b=0取真值,记为Tb1;b=0取假值,即b!=0时,记为Tb2;第二个判断应考虑到:a=2取真值,记为Ta3;a=2取假值,即a!=2时,记为Ta4;x>1取真值,记为Tx1;x>1取假值,即x<=1时,记为Tx2;条件覆盖测试用例测试用例abx路径覆盖条件:CASE4203aceTa1,Tb1,Ta3,Tx1CASE5111abdTa2,Tb2,Ta4,Tx2以上两个测试用例把4个条件的8种情况均做了覆盖。2.只需设计一个测试用例:a=2,b=1,c=6;即达到了语句覆盖。优点:可以很直观地从源代码得到测试用例,无须细分每条判定表达式。1a>0andb>0c=c/aa>1orc>1Y23NY4c=b+c5Nc=c+1缺点:由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件是无法测试的,如在多分支的逻辑运算中无法全面考虑。语句覆盖是最弱的逻辑覆盖。3.条件C1=fileBpicture.HasFile;条件C2=count>0;条件C3=effectLines>0。该函数有6条不同的路径。R1:C1-A1-C2-A2(C1AndC2)R2:C1-Al-C2-C3-A3(C1And!C2AndC3)R3:C1-A1-C2-C3-A4(C1And!C2And!C3)R4:C1-C2-A2(!C1AndC2)R5:C1-C2-C3-A3(!C1And!C2AndC3)R6:C1-C2-C3-A4(!C1And!C2And!C3)语句覆盖:语句覆盖是指设计足够的测试用例,使被测试程序中每条语句至少执行一次,由路径知想要覆盖所有语句,只需执行R2、R4、R6这三条路径,测试用例如下。编号输入数据通过路径用例1fileBpicture.FileName=”D://book.jpg”;count=0;effectLines>0C1-Al-C2-C3-A3用例2fileBpicture.FileName=””;count>0C1-C2-A2用例3fileBpicture.FileName=””;count=0;effectLines<0C1-C2-C3-A4判定覆盖:判定覆盖指设计足够的测试用例是被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖也称为分支覆盖。本题目测试用例需要达到判定覆盖,需要执行R1、R5、R6这三条路径,测试用例如下。编号输入数据通过路径用例1fileBpicture.FileName=”D://book.jpg”;count>0C1-A1-C2-A2用例2fileBpicture.FileName=””;count=0;effectLines>0C1-C2-C3-A3用例3fileBpicture.FileName=””;count=0;effectLines<0C1-C2-C3-A4条件覆盖:条件覆盖是指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。由于本函数的每个判定表达式只有一个条件,所以条件覆盖测试用例与判定覆盖测试用例相同。条件组合覆盖:条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使每个判定表达式中条件的各种可能值的组合都至少出现一次,并且每个判定的结果也至少出现一次。与条件覆盖的区别是,它不是简单地要求每个条件都出现“真”和“假”两种结果,而是要求这些结果的所有可能组合都至少出现一次。由于本题函数的每个判定表达式中只有一个条件,所以多条件覆盖测试用例与条件覆盖测试用例相同。路径覆盖:路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径,测试用例如下。编号输入数据通过路径用例1fileBpicture.FileName=”D://book.jpg”;count>0C1-A1-C2-A2用例2fileBpicture.FileName=”D://book.jpg”;count=0;effectLines>0C1-Al-C2-C3-A3用例3fileBpicture.FileName=”D://book.jpg”;count=0;effectLines<0C1-A1-C2-C3-A4用例4fileBpicture.FileName=””;count>0C1-C2-A2用例5fileBpicture.FileName=””;count=0;effectLines>0C1-C2-C3-A3用例6fileBpicture.FileName=””;count=0;effectLines<0C1-C2-C3-A4软件测试技术试卷班号学号姓名成绩注意事项:1、请用蓝黑笔答卷,不能使用铅笔答卷一、填空题…………………(20分,每道2分)按照测试阶段对软件测试进行分类,可分为_____单元测试____、集成测试、______确认测试____、系统测试、_____验收测试_____。以人为核心,迭代、循序渐进的开发过程模型是____敏捷开发过程模型____。按照是否需要查看代码对软件测试进行分类____白盒测试_____、_____黑盒测试_______、_____灰盒测试______。单元测试的基础,应再其他测试之前进行的测试是对____模块接口________的测试。主要的软件测试文档中,用于记录测试的执行情况,提供关于测试执行详细的时序信息的文档是_____测试日志______。软件测试的成本管理中,成本估算的主要输出是______成本管理_______计划。在基于Scrum的敏捷测试流程中,Scrum的三个角色是_____产品负责人____、_____Scrum教练_______、_____Scrum团队______。对于实时测试和嵌入式系统,在系统测试环节,除了功能测试,还尤其需要做性能测试。请写出两个接口测试工具:SoapUI、Postman、JMeter等。在面向对象的单元测试中常以___方法_____和___类____为单元进行测试。二、判断题…………(20分,每题2分)软件测试的目的是尽可能多的找出软件的缺陷。 (√)易用性测试属于软件性能测试的范畴。 (×)测试设计规格书定义了测试用例,描述了测试用例的标准。 (×)因果图根据输出对输入的依赖关系设计测试用例。 (√)螺旋模型实际上只有一个迭代过程真正开发可交付的软件。 (√)在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,语句覆盖是最详尽的覆盖准则。 (×)集成测试中,不是所有的公共接口都必须被测试到。(×)系统测试中,功能测试、性能测试、安装测试、可用性测试在一般情况下是必需的。(√)变更控制的目的是控制和限制变更的发生。(×)某个网站的用户峰值为500,检查用户数为750-1000时系统的性能指标的测试属于可用性测试。(×)简答题……………(共20分,每题5分)1.简单比较白盒测试与黑盒测试。白盒测试主要验证每种内部操作是否符合设计规格的要求进行测试。在测试过程中,需要了解程序内部结构和工作原理。黑盒测试主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和处理过程特性的基础上通过程序接口进行测试。2.请简单阐述什么是测试充分性风险。在设计测试用例时,部分测试用例可能会忽视边界条件和深层次的逻辑关系;在执行测试用例时,部分测试用例可能会被测试人员有意无意地忽略执行,这都将导致测试地不充分。3.简单介绍瀑布模型包括哪几个阶段?各个阶段提交什么产品?瀑布模型包括需求分析、设计、编码、测试、运维五个阶段。各个阶段提交以下产品:软件需求规格说明书、系统设计说明书、实际代码和测试用例、最终产品、产品升级等。4.集成测试中的两种相关策略是?简单比较一下两者。非增量集成测试和增量集成测试。非增量集成测试是将所有模块按照设计要求放在一起采用一步到位的方法进行测试,而增量集成测试则是逐步实现的,将下一个应测模块同已经测试好的那些模块结合起来进行测试,如此往复。应用题……………(40分,每道20分)1、 请为以下函数单元设计测试用例,要求满足条件组合覆盖与路径覆盖。(注明得到测试的过程)答案:首先使用条件组合覆盖法设计测试用例:a>0&&b<0记T1T2,第一个判定取真a<=0&&b<0记-T1T2,第一个判定取假a>0&&b>=0记T1-T2,第一个判定取假a<=0&&b>=0记-T1T2,第一个判定取假c>0记T3,第二个判定取真c<=0记-T3,第二个判定取假做出程序控制流图:用例编号测试用例预期结果执行路径覆盖条件1a=1,b=-1,c=1k=3aceT1T2T32a=2,b=-1,c=-1k=0acdT1T2-T33a=1,b=1,c=1k=3abeT1-T2T34a=-1,b=1,c=-1k=2abd-T1-T2-T3可见,以上测试用例满足条件组合覆盖外,也满足路径覆盖。2、根据下列条件使用等价划分法给出等价类划分表并设计测试用例。一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。答案:输入条件有效等价类无效等价类是否是三角形的三条边a>0(1),b>0(2),c>0(3),a+b>c(4),a+c>b(5),b+c>a(6)a<=0(7),b<=0(8),c<=0(9),a+b<=c(10),a+c<=b(11),b+c<=a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生理选择题含答案
- 医院数据安全调查报告 2026
- 妇产科第九版试题库及答案
- 2026年公安院校联考(公安专业科目)试题与答案
- 2026年重症监护护理考试备考冲刺模拟试卷含答案解析
- 2026年银行业专业人员初级职业资格考试(银行业法律法规与综合能力)综合练习题及答案
- 2026年全国事业编考试综应多省联考A类真题及答案
- 2026年流感监测与预警知识考核试卷及答案
- 2026年基层医疗绩效考核方案
- 2026年海南省初级银行从业考试(银行业专业实务个人理财)模拟题库及答案
- 2026年电工操作证考试试题及答案
- (统编版2026)二年级语文下册全册教案
- 2026龙江银行县域支行招聘43人备考题库含答案详解
- 《2026版防范电信网络诈骗宣传手册》(全文)
- 2026深静脉血栓形成诊断和治疗指南(第四版)全面解读
- 清华大学2026年强基计划《化学》模拟试题
- 2026年湖北省宜昌市地理生物会考考试试题及答案
- 昆明市五华区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 典当公司业务管理制度
- 国开电大本科《人文英语4》一平台机考总题库2026春期珍藏版
- 花样机安全操作培训课件
评论
0/150
提交评论