编程导航测试话题讨论

测试

215 参与
分享

快来分享你的内容吧~

点击登录,快来和大家讨论吧~
表情
图片
话题
打卡
综合
交流
文章
问答

双非本毕业生,转软件测试该如何学习?

### 学习目标 “希望 2 个月内掌握 软件测试,可以在社招中找到一份中小厂的offer。” ### 个人情况 “本人普通二本毕业生,信息工程专业,但之前对软件测试并不了解,只在一些项目中用postman进行过登录注册测试,现在软件测试基础学完了。” ### 期望帮助 “软件测试项目实战中推荐的项目,每一个都要完成吗?时间不够,优先推荐完成哪个项目? ### 相关资料 提供与你的学习问题相关的资料或文档链接。

2 年功能测试想转开发,是否有机会?

### 求职目标 希望成为一名java后端开发,能入行就行。 ### 个人情况 我是24届的二本,专业是数据科学与大数据技术专业,在大学期间感觉没什么目标,就只是按照学校课程学了一堆大数据方面的各种组件,java基础,但是找工作之后找不到这方面的工作,在大四实习期间找了一家运维工作,但是工作内容也只是在群里面回复问题,查查数据库。毕业之后,感觉没有前途就离职了。 然后毕业之后就找了份测试的工作,面试时说是自动化但是到了一周发现实际只是手机测试,然后在上面点点点而已。在职的时候也会在晚上学习些java方面的知识目前已经学了java,mysql,redis,mybatis,springboot,springai,vue等知识,背背八股文。目前已经做完智能图库这个项目,目前打算做完之后再做一个智能体项目。 ### 求职困惑 我不知道自己是否能够入行,周围好几个测试同事工作年限8,9年了也还是和我一样都是对手机点点点,工资也差不多6k出头。再加上如果测试一个新模块的话就相当于从零开始,完全学不到任何东西。对手工测试彻底不报希望了,不知道自己的java简历该怎么弄。 ### 已有尝试 目前已经提了离职,大概6月底就离职了,目前就打算用完自己的调休假到月底,把智能体项目做做。每天早上起来也会背背八股文。 ### 期望帮助 以能够如何以入行为主,自研外包都行,期望能给我些建议。

别再熬夜写用例了!5分钟学会用AI做需求翻译官

