软件测试技术 试卷及答案 AB_第1页
软件测试技术 试卷及答案 AB_第2页
软件测试技术 试卷及答案 AB_第3页
软件测试技术 试卷及答案 AB_第4页
软件测试技术 试卷及答案 AB_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

软件测试技术试卷满分:100试卷范围:《软件测试技术》选择题(共十五题,每题2分)下列关于软件的说法错误的是(A)A、软件包括程序处理的对象,但不包括开发维护相关的软件文档B、软件是一种逻辑实体而非物理实体C、软件移植是为了解除其对计算机系统的依赖性D、按照在计算机系统中所处的应用层次不同,软件可分为:系统软件、支持软件和应用软件请对软件测试阶段进行排序(D)A、单元测试、确认测试、集成测试、系统测试、验收测试B、确认测试、单元测试、集成测试、系统测试、验收测试C、单元测试、集成测试、系统测试、确认测试、验收测试D、单元测试、集成测试、确认测试、系统测试、验收测试在需求不能予以规范可以使用哪些软件开发模型(C)A、瀑布模型和螺旋模型B、编码修正模型和增量模型C、演化模型和螺旋模型D、增量模型和演化模型以下软件测试过程模型不能体现“及早和不断进行软件测试”的原则是(B)A、W模型B、V模型C、H模型D、X模型关于软件测试方法的说法正确的是(B)A、所有的黑盒测试和白盒测试都可以算作动态测试B、满足条件组合覆盖的案例一定满足判定覆盖、条件覆盖和条件判断覆盖C、静态测试是软件测试中使用最普遍的方法D、黑盒测试可以使用逻辑覆盖法和基本路径法对于黑盒测试边界值分析法的健壮性测试,一个n变量函数的边界值有(D)个测试用例。A、4n+1B、4n+3C、5n+1D、6n+1下列关于软件测试过程的说法正确的是(B)①单元测试主要用于检验软件设计的最小单位——模块②集成测试应当优先使用非增量集成③功能测试是系统测试中最基本的测试A、①B、①③C、②③D、③性能测试和压力测试常常被人混淆。其实性能测试和压力测试的_____没有太大区别,二者的主要区别是_____。_____是在负载一定时,测得的系统性能指标;_____是在异常情况下测得的系统性能指标。请将下列词语按顺序填入空格,其中正确的是(A)A、测试过程和方法、测试目的、性能测试、压力测试B、测试目的、测试过程和方法、性能测试、压力测试C、测试过程和方法、测试目的、压力测试、性能测试D、测试目的、测试过程和方法、压力测试、性能测试下列不属于验收测试的内容的是(C)A、配置复审B、文档检查C、容量测试D、测试结果交付内容下列不属于测试项目基本特性的是(D)A、项目的独特性B、智力、劳动密集性C、测试项目的不确定性D、项目的目标一致性敏捷测试以(B)为中心A、产品B、用户需求C、缺陷D、验证和确认活动对于面向对象的编程方法(C)A、程序=算法+数据B、程序=对象+数据C、程序=对象+消息D、程序=对象+类下列不属于自动化测试优点的是(A)A、完全代替了人工,节省了人力B、提高了测试执行的速度C、具有一致性和可重复性D、增加了软件的信任度下列哪种软件可以进行缺陷管理(C)A、JunitB、LoadRunnerC、JIRAD、Selenium现有一个图片网站,在某一给定的时刻,3000个用户平均20s提交一次请求(事物T)。每次事物都需要从网站下载一个2MB的新图片,则网站吞吐量为(B)A、12000KB/sB、300KB/sC、3000KB/sD、75KB/s判断题(共十题,每题1分)产品说明书是造成软件缺陷的主要原因。(√)RUP模型是以用例驱动,以架构为中心,风险驱动的迭代和增量的开发过程。(√)在敏捷项目中,价值越高,风险越低的需求优先进行迭代。(×)在软件成熟度的定义中,要想达到下一等级需完成前一等级半数以上的目标。(×)在黑盒测试中,等价类分法发现程序错误能力最强。(×)三明治集成测试是将自顶向下测试和自底向上测试有机结合起来。(√)JUnit测试属于黑盒测试。(×)目前自动化负载测试的解决方案几乎都采用“录制/回放”技术。(√)接口测试是在保证高复杂性系统质量的内在要求和低成本的经济利益的驱动作用下的最佳解决方案。(√)微服务可以分解巨大单体式应用为多个服务方法解决了复杂性问题。(√)简答题(共三题,每题10分)请简述软件测试需要遵从哪些原则。不可能进行完全测试测试中有风险存在软件测试只能表明缺陷的存在,不能证明软件已经没有缺陷软件产品中存在的缺陷数与已发现的缺陷数成正比要避免软件测试的杀虫剂现象及早和不断的进行软件测试进行回归测试软件测试应该有计划、有组织的进行请简述黑盒测试与白盒测试的区别与联系。黑盒测试不涉及程序结构,白盒测试考察程序逻辑结构黑盒测试用软件说明书生成测试案例,白盒测试主要用程序结构信息生成测试用例黑盒测试适用于从单元测试到系统验收阶段,白盒测试适用于单元测试和集成测试阶段。黑盒测试某些代码段得不到测试,白盒测试对所有逻辑路径进行测试。黑盒测试与白盒测试各有侧重点,不同相互取代,在实际测试活动中,两种测试方法不是截然分开的,它们会交叉进行。在实际测试活动中,应对尽可能使用可获得软件规格从黑盒测试方法开始测试计划,白盒测试应当在黑盒测试计划通过之后再开始,使用流程图和路径判定。简述自动化测试的优点和缺点优点:提高测试执行的速度,节省了时间。提高了测试效率。提高了测试的准确度和精确度。更好地利用资源。模拟测试条件。具有一致性和可重复性,有利于解决测试与开发之间的矛盾。增加软件的信任度。缺点:自动化测试不能代替人的工作,尤其是带有智力性质的手工测试。测试用例的设计、测试人员的经验和对错误的猜测能力是工具不可取代的。界面和用户体验测试,以及人类的审美观和心理体验是工具不可模拟的。正确性的检查、人们对于是非的判断和逻辑推理能力是工具不具备的。软件测试自动化可能降低测试的效率。自动化测试并非像测试工程师所期望的那样能发现大量的错误。技术问题、组织问题和脚本维护。应用题(共二题,每题15分)分别给出下面代码的条件覆盖测试用例、判定覆盖测试用例、条件判定覆盖测试用例以及条件组合覆盖的测试用例。doublex,y,z;If(x>0&&y>0&&z>0)z=x/yIf(x>1||y>1)z=x*yz=x+y答案:首先画出程序流程图:入口入口aX>0&&y>0&&z>0X>0&&y>0&&z>0F TbcZ=x/yZ=x/yX>1||y>1X>1||y>1FTdeZ=x*yZ=x*yZ=x+yZ=x+y判定覆盖:判定覆盖需要对被测试模块的每个判断分别各取一次真假。对于上述程序,分别覆盖路径a-c-d和a-b-e即可完成判定覆盖。一组用例为:·x=1,y=1,z=1(覆盖a-b-e)·x=2,y=2,z=0(覆盖a-c-d)条件覆盖:对于x>0取真T1,假-T1,同理得到其他条件的设定。条件判定需要每个条件取值至少执行一次,也就是Ti和-Ti至少都出现一次。一组用例为:·x=2,y=2,z=2(覆盖a-b-d,条件取值T1,T2,T3,T4,T5)·x=-1,y=-1,z=-1(覆盖a-c-e,条件取值-T1,-T2,-T3,-T4,-T5)条件判定覆盖:条件判定覆盖既满足条件覆盖,也满足判定覆盖,只需取其并集对于条件覆盖用例:·x=2,y=2,z=2(覆盖a-b-d,条件取值T1,T2,T3,T4,T5)·x=-1,y=-1,z=-1(覆盖a-c-e,条件取值-T1,-T2,-T3,-T4,-T5)经检验,其满足判定覆盖,故为条件判定覆盖。条件组合覆盖:判定条件的每个条件的可能组合至少出现一次对各判定语句的逻辑条件的组合取值标记如下为:T1、T2、T3T1、T2、-T3T1、-T2、T3(4)T1、-T2、-T3(5)-T1、T2、T3(6)-T1、T2、-T3(7)-T1、-T2、T3(8)-T1、-T2、-T3(9)T4、T5(10)T4、-T5(11)-T4、T5(12)-T4、-T5设计测试用例如下表所示:序号输入通过路径条件取值覆盖组合1x=2,y=2,z=2a-b-dT1,T2,T3,T4,T5(1)(9)2x=-1,y=-1,z=-1a-c-e-T1,-T2,-T3,-T4,-T5(8)(12)3x=1,y=2,z=-1a-c-dT1,T2,-T3,-T4,T5(2)(11)4x=2,y=-1,z=1a-c-dT1,-T2,T3,T4,-T5(3)(10)5x=2,y=-1,z=-1a-c-dT1,-T2,-T3,T4,-T5(4)(10)6x=-1,y=1,z=1a-c-e-T1,T2,T3,-T4,-T5(5)(12)7x=-1,y=2,z=-1a-c-d-T1,T2,-T3,-T4,T5(6)(11)8x=-1,y=-2,z=1a-c-e-T1,-T2,T3,-T4,-T5(7)(12)有一个程序可以对根据三角形的三条边长判断其是否为等边或者等腰三角形,若三条边的值都相等,预期输出等边三角形;若有且只有两条边相等,预期输出等腰三角形;若三条边均不相等,预期输出非等腰三角形。各边的取值范围为[2,200],所有的输入均满足两边之和大于第三边,试给出程序边界值分析法的健壮性测试用例。答案:不妨设三角形三条边分别为a,b,c,a,b,c∈[2,200];边界值分析法是利用输入变量的最小值,略大于最小值,输入范围内任意值,略小于最大值,最大值设计测试用例,而健壮性测试需要额为测试略小于最小值和略大于最大值的取值。测试用例如下表所示:序号边界值输入数据预期输出abc1a略小于最小值1100100输入无效2a等于最小值2100100等腰三角形3a略大于最小值333等边三角形4a为范围内任意值100100101等腰三角形5a略小于最大值19915051非等腰三角形6a等于最大值20015051非等腰三角形7a略大于最大值201100120输入无效8b略小于最小值20120输入无效9b等于最小值1002101非等腰三角形10b略大于最小值1803180等腰三角形11b为范围内任意值777777等边三角形12b略小于最大值198198198等边三角形13b等于最大值100200100等腰三角形14b略大于最大值100202110输入无效15c略小于最小值10101输入无效16c等于最小值21202非等腰三角形17c略大于最小值555等边三角形18c为范围内任意值145143144非等腰三角形19c略小于最大值20199199等腰三角形20c等于最大值200200200等边三角形21c略大于最大值100100204输入无效软件测试技术试卷选择(共十五题,每题3分)1、 什么是软件工程最关注的目标DA、 性能B、 成本C、 质量D、 可移植性2、 导致软件缺陷最大的原因是什么BA、 设计B、 产品说明书C、 编程错误D、 以上都不对3、 以下哪一项不是按照测试阶段的分类的测试方法BA、 单元测试B、 动态测试C、 集成测试D、 系统测试4、 以下哪一项是软件测试过程改进模型DA、 瀑布模型B、 RUP模型C、 X模型D、 TPI模型5、 _____指的是代码中的所有语句都至少执行一遍,用于检查测试用例是否有遗漏CA、 判定覆盖B、 条件覆盖C、 语句覆盖D、 路径覆盖6、 以下哪一项不是黑盒测试使用的方法AA、 逻辑覆盖法B、 决策表法C、 场景法D、 等价类划分法7、 性能测试不包括以下哪一点BA、 识别体系中的弱点B、 能否正确接收输入,并给出正确结果C、 检测软件中的问题D、 验证稳定性和可靠性8、 自动化测试的生命周期各个阶段的顺序A1. 自动化测试引入过程2. 自动化测试计划、设计、开发3. 自动化测试项目评估4. 自动化测试工具获取5. 自动化测试的执行和管理6. 自动化测试决策A、641253B、263541C、341256D、5264319、 以下哪一个是常用的性能测试工具CA、 JunitB、 SeleniumC、 LoadRunnerD、 TestLink10、以下哪一项不是微服务的优点DA、 通过分解巨大单体式应用为多个服务方法解决了复杂性问题。B、 每个服务可以独立扩展C、 每个服务可以由专门团队开发D、 商业交易中同时给多个业务分主体更新消息时只需要更新一个数据库。11、在基于旅行者的探索式测试方法中,_____侧重于测试软件的重要基础特性BA、历史区B、商业区C、旅游区D、娱乐区12、以下关于集成测试的表述中,哪一条是错误的CA、集成测试应当尽早开始,并以概要设计规约为基础。B、集成测试应当根据集成测试计划和方案进行,排除测试的随意性。C、集成测试策略只需要考虑成本和进度。D、所有的公共接口都需要被测试到。13、以下关于黑盒测试与白盒测试的说法中,哪个是错误的DA、白盒测试和黑盒测试通常互相交叉。B、黑盒测试用软件规格说明书生成测试用例C、白盒测试对所有逻辑路径进行测试D、白盒测试适用于单元测试到系统验收测试。14、以下哪一个软件测试文档指定了执行一组测试用例的步骤AA、测试过程规格说明书B、测试用例规格说明书C、测试设计规格说明书D、测试项记录报告15、以下有关面向对象测试方法的说法哪个是错误的AA、基于故障的测试能检测出不正确的规格说明。B、表层结构是指面向对象程序外部可观察的结构。C、面向对象系统下组件的开发更具并行性,因此对频繁集成的要求更高。D、面向对象可以以方法或类为单元进行单元测试。判断题(共十题,每题1分)1、白盒测试中测试人员需要考虑程序内部结构和工作原理,测试成本较高。√2、DD-路径是穿插出现模块执行路径和消息的序列。×3、单元测试中桩模块用来模拟待测试模块的上级模块。×4、重载是指类的同名方法在向其传递不同的参数时可以有不同的运动规律√5、只进行自动化测试的软件质量一定优于只进行手工测试的软件×6、验收测试中的β测试由最终用户实现√7、接口测试的测试投入比单元测试少,技术难度也相对更小√8、静态测试是软件测试最普遍的方法,包括主动测试、被动测试×9、JUnit测试属于白盒测试√10、进行软件设计的过程中需要遵循模块化、抽象化、信息公开×简答题(共三题,每题10分)简述单元测试的流程并简要说明。1、 测试准入,进入单元测试必须满足一定的条件,这些事测试实施的基础。2、 测试策划,在详细设计阶段完成单元测试计划。3、 测试设计,建立单元测试环境,完成测试设计与开发。4、 测试执行,执行单元测试用例,并详细记录测试结果。5、 测试总结,判定测试用例是否通过并提交测试文档。简述自动化测试的优点和缺点。优点:1、 提高测试执行的速度,节省了时间。2、 提高了测试效率。3、 提高了测试的准确度和精确度。4、 更好地利用资源。5、 模拟测试条件。6、 具有一致性和可重复性,有利于解决测试与开发之间的矛盾。7、 增加软件的信任度。缺点:1、 自动化测试不能代替人的工作,尤其是带有智力性质的手工测试。2、 测试用例的设计、测试人员的经验和对错误的猜测能力是工具不可取代的。3、 界面和用户体验测试,以及人类的审美观和心理体验

温馨提示

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

评论

0/150

提交评论