ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

云从科技校招软件测试笔试题全解析:从AI测试到用例设计

云从科技校招软件测试笔试题全解析:从AI测试到用例设计 1. 考题全景先看清云从这份卷子在筛什么人云从科技2020校招的软件测试笔试题放在当时和现在来看都挺有代表性的。近几年AI视觉赛道扩张快云从作为“AI四小龙”里偏B端和G端落地的一家公司测试岗位的笔试题不是单纯背概念就能过的。整套卷子给人的感觉是——它在筛两类人一类是能踏踏实实把测试基本功做扎实的另一类是能理解AI产品测试特殊性、有工程思维的。先说结论这份卷子基本覆盖了软件测试的几个常规模块——测试理论、用例设计、Linux/数据库基础、编程能力、缺陷管理、自动化测试认知再加上一部分AI算法常识。难度梯度设计得比较明显前面是送分题中间是拉分题后面是区分题。和很多互联网大厂的纯八股文不同云从的题更偏向“你能不能测试好一个AI产品”比如人脸识别、活体检测、OCR这类业务相关的场景题会穿插出现。那这篇博文就把这套笔试题拆开揉碎从考点分布、典型题型的答题思路、判分点、常见失分原因这几个维度一点点讲透。不管你是准备校招还是想转行做测试这篇文章的目标是让你看完之后再遇到类似风格的笔试题至少心里不慌知道往哪个方向写。2. 考点地图从卷面结构反推企业想招什么人2.1 技术基础模块C/C和数据结构是标配云从作为一家人工智能公司底层大量算法工程是用C/C写的测试团队如果想做白盒测试、接口测试、性能测试看不懂代码是不行的。所以笔试题里通常会有几道编程语言基础题主要围绕指针、内存管理、静态变量、递归、排序算法、链表这类经典考点展开。具体点说指针和数组的区别、const修饰指针的几种写法、malloc/free和new/delete的差异这些基本是必考。数据结构这边栈和队列的区别、二叉树遍历方式、哈希表的冲突解决办法也是高频题目。为什么考这些因为测试工程师在定位问题时经常要读代码尤其做嵌入式测试或算法测试时C/C功底直接决定你能不能看懂崩溃日志能不能快速判断是越界还是内存泄漏。2.2 测试理论模块用例设计和缺陷流程是重头测试理论这块属于送分题但送分不等于白送。等价类划分、边界值分析、因果图法、场景法、正交实验法这些测试用例设计方法基本都会考一般以简答题或设计题形式出现。分值占比不低大概20%到30%。这里有个容易被忽视的点很多考生能背出等价类和边界值的定义但一到实际设计题就乱套。云从这类AI公司特别喜欢考“给一个输入框设计测试用例”这种题看起来简单其实很考验思维严谨性。后面我会专门用一个章节拆解这类题的完整答题框架。缺陷管理方面会考察缺陷的生命周期New、Open、Fixed、Closed等状态流转、缺陷的严重级别和优先级怎么区分、一份合格的缺陷报告要包含哪些要素。校招生容易在这里栽跟头——把“严重级别”和“优先级”混为一谈这两个概念不一样前者是对系统影响程度的评估后者是修复顺序的排定虽然相关但不等同。2.3 AI算法常识模块云从这个环节拉开的分数差距2020年前后很多AI公司的测试笔试题已经开始加入算法测试的内容云从也不例外。这部分题目很有区分度比如机器学习训练集、验证集、测试集的区别过拟合的表现和解决方案准确率和召回率的计算与权衡图像识别测试中常用的评估指标IOU、mAP等。这些题目对于正儿八经学过测试的计算机专业学生来说可能接触不多。但如果目标是AI公司的测试岗这部分就是拉开差距的关键。考题不会考得太深但至少你得知道AI模型的测试和传统软件测试的差异点在哪里。简单说传统软件测试有明确的预期结果是“对错判断题”AI模型测试没有绝对对错只有“置信度高低”测试重心会偏向数据集的构建、模型的鲁棒性和泛化能力。2.4 综合应用模块场景化题目考察产品思维最后一大块是场景化题目通常会结合云从的业务场景出题。比如人脸识别门禁一体机在强光、逆光、暗光下识别率下降怎么办闸机通行时出现误识别的概率怎么量化跨年龄人脸识别的测试数据怎么设计这类题没有标准答案考察的是三个能力是否理解AI产品测试的特点、是否能提出可执行的验证方案、是否有数据思维。很多科班出身的测试学生面对这种开放题容易懵因为在学校没学过。但实际上这种题有固定的答法先拆解场景变量再设计测试矩阵最后给出可量化的通过标准。3. 高频必考题型拆解答题思路与判分逻辑3.1 测试用例设计题等价类和边界值的实战答题模板用例设计题是软件测试笔试题的“必考题”不管哪家公司基本都会有一道。云从这道题通常以“登录功能”“检索功能”“输入框校验”等形式出现考察的是最基础的等价类划分和边界值分析。问题是大部分考生答这类题目不够系统想到哪写到哪导致丢分。我来给你一套直接能用的答题框架。第一步拆分输入条件。比如一个手机号注册输入框输入条件是“11位数字手机号”。第二步划分有效等价类和无效等价类有效的是11位数字且以1开头的手机号段无效的包括空值、少于11位、多于11位、包含非数字字符、以非1开头的数字等。第三步针对边界值单独补充用例10位、11位、12位以及临界处的特殊值。第四步补充异常场景网络超时、数据库异常、重复提交、快捷键粘贴等。第五步整理成表格。判分逻辑是这样的踩点给分。有效等价类写全了给基本分无效等价类写全了加分边界值补充到位再加分能想到异常场景和性能场景属于亮点分。说白了这一题考的不是“你知不知道等价类”而是“你能不能有条理地穷举所有可能”这正是测试工程师最核心的能力。3.2 数据库和Linux操作题基本功直接用命令行说话数据库题一般考察SQL查询和基础概念比如多表联查、聚合函数、where和having的区别、索引的作用和失效场景。Linux题则偏向查看日志、定位进程、权限管理、条件过滤等高频命令比如top查看负载、grep筛选日志、tail查看尾部内容、ps -ef查进程等。我的建议是这类题目答题时要像写代码一样注意格式。SQL语句关键字大写、缩进清晰、注释到位会给阅卷人留下好印象。Linux命令题的答案要注意场景化比如让你“查找昨日所有包含error关键字的日志并统计数量”完整答案应该是先用find定位日志文件范围再用grep配合正则过滤最后用wc -l统计数量。一步都不能漏漏一步就说明你实际没跑过。另外有个细节容易被忽略数据库题里涉及多表查询时一定要写明连接条件。很多考生where条件忘了关联两表的主外键导致结果的笛卡尔积这在现实中就是查询数据翻倍属于非常低级的错误在笔试中会直接被扣一半分。3.3 编程题手写代码考查逻辑严谨性编程题占比通常在10%到20%之间量级不大但区分度高。最常见的是两种类型一种是纯算法题比如反转链表、判断回文数、二叉树层序遍历另一种是测试视角的编程题比如写一个函数判断某年是否为闰年然后写出你为这个函数设计的测试用例。第二种题其实是送分题中的送分题因为它把“写代码”和“设计测试”结合了非常贴合测试岗。校招生如果能把这类题答好会很加分——因为说明你真的理解测试工程师是干什么的。判分点也很明确代码逻辑正确是第一位的边界条件处理比如年份为0、负数、最小整数是第二位的测试用例覆盖的完整度是第三位的。我个人建议笔试中遇到编程题先想清楚再落笔不要上来就写。花两分钟列出关键步骤和边界条件再用注释把思路写出来即使代码有bug阅卷人也能看出你的思路是对的这能挽回不少分。3.4 自动化测试认知题不要求上手写但要求说清楚思路自动化测试的考察一般以简答题形式出现比如“你对自动化测试的理解”“如何选择适合自动化的测试用例”“selenium和pytest的优缺点”。这类题重点是让阅卷人看到你不只是听过名词而是真的理解自动化框架怎么工作。答题思路可以遵循“概念—适用场景—架构设计—落地步骤—风险与维护”五层结构。先说自动化测试不是万能药适合稳定、重复、回归频繁的用例再谈框架选型接口层用PythonRequestsUI层用Selenium或Playwright测试管理用Pytest配合Allure报告然后说CI集成如何在Jenkins里配置定时构建触发自动化测试最后要提到维护成本UI自动化最大的坑就是元素定位随前端改版而失效需要page object模式来降低维护成本。校招笔试不用你写出具体代码但能把这个逻辑链条写得完整就已经超过大部分人了。这套答题逻辑我用过很多次也帮一些朋友改过相关答案反馈下来确实能拿高分。4. 一道典型AI测试题的完整拆解从审题到落笔4.1 题目重现与考察意图这里我拿一道很有代表性的题目来拆解题目类似这样“请设计一套人脸识别闸机产品的功能测试方案重点关注识别率、误识率与拒识率三个指标并给出测试数据集设计思路。”这种题在云从和其他AI公司的笔试卷中都很常见考察的维度非常多你是否理解人脸识别产品的工作流程图像采集、人脸检测、特征提取、比对识别、结果输出你是否知道三个核心指标的含义和关联你是否具备测试真实硬件产品的思维比如光线条件、角度、遮挡、活体攻击等你是否能设计出可执行的数据集方案。这道题绝对是整套卷子里的“大题”分值占10到15分答得好不好直接决定你能否进入面试环节。很多考生会把它当成普通功能测试来答只写“测试摄像头、测试识别时间、测试光线影响”这样的答案只能拿保底分。真正高分答案需要显示出你对AI产品测试的认知深度。4.2 完整答题框架五个层次递进输出第一层产品整体认识。先简单说明人脸识别闸机的工作流程让阅卷人知道你理解被测对象而不是只会套模板。第二层核心指标定义和测试方法。准确率是整体识别正确的比例误识率是错误接受的比例拒识率是错误拒绝的比例这三者互相关联。测试时要用标注好的人脸库分别统计指标。第三层场景变量矩阵。列出影响识别率的变量包括光线强度、拍摄角度、遮挡程度口罩、眼镜、帽子、人脸姿态、年龄变化等再设计正交实验表来覆盖这些变量。第四层数据集设计思路。说明训练集、验证集、测试集的分工强调测试集与训练集的隔离保证测试数据的独立性和多样性。第五层可量化的通过标准。结合产品需求定义指标阈值比如识别准确率大于95%、误识率低于1%、拒识率低于3%并说明在不同光线等级下分别验证。4.3 判分点解析哪些细节决定你拿高分根据我对这类评卷逻辑的观察判分点通常这样分布提到训练集验证集测试集的分工且明确说明测试集必须独立给加分提到活体检测防止照片或视频攻击给加分提到光照、遮挡、姿态等真实场景变量的正交组合给加分提到测试数据要覆盖不同年龄、性别、肤色的人群分布给加分能结合闸机场景设计误识率与拒识率的权衡指标给加分如果能进一步提到使用自动化脚本批量跑测试集并生成报告直接进入高分段。反向避坑清单同样重要不要只写功能测试的内容比如“验证闸机能否正常开关”这完全偏离了这道题的考察方向不要在指标定义上出错误识率和拒识率混淆是致命伤不要只写“多测一些人脸”这种模糊说法要给出具体数量级不要忽略真人测试与照片测试的区别说明活体检测的验证方式这一点的权重极高。4.4 拿到题之后的处理节奏先搭框架再填内容很多校招生看到这种开放性场景题会发慌觉得无从下手。我的建议是把答题过程固化成“审题—拆变量—搭框架—填细节—做检查”五个步骤保持稳定的答题节奏。第一步审题圈出题目中的关键词比如“人脸识别”“功能测试”“识别率”“误识率”“拒识率”“测试数据集”每一个关键词对应一个要展开的板块。第二步拆变量从输入、处理、输出三个环节分别列出可能影响结果的变量不急于组织语言先做思维导图式发散。第三步搭框架把上面的发散结果按逻辑排序形成“产品理解—指标定义—测试场景—数据设计—通过标准”的主干结构。第四步填内容每一层用标题句作为首句后面补充细节保证卷面结构一目了然。第五步检查重点看三件事指标定义是否正确是否所有题目关键词都有回应回答是否具体可执行而不是空话。这个节奏适用于所有开放型笔试题不只是AI测试题。养成这个习惯之后你面对不熟悉的题目至少能做到说得出完整框架这在判分时已经是很重要的优势了。5. 失分重灾区批改视角下校招生最容易踩的坑5.1 概念混淆型失分让阅卷人一眼看穿功底不扎实在批改云从这个级别的软件测试笔试卷时概念混淆是最高频的失分点。最常见的几个混淆把“验证”和“确认”混为一谈验证是“是否正确地构建了产品”确认是“是否构建了正确的产品”把“回归测试”理解成“重复测试”把“压力测试”和“负载测试”混用把“缺陷严重级别”和“缺陷优先级”画等号把“结构化覆盖”和“功能覆盖”对立起来。这些概念在测试理论书里都有明确定义但很多考生因为只是“背过”没有在项目里用过一到考场上就容易写混。我建议每一个想投AI公司测试岗的校招生都要把这些基础概念结合一个实际案例去理解比如“闸机产品中刷卡模块偶发性失灵导致乘客拥堵这个缺陷的严重级别是重大但优先级是紧急”这样在答题时就能准确运用而不是写教材定义。5.2 审题不仔细型失分答案写得很努力但完全跑偏还有一类失分特别可惜不是知识不够而是审题没审清楚就开写。比如题目要求“仅列出接口测试的关注点和通过标准”考生却花一大半篇幅写接口测试工具怎么用题目要求“结合登录模块设计测试用例”考生却把下单流程也写进去。这类答案在阅卷人眼里就是“能力没问题但理解力有偏差”给分自然就保守了。我的建议是动笔前把题目读两遍把动词圈出来。“列出”“设计”“说明”“对比”代表了不同的答题深度要求列出只要写要点设计要给出具体方案说明要展开逻辑对比要双边对照。很多考生不论遇到什么题型上来就是长篇大论反而掩盖了核心信息。5.3 答题排版混乱型失分好内容因为形式问题被打折笔试改卷是快速阅读的过程阅卷人根本没有时间在密密麻麻的文字里帮你提炼重点。有的考生笔试题答案写了好几页但全是长段落没有编号、没有加粗、没有分层阅卷人找答题点非常困难这种情况下丢分是必然的。正确的卷面应该是答案分条列点每条用短句概括核心再补充一两句细节能画表格的地方画表格比如测试用例设计题用“用例编号、测试步骤、预期结果、优先级”的四列表格来展示关键术语加粗或者用下划线标注。这不是形式主义而是“以用户为中心”的思维体现——测试工程师写缺陷报告时同样需要让开发在5秒内看懂核心信息笔试本质上考的就是这个工作习惯。5.4 开放型题目写不出层次感全是观点没有依据开放型题目答得好不好关键的区分点在于“观点是否有依据”。举一个真实的评分场景同样问“AI模型测试和传统软件测试的区别”低分答案是“AI模型的测试更复杂更不确定”高分答案是“传统软件测试的预期结果可以明确写进断言比如接口返回200就通过但AI模型的输出是概率分布测试用例需要定义准确率阈值、误报率容忍度并且在模型迭代时持续回归整个评估集”。看出差别了吗后者有对比、有维度、有例子读起来就让人觉得你是真做过而不是在背知识点。如果你在笔试中遇到开放型题永远不要只写“这个很重要”“这个很复杂”这种没有信息量的话把你真实经历里最有价值的细节写进去哪怕只是一个案例也比三行空话强百倍。6. 笔试题之外这些隐性考察点决定了你的最终结果6.1 时间分配策略笔试也在考你的项目管理能力一份90分钟或120分钟的笔试卷时间分配本身就是第一道考题。我的观察是很多校招生的失败不是不会做而是前面简单题写得太详细后面大题时间不够只能匆匆几笔。给出一个通用的时间分配参考快速浏览整张试卷2分钟用20分钟完成所有概念题和判断题留30分钟给用例设计题和数据库编程题留35分钟给综合场景题最后3分钟做检查重点看看有没有漏题和错别字。这个比例根据实际题量调整原则是分值越大的题留的时间越多会做的题不要恋战。还有一个常用技巧遇到卡壳的选择题先凭第一感觉选一个并做标记不要停留超过30秒等最后如果有时间再回头分析。如果时间充裕建议先把大题的通篇框架写在草稿纸上再往里面填细节。不用担心草稿纸上的投入是浪费时间因为最后卷面的答题逻辑、层次感、完整性都会因为这一步而有显著提升。6.2 简历和笔试的呼应别给面试官“拆台”的机会笔试题的内容和价值并不仅仅取决于当场发挥你的简历也在同步“被审视”。面试官在看笔试答卷时通常会把你的简历放在边上对照简历写了“熟悉Python”结果编程题写得一塌糊涂简历写了“掌握自动化测试”结果连Pytest的基本结构都描述不清这些都会直接影响面试结果。所以准备笔试之前你要做一个很重要的动作——把自己简历上写过的每一项技能用“能不能用一句话讲清楚、能不能写出一个例子”的标准过一遍。这条建议看起来和笔试无关但实际上是对笔试分数帮助最大的准备工作之一。简历上写“熟悉Linux命令”至少要能写出10个常用命令及场景简历上写“了解深度学习”至少要知道训练集、验证集、测试集的区别以及过拟合的两种解决方法。因为这些内容大概率会以各种形式出现在笔试题和面试题里。6.3 面试追问环节笔试题只是引子追问才是深挖笔试通过之后面试环节大概率会围绕笔试题的某些答案进行追问。这是很多校招生没有意识到的一点——笔试答案不是写完就结束了它决定了你面试时的部分话题范围。比如你笔试时写了“用正交实验法设计测试用例”面试官追问“正交表你是怎么选的”“因素和水平如何确定”“如果因素之间有交互作用怎么办”就可能接不上。你写“使用Pytest进行接口自动化测试”面试官追问“如何管理测试数据”“如果接口依赖前面的接口返回值怎么办”“怎么生成测试报告并且推送给团队”就要能答得有细节。所以笔试结束之后建议做一个复盘把你写过的每一道简答题的答案自己多问自己两轮“为什么”和“怎么办”。这种方法胜过大量刷题因为面试官永远关心的是你能不能把答案扩展到实际场景中而不是背诵能力。这也是从校招笔试中沉淀下来的长期竞争力。7. 备考工具箱从应试到入职都能用的资源清单7.1 核心书籍和课程推荐少而精不推荐书单轰炸关于备考资源我的态度一直很明确不要囤书要精读。市面上软件测试相关的书非常多但校招笔试阶段真正需要吃透的核心资源就几样《软件测试》Ron Patton著这本书适合建立完整的测试理论框架重点看测试用例设计方法和缺陷管理《HTTP权威指南》如果目标方向偏接口测试要认真读然后是数据库相关的内容可以不看书名很学术的教材直接去刷LeetCode的数据库题目SQL zoo、LeetCode Database板块。如果你目标明确想进AI公司做算法测试方向还需要额外补充机器学习的基础知识。这里推荐吴恩达在Coursera上的机器学习课程只看前三周的内容就够用重点理解模型评估、训练集测试集划分、过拟合这几个模块。不需要真去训练模型跑代码但概念上一定要清楚。7.2 实操练习路径从环境搭建到完整测试项目理论知识看懂了和测试工作上手之间还差一道“实操练习”的鸿沟。很多校招生的痛点是简历里写着“会测试”但没有拿得出手的项目经历。笔试时写测试用例设计题就暴露了——能说出概念但设计出来的用例不完整、没有场景感。解决这个问题的方法很简单自己找一个小项目完整走一遍测试流程。以“一个简单的登录注册系统”为例搭建测试环境本地安装MySQL和Python环境、编写测试用例覆盖功能、接口、兼容性、性能维度、执行测试手动设计场景加部分自动化脚本、提交缺陷用Excel或在线表格管理这一整套走下来笔试中遇到的很多题都会有血肉感。等这份“微型测试项目报告”沉淀下来它比很多虚构的“XX系统测试项目”更有说服力。如果是想快速体验企业级测试工具链也可以搭建一套开源的测试环境Jenkins做持续集成、Selenium做UI自动化、JMeter做压力测试、Allure做测试报告。这套环境搭建一次之后不管是笔试中遇到工具类题目还是面试中聊自动化框架落地都能讲出真正的实操细节。7.3 时间规划建议四周备考方案供参考校招季时间宝贵我给出一份四周备考方案供参考你可以根据自身基础调整。第一周构建理论基础快速过完“测试理论入门数据库基础Linux常用命令”三个模块每天保持至少两小时的笔试题练习第二周主攻用例设计大题和编程题每天精做两道测试用例设计题编程题用LeetCode简单到中等难度练手第三周专攻AI测试相关概念和场景题系统整理机器学习基础概念、模型评估方法每天读两篇AI产品测试相关的技术文章第四周调整为考试模式完整做三到五套模拟笔试题每次严格计时结束后复盘错误和超时环节重点补齐薄弱点。第四周的复盘比刷题重要得多。每套模拟卷做完后建议花至少一倍的时间去复盘题目考了什么知识点我错在哪里如果是概念不清立刻查书如果是答题结构不清立刻整理模板如果是时间分配问题调整做题顺序。这样三个循环下来你会明显感觉到答题状态的提升。8. 写在最后关于这场笔试的一些实在建议从我接触过的校招测试笔试来看云从科技2020年这份卷子的难度属于中上水平——它不靠偏题怪题难为人而是靠基础概念的深度理解和AI场景的灵活应用来拉开差距。所以我的核心建议是基础概念要背到“能默写”的程度应用场景要练到“能举例”的程度。笔试准备的本质是把你脑子里的知识体系化、结构化然后能在有限时间内稳定输出。如果你还在备考阶段建议把“每天能写出10条高质量的测试用例”当作一个日常练习目标坚持两周就会发现原本觉得抽象的设计方法全都有了感觉。最后再说一个个人体会测试工程师这个岗位在很多校招生眼里是“门槛低”的代名词但在云从这个级别的AI公司测试工程师的真实工作范围远比想象中宽——你要能读算法工程师的代码能设计覆盖真实场景的数据集能搭建自动化测试框架还要能跟产品和开发扯清楚指标的边界。笔试只是第一道筛选真正拉开差距的是后续持续学习的能力。如果你能把每一次笔试、面试都当作一次“测试设计”来对待——找出系统自己的缺陷并改进那考不上反而是一件难事。
返回列表