## 开头:你不是在写用例,是在‘翻译’——为什么90%的用例卡在沟通断层? 你是否经历过这样的深夜:反复修改第7版下单流程用例,业务方说“用户点一下就成交”,开发却追问“优惠券校验走哪条链路?库存扣减是预占还是实扣?幂等键怎么设计?”——不是谁不专业,而是双方说着不同的“语言”。据某大厂内部调研,需求返工中68%源于语义理解偏差,而非逻辑错误。**真正的瓶颈,从来不在键盘敲得快不快,而在脑回路接没接上。** 这就像要求一位中文母语者直接用英语写学术论文:他懂“下雨了要带伞”,但未必知道“precipitation-triggered umbrella deployment protocol”该怎么组织从句。业务语言天然重意图、轻路径(“一键下单”强调体验感),技术语言必须重约束、轻修饰(“HTTP 201响应+分布式事务+补偿日志”确保可执行)。二者之间横亘着一道看不见的“语义鸿沟”——它不靠加班填平,而需一套可复用的“翻译方法论”。别再把写用例当成体力劳动,你正在承担的,是组织中最关键的跨域沟通角色:**需求翻译官**。理解这一点,才是效率跃迁的第一步。 ## 第一课:读懂AI的‘翻译逻辑’——它不是写代码,而是做语义转译 请放下一个误解:AI不是你的代码替身,而是你随身携带的“双语词典+语法教练”。它不生成最终交付物,而是帮你把模糊的业务意图,精准锚定到技术动作的坐标系里。比如原始需求:“会员到期前3天发短信提醒”——人类可能只想到“发个短信”,但AI会自动拆解为四个技术维度:【时间触发条件】(Cron表达式 or Quartz定时任务)、【用户筛选规则】(SQL WHERE expire_date = CURDATE() + INTERVAL 3 DAY)、【通知渠道调用】(调用短信网关API,含签名验签)、【失败重试机制】(MQ死信队列+指数退避)。 关键认知来了:**好翻译=准确传达意图 × 留出技术判断空间 × 拒绝过度承诺。** AI输出的“同步库存”可能对应Redis原子操作或MySQL行锁,但它不会替你决定用哪种——这恰是人的价值所在。你需要做的,是像审校译稿一样校准边界:这个“同步”是否需强一致性?数据量级是否超单机缓存阈值?**AI负责把“说什么”转成“能做什么”,你负责决定“该怎么做”。** 这种人机协作范式,才是可持续提效的核心逻辑。 ## 第二课:三步上手‘需求翻译术’——5分钟实操指南 现在,让我们把方法论变成手指尖的动作。只需三步,5分钟内完成一次高质量需求转译: **第一步:清洗输入——用四要素手术刀解剖模糊表述。** 把“系统要很稳定”这种玄学描述,立刻重构为“支付请求99.99%成功率,超时≤800ms,错误率>0.1%时自动告警”。记住:**没有量化条件的需求,就像没有坐标的地图——方向感再强也抵达不了终点。** **第二步:选择提示词模板——给AI明确的“职业身份”和“技术语境”。** 推荐教育型指令结构:“你是资深测试工程师,请将以下业务描述翻译成含前置条件、操作步骤、预期结果的测试用例,技术栈为SpringBoot+MySQL”。身份设定让AI调用领域知识,技术栈限定避免天马行空。 **第三步:迭代优化——把AI当实习生来带。** 首次输出后,立刻追问:“这个用例是否覆盖了并发场景?”“数据库user_id字段是否隐含非空约束?”——每次追问都是思维校准。**真正的高手,不是一次问出完美答案,而是懂得用问题牵引AI逼近真相。** 坚持三步走,你会发现:原来最难的不是写用例,而是学会如何提问。 ## 第三课:避坑指南——当AI‘翻错’时,如何快速定位并修复? AI翻译也会“闹乌龙”,但错误恰恰是思维升级的信号灯。常见误译有三类:**过度技术化**(把“用户觉得页面卡”直译为“优化React虚拟滚动”,却忽略可能是后端接口RTT过高);**忽略隐性规则**(“支持导出”未注明Excel格式/单次上限10万行/需运营权限);**混淆主谓宾**(把“运营可修改文案”误译为“前端硬编码配置”,实际应是CMS后台动态发布)。 如何快速揪出问题?用“自查三问法”扫雷:①这个动作谁发起?(是用户点击?还是定时任务?)②这个结果谁验证?(前端弹窗?还是DB记录变更?)③这个异常谁兜底?(网络超时是前端重试?还是后端熔断?) 更进一步,建立你的《翻译校验清单》:每条AI生成用例旁,必须手写标注【业务依据】(如“PRD 3.2.1节:会员续费入口需置顶”)和【技术假设】(如“默认Redis集群可用,若不可用则降级为本地缓存”)。**清单不是负担,而是把隐性经验显性化的成长脚手架。** 当你开始标注这些细节,你就已从执行者蜕变为架构师。 ## 结尾升华:从‘翻译官’到‘桥梁建造者’——你的新角色正在诞生 掌握AI需求翻译,终极目的不是少写几行字,而是把被“解释成本”吞噬的精力,彻底释放给更高维的思考:**“这个功能真正要解决的用户困境是什么?现有方案是否在治标不治本?”** 当你不再纠结“按钮放左边还是右边”,转而追问“用户为什么需要这个按钮”,你就完成了从需求搬运工到产品设计师的跃迁。 更深远的价值,在于构建组织级“业务-技术语义词典”。比如团队共同沉淀:“秒杀=库存预扣+分布式锁+降级开关+热点账户隔离”,“消息送达=MQ持久化+消费确认+死信告警”。词典越厚,AI越懂你,协作熵值越低。**技术终会过时,但跨域翻译能力,是数字时代最抗周期的核心素养。** 行动倡议就在此刻:打开你最近一份旧需求文档,用“翻译思维”标出3处模糊表述(如“快速响应”“用户体验好”),再用AI生成2版用例——一版颗粒度粗(仅核心路径),一版颗粒度细(含异常分支)。对比差异,你会清晰看见:**思维升级的起点,永远不在未来,就在你此刻落笔的这一行注释里。**

