下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术试卷一、选择题(每小题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;effec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中医药健康题目及答案
- 2026年网格员考试试题及答案
- 2026年海南中小学教师招聘考试真题答案解析
- 2026年成都市武侯区网格员招聘笔试必考题库(含答案)
- 2026国家司法考试题库及参考答案
- 2026图书专员面试题及答案解析
- 2026团委的面试题及答案
- 2026外贸基础面试题及答案
- 2026年云南省中考物理试卷附答案
- 中风患者的安全护理
- 关于压疮护理毕业论文
- 施工组织设计示范方案范文
- 2025四川省人力资源和社会保障厅制劳动合同书
- 2025年河南省新乡市八年级学业水平考试地理试题
- 数字治理课件 第二章 数字治理理论
- 卡西欧手表GPW-1000(5410)中文繁体说明书
- 沈阳师范大学《儿童文学与绘本阅读》2023-2024学年第一学期期末试卷
- 机电工程安全法规试题及答案
- 2025定远事业单位笔试真题
- 视频监控系统运维服务投标方案
- 2025鲁教版高中地理必修一知识点归纳总结(复习必背)
评论
0/150
提交评论