2021年荣耀软件测试硕士岗校招笔试题及答案_第1页
2021年荣耀软件测试硕士岗校招笔试题及答案_第2页
2021年荣耀软件测试硕士岗校招笔试题及答案_第3页
2021年荣耀软件测试硕士岗校招笔试题及答案_第4页
2021年荣耀软件测试硕士岗校招笔试题及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

2021年荣耀软件测试硕士岗校招笔试题及答案本次笔试为2021年荣耀校招软件测试硕士岗专属试卷,考试时长120分钟,满分500分。试卷包含选择题、填空题、简答题、编程题、综合测试应用题五大题型,侧重软件测试基础理论、计算机网络、Python编程、测试用例设计、缺陷管理等核心考点,贴合硕士岗考核深度与难度。一、单项选择题(共15题,每题10分,共150分)1.以下不属于黑盒测试方法的是()A.等价类划分法B.边界值分析法C.语句覆盖法D.因果图法答案:C解析:语句覆盖属于白盒测试逻辑覆盖方法,其余三项均为经典黑盒测试用例设计方法。2.软件缺陷生命周期中,表示缺陷修复完成、等待测试验证的状态是()A.NewB.OpenC.FixedD.Closed答案:C解析:New为新建缺陷;Open为缺陷确认未修复;Fixed为开发修复完成待验证;Closed为测试验证通过、缺陷关闭。3.单元测试的主要执行主体是()A.测试工程师B.开发工程师C.产品经理D.运维工程师答案:B解析:单元测试针对代码模块级功能,由开发人员编码完成后自行测试,测试工程师主要负责集成、系统、回归测试。4.以下工具中,专门用于性能压力测试的是()A.SeleniumB.LoadRunnerC.JUnitD.WinRunner答案:B解析:Selenium为自动化功能测试工具;JUnit为Java单元测试框架;WinRunner为老旧功能自动化工具;LoadRunner是主流专业性能测试工具。5.渗透测试主要用于检测系统的()A.稳定性B.安全性C.兼容性D.响应速度答案:B解析:渗透测试通过模拟黑客攻击手段,检测系统漏洞、权限风险等安全问题,属于安全测试核心方法。6.TCP协议实现可靠传输的核心机制不包括()A.三次握手B.超时重传C.滑动窗口D.无连接传输答案:D解析:无连接传输是UDP协议特性,TCP为面向连接、可靠传输协议,依靠三次握手、超时重传、滑动窗口、确认应答保障可靠性。7.边界值分析法主要针对()设计测试用例A.输入数据边界B.输出数据边界C.输入、输出数据边界D.系统内部数据边界答案:C解析:边界值分析法覆盖输入合法/非法边界、输出临界值场景,是规避边界缺陷的核心方法。8.软件测试中冒烟测试的核心目的是()A.全面覆盖功能场景B.验证系统核心流程可用C.检测性能瓶颈D.排查安全漏洞答案:B解析:冒烟测试是版本上线后的快速预测试,仅验证核心业务流程、基础功能是否正常,快速判断版本是否可进入正式测试。9.以下关于等价类划分法说法正确的是()A.仅适用于黑盒测试B.仅适用于白盒测试C.黑白盒测试均可使用D.仅用于性能测试答案:A解析:等价类划分法不关注代码内部逻辑,通过划分合法/非法输入等价类设计用例,是典型黑盒测试方法。10.HTTP协议中,404状态码的含义是()A.服务器内部错误B.请求资源不存在C.权限不足D.请求超时答案:B解析:404NotFound表示客户端请求的URL资源不存在;500为服务器内部错误,403为权限不足,408为请求超时。11.Python中lambda函数的特点是()A.支持多代码块逻辑B.匿名、简洁、用于简单逻辑C.可定义全局变量D.执行效率低于普通函数答案:B解析:lambda是Python匿名函数,仅支持单行简单逻辑,结构简洁,常用于临时、简单逻辑场景。12.回归测试的主要目的是()A.测试新增功能B.验证修改代码不影响原有正常功能C.排查首次出现的缺陷D.优化测试流程答案:B解析:版本迭代修改代码后,通过回归测试验证原有功能不受改动影响,防止引入新缺陷。13.以下不属于测试用例核心要素的是()A.测试步骤B.预期结果C.测试数据D.开发日志答案:D解析:标准测试用例核心要素包含用例编号、测试场景、测试数据、测试步骤、预期结果、实际结果,不包含开发日志。14.TCP和UDP的核心区别,说法错误的是()A.TCP面向连接,UDP无连接B.TCP可靠传输,UDP不可靠C.TCP传输速度更快D.UDP开销更小答案:C解析:TCP需要握手、确认、重传等机制,开销大、速度慢;UDP无额外校验机制,传输速度更快、开销更低。15.自动化测试最适合的场景是()A.一次性测试场景B.频繁回归的重复场景C.边界异常场景D.全新功能首次测试答案:B解析:自动化测试投入成本较高,适合版本迭代中高频重复的回归测试、基础功能巡检场景。二、填空题(共5空,每空8分,共40分)1.软件测试V模型中,单元测试对应________阶段,系统测试对应________阶段。答案:代码编码、需求分析2.白盒测试三大核心逻辑覆盖标准:语句覆盖、________、________、条件组合覆盖。答案:判定覆盖、条件覆盖3.缺陷管理的核心流程:提交缺陷→确认缺陷→________→修复缺陷→________→关闭缺陷。答案:分配缺陷、验证缺陷4.Python中________装饰器可实现函数计时功能,________装饰器可实现单例模式改造。答案:计时器(time)、自定义5.性能测试四大核心类型:压力测试、负载测试、________、________。答案:并发测试、稳定性测试三、简答题(共3题,每题20分,共60分)1.简述你对软件测试的核心理解,以及硕士岗测试工程师与本科岗的区别。参考答案:(1)软件测试核心理解:软件测试是通过科学的方法、流程和工具,对软件产品的功能、性能、兼容性、安全性、可用性进行全方位验证,尽早发现缺陷、规避风险,保障产品质量、降低研发成本、提升用户体验的核心研发环节,核心思想是“尽早测试、全面测试、持续测试”。(2)岗位区别:本科岗侧重基础功能测试、用例执行、缺陷提交等落地执行工作;硕士岗侧重测试方案设计、复杂场景建模、自动化测试开发、性能瓶颈分析、测试框架优化、疑难缺陷定位,需要具备更强的逻辑分析、算法应用、技术攻坚和整体质量把控能力。2.简述TCP三次握手和四次挥手的核心流程及作用。参考答案:三次握手(建立可靠连接):第一次握手:客户端向服务端发送SYN报文,请求建立连接;第二次握手:服务端接收报文,返回SYN+ACK报文,确认接收并同意连接;第三次握手:客户端接收确认报文,返回ACK报文,连接建立成功。核心作用:确认双方收发能力均正常,建立可靠的面向连接通道,避免无效连接。四次挥手(断开连接):第一次挥手:主动方发送FIN报文,告知对方停止数据发送;第二次挥手:被动方返回ACK报文,确认收到断开请求,继续传输剩余数据;第三次挥手:被动方数据传输完毕,发送FIN报文,告知主动方可断开;第四次挥手:主动方返回ACK报文,等待超时后连接彻底断开。核心作用:保证双方所有数据传输完成,有序释放连接,避免数据丢失。3.简述Python装饰器的原理及常用应用场景。参考答案:(1)核心原理:装饰器是Python基于闭包实现的语法糖,本质是接收函数作为参数、返回新函数的高阶函数,可在不修改原函数代码的前提下,对函数功能进行拓展,符合开闭原则。(2)常用场景:函数运行日志记录、运行时间统计、权限校验、接口缓存、异常捕获、重复代码封装、单例模式实现等。四、编程题(共3题,分值分别为100分、80分、40分,共220分)题目1(100分):字符串重组排序已知字符分级规则:高优先级字母【b、d、f、h、k、l】、中优先级字母【a、c、e、g、i、j】、低优先级字母【m、n、p、q、r、s、t】。输入纯小写字母字符串,要求优先按高、中、低优先级分组,每组内字母按自然升序排序,最终拼接输出新字符串。参考答案(Python):python