手机智能助手大模型测试岗位画像(大模型测试经验、AI Coding、手机App测试、Python),整理了一套面试题,涵盖这四个关键领域和综合场景题。题目附带考察点和简要回答要点,可直接用于面试或备考。 --- 一、大模型测试经验 1. 你如何理解大模型测试与传统软件测试的本质区别? · 考察点:对非确定性、概率性输出的测试思路 · 要点:输出不稳定、无法用精确断言;需要评估“好”而非“对”;依赖prompt工程、评分体系、人工/自动化评估;关注幻觉、安全、公平性等新质量维度。 2. 你用过哪些评价指标来评估大模型效果?请举例说明适用场景。 · 考察点:评估方法论 · 要点:BLEU/ROUGE(文本摘要)、困惑度(模型本身)、BertScore、人工打分(有用性、安全性),以及针对性指标如事实一致性、幻觉率。还会搭建评测集,包含正向、对抗、边界用例。 3. 分享一个你挖掘到大模型严重Bad Case的经历,如何复现、跟进? · 考察点:问题发现与闭环能力 · 要点:描述场景(如某个prompt让模型输出违规内容),精确记录prompt、参数(temp, top_p)、模型版本;使用固定seed复现;提交到badcase管理平台,推动模型调整或安全层拦截,并加入回归集。 4. 如何进行大模型安全性测试?请具体谈谈Prompt注入的测试方法。 · 考察点:安全攻防经验 · 要点:直接注入(忽略前面指令)、间接注入(通过外部文档)、越狱(DAN等模板)、目标劫持。测试方会构建注入语料库,用自动化扫描,并验证应用层防御(输入过滤、输出审核)。 5. 模型频繁迭代,你如何设计回归测试保障质量? · 考察点:持续测试能力 · 要点:维护一个核心评测集(覆盖功能、安全、性能、多轮对话一致性),每次发版自动跑评测得分的Diff报告;设定阈值(如安全性下降>1%告警);并用A/B测试观察真实指标。 --- 二、AI Coding(AI辅助编程) 6. 你常使用的AI Coding工具有哪些?在测试工作中怎样具体应用? · 考察点:工具熟练度和提效思维 · 要点:GitHub Copilot / Cursor / 通义灵码等;举例:用注释生成单元测试、生成数据驱动参数组合、快速编写调用API的脚本、解释复杂代码、生成测试报告模板。强调自己会审慎修改,而非全盘接受。 7. 请描述一个你用AI辅助生成自动化测试脚本的场景,你做了哪些关键修改? · 考察点:工程化能力 · 要点:如让Copilot生成“调用大模型API的Python函数”,初始代码无重试机制、未处理异常、断言太过死板。自己添加超时重试、状态码非200的日志、用模糊匹配(检查关键词存在)替代相等断言,并参数化环境变量。 8. 使用AI生成测试代码有哪些常见陷阱?你如何保证代码质量和可维护性? · 考察点:代码审查与安全意识 · 要点:陷阱:引入幻觉API、变量命名混乱、无错误处理、硬编码敏感信息。对策:所有AI生成的代码必须review;统一走代码规范检查(pylint, black);敏感信息用配置或环境变量;补充注释,保证可读性。 --- 三、手机App测试 9. 针对一款集成大模型对话能力的App,你会设计哪些测试场景? · 考察点:移动端+AI的融合测试设计 · 要点:功能(发送消息、流式输出、停止生成、历史记录、多模态输入如图片、语音)、异常(断网重连、后台切换、杀进程后恢复对话)、性能(生成时CPU/内存/流量、耗电)、兼容(不同机型、系统版本)、权限、安全(剪贴板敏感信息泄露)。 10. 手机端如何测试大模型API的响应体验和性能?用过哪些工具? · 考察点:移动端性能监控 · 要点:关注首token延迟、生成速度(token/s)。用Charles/Proxyman抓包分析API时序;利用PerfDog/SoloPi监控App渲染帧率、内存、CPU;用Fiddler模拟弱网;计算端到端可感知延迟,设定P95指标。 11. 你用过Appium(或其他框架)做移动端自动化吗?元素定位不稳定怎么处理? · 考察点:实际自动化经验 · 要点:使用显式等待、相对定位、XPath轴;用accessibility id代替坐标;对动态变化的会话列表用recyclerview或iOS XCUITest的滚动查找;封装智能重试和异常截图,加入到allure报告。 12. 如何测试大模型输出在手机不同屏幕尺寸、系统版本下的UI表现? · 考察点:兼容性测试 · 要点:除了基础布局,重点检查长文本、多语言(中英混排)、特殊字符是否截断错乱;深色模式适配;字体缩放;Markdown渲染一致。用云测平台(如WeTest、Firebase Test Lab)做较大规模遍历。 --- 四、Python 测试开发 13. 请用Python写一个脚本:调用一个生成式API,验证返回内容包含预期关键词且响应时间小于5秒。 · 考察点:requests基础、断言设计 · 要点: ```python import requests, time def test_generation(): start = time.time() resp = requests.post("https://api.example.com/generate", json={"prompt": "介绍AI", "max_tokens": 100}, timeout=10) assert resp.status_code == 200 elapsed = time.time() - start assert elapsed < 5, f"Too slow: {elapsed}s" data = resp.json() content = data["choices"][0]["text"] assert "智能" in content or "学习" in content, "Missing keywords" ``` · 还要关注异常处理、日志、参数化配置。 14. 如何使用pytest实现数据驱动测试,覆盖多种prompt场景? · 考察点:pytest parametrize、数据管理 · 要点:用@pytest.mark.parametrize("prompt,expected_keywords", [...]);也常用json/csv文件通过pytest_generate_tests动态注入。强调每个用例独立,且评估合理性而非简单相等。 15. 如果你要为上述移动端大模型应用搭建一个自动化测试框架,架构如何设计? · 考察点:框架设计思路 · 要点:分层:UI层(Appium/Poco)、API层(requests)、评价层(调用模型评估或规则);数据驱动层管理prompt和预期规则;工具层封装日志、报告(allure)、失败自动重跑;CI集成Jenkins/GitLab CI,并触发回归评测集。 --- 五、综合场景题 16. 当App上用户反馈“大模型回答变蠢了”,作为测试,你怎么排查定位? · 考察点:整体质量意识与协作 · 要点:先收集信息(提问内容、时间、版本),用相同prompt和参数在多环境(测试/线上)复现;检查是否因为模型版本更新、服务降级、prompt被app端修改;拉取服务端日志看返回内容;对比旧版评测集得分;最后确定是模型问题、策略问题还是产品设计变更,并推动修复。 17. 你认为一个“AI Native”的应用,测试面临的最大挑战是什么? · 考察点:测试理念的前瞻性 · 要点:质量标准的模糊性、评测维护成本高、安全伦理法律风险、多模态链路的复杂性、模型行为难以完全预测。因此需要构建“评测即代码”的工程化体系,深度融合模型评估和传统软件测试。

