版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OD机试真题(通用技术岗)含详细答案解析适用岗位:软件测试、后端开发、运维开发通用岗考试时长:90分钟满分:100分题型说明:选择题(40分)、编程题(60分),题目均为企业真实上机笔试原题,贴合实际工作场景,无理论偏题怪题。一、单项选择题(共10题,每题4分,共40分)说明:每题只有一个正确答案,多选、错选、不选均不得分1.软件测试中,回归测试的核心目的是?()A.全面测试新增功能B.验证代码修改后,原有正常功能未产生缺陷C.测试系统边界场景D.排查代码性能瓶颈答案:B解析:回归测试是迭代开发核心测试环节,版本迭代、bug修复、代码优化后执行,核心作用是保障改动不会影响原有已验证通过的功能,避免改出新问题。A为新功能测试,C为边界值测试,D为性能测试。2.以下不属于HTTP请求方法的是?()A.GETB.POSTC.SENDD.DELETE答案:C解析:HTTP标准请求方法包含GET(查询)、POST(提交)、PUT(更新)、DELETE(删除)、HEAD、OPTIONS等,无SEND方法。3.数据库中,用于唯一标识数据表中每一条记录的字段称为?()A.外键B.主键C.索引D.字段约束答案:B解析:主键(PRIMARYKEY)特性为非空、唯一,可唯一区分表中数据行;外键用于关联两张数据表;索引用于提升查询效率;字段约束是对字段的规则限制(非空、唯一等)。4.进程和线程的核心区别,说法错误的是?()A.进程是资源分配的最小单位B.线程是程序执行的最小单位C.同一进程内的线程共享进程资源D.线程切换开销远大于进程切换答案:D解析:进程拥有独立内存资源,切换时需要刷新内存、寄存器等,开销极大;线程共享进程资源,切换仅需少量上下文切换,开销远小于进程。ABC三项均为进程线程的正确特性。5.测试用例的三核心要素是?()A.用例编号、测试步骤、测试结果B.输入、执行步骤、预期输出C.测试场景、测试数据、实际结果D.测试模块、优先级、执行结果答案:B解析:标准测试用例核心三要素为测试输入、执行步骤、预期输出,是判断功能是否正常的核心依据,其余字段均为辅助管理字段。6.TCP协议的核心特性不包括?()A.面向连接B.可靠传输C.无拥塞控制D.有序传输答案:C解析:TCP是面向连接、可靠、有序的传输协议,具备拥塞控制、流量控制、超时重传机制;UDP为无连接、不可靠、无拥塞控制协议。7.以下哪项属于白盒测试的适用场景?()A.验证页面展示效果B.检查代码逻辑、分支、循环是否正常C.测试用户业务流程D.验证接口返回数据正确性答案:B解析:白盒测试又称结构测试,聚焦代码内部逻辑,检测分支、循环、条件、语句覆盖率;ACD均为不关注代码内部的黑盒测试场景。8.SQL语句中,用于对查询结果去重的关键字是?()A.ORDERBYB.GROUPBYC.DISTINCTD.LIMIT答案:C解析:DISTINCT用于去除查询结果中的重复数据;ORDERBY用于排序;GROUPBY用于分组统计;LIMIT用于限制查询结果条数。9.系统出现偶现bug,最难排查的主要原因是?()A.功能逻辑过于简单B.无法稳定复现,难以定位触发条件C.界面展示无异常D.测试环境数据过少答案:B解析:偶现缺陷的核心痛点是无固定复现步骤,受环境、并发、数据时序等多种因素影响,无法稳定复现就难以定位根因,是测试和开发排查的难点。10.以下接口返回状态码,代表请求成功的是?()A.200B.302C.404D.500答案:A解析:200为请求成功;302为临时重定向;404为资源不存在;500为服务器内部错误。二、编程题(共2题,每题30分,共60分)说明:支持Python、Java、C++语言,以下提供通用解题思路+Python完整可运行代码+详细注释,代码可直接上机提交通过。编程题1:字符串字符统计(简单题,30分)题目描述:输入一串由大小写字母、数字组成的字符串,统计字符串中大写字母、小写字母、数字的个数,依次输出三种字符的数量,空格及其他符号不计入统计。输入格式:单行输入,任意长度字符串输出格式:三个整数,空格分隔,依次为大写字母数、小写字母数、数字数示例输入:Abc123XYZ789示例输出:426解题思路:1.初始化三个计数器,分别统计大写、小写、数字;2.遍历字符串每一个字符,通过字符判断方法分类计数;3.忽略所有非目标字符,最后按固定格式输出结果。完整可运行代码:python
#获取输入字符串
s=input().strip()
#初始化计数器
upper_count=0
lower_count=0
num_count=0
#遍历字符统计
forcharins:
ifchar.isupper():
#大写字母
upper_count+=1
elifchar.islower():
#小写字母
lower_count+=1
elifchar.isdigit():
#数字
num_count+=1
#按格式输出
print(upper_count,lower_count,num_count)测试用例验证:输入:Hello2026World!输出:284输入:123456ABC输出:306输入:!!!@@@###输出:000编程题2:数组偶数排序(中等题,30分)题目描述:给定一个整数数组,要求将数组中的偶数升序排序,奇数位置保持不变,最终输出处理后的完整数组。输入格式:第一行输入数组长度n,第二行输入n个整数,空格分隔输出格式:处理完成后的数组,元素空格分隔示例输入:6532814示例输出:532418解释:原数组偶数为[2,8,4],升序排序后为[2,4,8],奇数5、3、1位置不变,替换偶数位置后得到结果。解题思路:1.遍历原数组,提取所有偶数并进行升序排序;2.设置指针,依次取出排序后的偶数;3.再次遍历原数组,遇到偶数则替换为排序后的偶数,奇数直接保留;4.输出最终数组,保证奇数位置完全不变,偶数有序。完整可运行代码:python
#读取数组长度
n=int(input())
#读取数组数据
nums=list(map(int,input().split()))
#提取所有偶数并升序排序
even_list=sorted([xforxinnumsifx%2==0])
#初始化偶数指针
index=0
#遍历原数组,替换偶数
res=[]
fornuminnums:
ifnum%2==0:
#偶数替换为排序后的数值
res.append(even_list[index])
index+=1
else:
#奇数直接保留
res.append(num)
#格式化输出结果
print(''.join(map(str,res)))测试用例验证:输入:597632输出:97236输入:41357输出:1357(无偶数,数组不变)输入:7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海水预处理操作工安全操作规程
- 肾损伤保守治疗影像复查周期规范共识
- 2025-2026学年云南省曲靖市初中数学九年级期末上册自测高频题(详细参考解析)
- Oracle数据库机考实操试题(含详细答案解析)
- 轨道交通消防系统升级改造方案
- 2026年不动产登记代理人《不动产权利理论与方法》题库及答案
- OA系统面试题及详细参考答案(实操版)
- 学校节能改造方案
- 排烟系统施工方案
- NOIP2026 全国青少年信息学奥林匹克联赛普及组试题及详细答案
- 高中生物全部知识点系统总结
- 中国华氏巨球蛋白血症诊疗指南(2025版)
- 2025年雕刻软件ZBrush教程
- 老年恶性肿瘤特点及治疗
- 室外道路景观工程施工方案范例
- QGDW11221-2023低压综合配电箱技术规范(参考文本)
- MATLAB8.X程序设计及典型应用第七章
- 选煤厂机电管理课件
- 水钻打孔协议书
- 毕业设计(论文)-干玉米脱粒机设计
- 《壮药养生膏方生产技术规范》(征求意见稿)编制说明
评论
0/150
提交评论