defsort_str(s):

#定义三级字符集合

high={'b','d','f','h','k','l'}

mid={'a','c','e','g','i','j'}

low={'m','n','p','q','r','s','t'}

h_list=sorted([cforcinsifcinhigh])

m_list=sorted([cforcinsifcinmid])

l_list=sorted([cforcinsifcinlow])

#按优先级拼接

return''.join(h_list+m_list+l_list)

#测试用例

if__name__=="__main__":

print(sort_str("bacmdf"))题目2(80分):相邻素数求和判断输入一个正整数N,判断是否存在两个相邻的素数,相加结果等于N。若存在输出True,否则输出False。相邻素数指序列中连续的两个素数(如3和5、5和7)。参考答案(Python):python

defis_prime(num):

"""判断是否为素数"""

ifnum<2:

returnFalse

foriinrange(2,int(num**0.5)+1):

ifnum%i==0:

returnFalse

returnTrue

defcheck_prime_sum(n):

#生成所有小于n的素数

primes=[xforxinrange(2,n)ifis_prime(x)]

#遍历相邻素数求和判断

foriinrange(len(primes)-1):

ifprimes[i]+primes[i+1]==n:

returnTrue

returnFalse

#测试

print(check_prime_sum(8))#3+5=8输出True

print(check_prime_sum(10))#5+7=10输出True题目3(40分):回文字符串判断编写Python函数,判断输入字符串是否为回文字符串(正读和反读一致),返回布尔值。参考答案(Python):python

defis_palindrome(s):

#字符串反转对比

returns==s[::-1]

#测试用例

print(is_palindrome("racecar"))#True

print(is_palindrome("honor"))#False五、综合应用题(共1题,30分)题目:针对手机通讯录「新增单个联系人」功能,从功能、兼容性、性能、异常、UI、安全6个维度,设计至少10条测试用例。参考答案:1.功能测试(1)正常输入姓名、手机号,点击保存,验证联系人成功新增且信息一致;(2)新增已有手机号的联系人,验证是否提示重复或覆盖提示;(3)仅输入姓名、不输入手机号,点击保存,验证是否弹出必填项提示;(4)仅输入手机号、不输入姓名,验证是否可正常保存或合规提示。2.异常测试(1)输入超长姓名(超过系统字符上限),验证是否拦截并提示;(2)输入非法手机号(含特殊符号、字母、位数不符),验证格式校验功能;(3)保存过程中突然退出APP,验证是否数据不残留、不新增无效联系人。3.性能测试(1)连续快速新增10组联系人,验证响应速度正常、无卡顿、无数据丢失;(2)通讯录存储满额时新增联系人,验证系统提示及功能状态。4.兼容性测试(1)不同系统版本、不同分辨率手机,验证新增功能入口、操作逻辑正常;(2)深色/浅色模式切换下,新增页面显示正常,保存功能不受影响。

温馨提示

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

评论

0/150

提交评论