双非硕 2 年 AI 测开,该如何润色 AI 工作经历,以及后续可投递岗位是?

### 个人情况 24年的双非硕,目前在一家北京末流国企,岗位是测试开发工程师,但是在我们部门我们这个小组主要做AI提效测试,我这边主要做内部管理平台研发,前端后端都写,主要也用vibe coding,但是基础还可以校招的时候主要技术栈就是java这一套,python的也会,vue也会但是没有java深入,可以达到能看懂,能用AI写,主要我们的平台也不是很复杂。也会做一些AI自动化测试方面的探索,例如web ui这方面,但是不是主项。 ### 职场目标 目标很模糊!!!不知道自己现在是开发还是测试了,因为不接触具体测试业务了,做开发感觉自己是个半吊子,在国企我们部门因为大家很菜,所以把我推上来了,再加上之前学的比较多,所以在AI加持下,显得自己会的很多,但是自己知道自己是什么水平。。。 ### 具体问题 1.我下一份工作岗位我该找什么岗位的呢,我想做AI方面,我是找开发还是测试呢,去互联网公司的话我感觉的这些履历都不足以支撑我找这两个岗位呢好纠结? 2.我目工资只有1.2w,去私企是不是也不会涨幅太大啊?但是感觉在国企没啥前途了,唯一好处就是领导比较看重,确实让我做想做的方面了。 3.目前工作内是做管理平台,这个平台领导想卖其他部门,所以现在我基本就是开发的活,但是感觉也不是正统开发,所以很纠结。 ### 已有尝试 1.目前准备做一些ai类的项目,尽可能考测试方面靠,咱们的AI项目,我想改一改那个爆款文案,让他变成需求评审或者是生成 2.希望鱼哥给点建议吧!! ### 期望帮助 1.我下一份工作岗位我该找什么岗位的呢,我想做AI方面,我是找开发还是测试呢,去互联网公司的话我感觉的这些履历都不足以支撑我找这两个岗位呢好纠结? ### 相关资料 公司部门测试中心大概40人,我在AI测试组,大概七个人,我的岗位是测试开发,但是不接触业务,会做些自动化工具但是不多,基本都是给领导在做内部管理平台。

25届双非本,无实习,空窗期一年,如何经过学习快速找到工作?

### 学习目标 希望在两个月或者较短时间可以找到软件测试的工作 ### 个人情况 学校民办本科,考公失败,没有工作经验 ### 学习内容 会Linux的基本操作,懂sql语言,学了软件测试基础理论,黑马的postman接口视频,学过java的基础语法 ### 学习问题 1、看了测试学习路线,还是感到没有一个明晰的主线, 2、感觉自身情况buff叠满了,现在才开始学测试,学了会不会也会很难找到工作 3、ai迅速发展太快,要一边夯实基础一边学怎么了解用ai辅助提效吗 ### 已有尝试 在用免费的接口资源练手 ### 期望帮助 希望鱼皮大大和小y可以争对目前自身情况给一些具体的学习建议,可以先跟练哪些基础项目写在简历上,或者补哪些最核心的知识点。希望可以通过解答缓解一些焦虑

最近在学习软件测试,我想尽快入职,前几天学完那个测试理论基础,就刷面试鸭上的题了,之前在B站上看过那个理论知识讲解,刷题算是巩固,接下来不知道该学那个模块了,看编程导航里的学习线路,阶段1完了就是阶段2 的功能测试实战,我和AI聊,AI和我说,学接口测试,我不确定直接下来该学哪个模块,大家有什么建议没?

25 届测试岗,希望年后跳槽转到开发方向,该如何准备?

### 求职目标 目前想要做开发方向的工程师,在年后期望在深圳找到一份8-12k的工作,也希望达成wlb的目标。 ### 个人情况 **就职情况** 我是25届的学生,已经毕业半年了,毕业的时候投进了一个ERP系统的测试开发工程师(10K,早9晚9),但是进来之后,做的大部分都是业务测试,自动化测试只会接触一小部分,但不在我的工作范围里,在工作中把公司通用的测试平台(Django)下载了下来做了一些改进之后,但是由于项目的权限问题,也不能进行大范围的修改。所以很多时候都是开发一些测试的小工具给组内的人员使用。 **工作的感悟** 1、感觉业务测试对个人的提升能力太小了,我更希望往技术方向发展,更偏向于做一个创造者,而不是一个验收者。 2、工作强度对于个人而言非常大,每天都是发版日,有些大需求基本是5天就需要你上线,并且还是没有任何需求文档的情况下,需要自己去摸索这个功能是怎么样的。 **实习经历** 1、有一段半年的后端+测试的实习经验,主要做的是一个ai播控系统,我负责的模块主要是素材视频的管控和设备的mqtt之间的协议连接。 2、也做了鱼皮的oj系统,还有一个基于OpenCV的人脸识别考勤系统。包含的技术栈大概是,rabbit mq ,MongoDB,Redis,oj的微服务。 ### 求职困惑 1、目前我这半年的测试经验是否对于其他人来说有些劣势,我该如何在简历上或者和面试官描述我这半年的工作经验呢? 2、不知道我对于目前市面上的岗位欠缺什么,对于学习路径有些迷茫,我是该继续在公司内部推行一个项目还是说,写一个自己的开源项目比较好,还是说需要先背八股呢? ### 已有尝试 我觉得我自己和其他的测试还是不太一样的,我对于功能内部的实现逻辑还是比较好奇,我测试的时候会去看一下他的代码大概是怎么写的,思路是怎么样的,出现bug的时候也会去回顾写的代码到底是哪里出现的问题(如何把这个用力写成自动化测试)。 ### 期望帮助 1、希望得到一些学习路径的规划,对ai应用的开发也有兴趣。 2、希望得到一些关于职场的指导,对于自己的定位不是很搞得清楚。我个人更希望能做一些创造性的任务。 ### 相关资料 感觉简历的描述还是太少了,是否需要修改。 个人简历:https://laoyujianli.com/share/RDDoXo

windows应用 本地沙箱测试 好用的软件/方法求推荐

### 问题描述 家人们,我最近在开发一个windows桌面版的应用,遇到一个调试相关的问题,因为我的应用引入了很多第三方的模型权重文件、库之类的,由于我本地的环境肯定是齐全的,所以我build之后解压运行exe自测肯定能跑通,但是我应该怎么去模拟一个电脑上没有相关环境,甚至没有python的人去运行我的应用时的情景呢? 我目前的邪修做法是:直接把我python环境的总包改个名字,让系统找不到现在的python环境了,就大概模拟了没有相关环境的电脑运行的场景。 求问大家有没有什么更优雅一些的方式,比如有没有一些好用的本地沙箱环境之类的测试应用推荐的

大专学子勇闯测试开发

本人是23年入学的大专,也就是今年的26年6月份毕业,专业是计算机应用,入大学之前是中职生,可以说我的计算机基础很扎实了,后面接触到了java,web后端开发这些,也确实幻想着说成为一名java后端工程师,理想很丰满,现实很骨感。我大二开始开始投简历,大量海投,好不容易有了几家公司愿意面试我,我这个人喜欢耍小聪明,简历上写了有实习,他们一听我的声音像小孩,就开始了各种刁钻问题问我,我嘞个豆,我哪会,什么线程池中运行的线程可以更改数量吗?Springboot与springcloud的区别(我的项目压根没写springcloud!!)等等一堆,后面实在放弃了做后端的想法,接触到了测试岗位,为了在外面有口饭吃,我投了一个叫可靠性测试工程师的岗位,简单的问了两句就入职了(我知道这个岗位和软测没有任何关系),但是!转折点来了,由于年底了活越来越多,公司将我们部门的人分了一些人过去,我也在里面,大概内容也就是所谓的点点点,但是他们工资比我高!!!我开始逐渐了解软件测试,什么Selenium,Appium,Cypress,pytest,这些我都去学了一遍,信心大增!!因为,真的真的很简单!!现在在准备3月份的春招,目前就是不清楚如何去利用我所学的技术栈去结合为一个项目,加油加油,奥利给!!!

下载 APP