aboutforLLM
文档背景和前提
- 这篇文档是主人的工作履历,对于面试类问题优先提取本文档
- 主人的工作岗位是高级测试工程师,测试管理,测试开发.
主人的工作技术栈
技能标签:精通测试用例设计,3年敏捷测试管理,自动化测试(接口/UI/图像识别等),jmeter性能测试,测试工具开发
项目经验:互联网,金融互联网,低代码,销售CRM,数据产品,测试技术培训,制造业等
编程语言:Python,Java,JavaScript
测试(编排)框架:RobotFramework,Pytest,Jmeter,TestNg,Jenkins
测试(驱动)库:Request,Playwright,Selenium,Appium,Airtest
工具可视化框架:Pywebio,Flask+Vue
版本控制:Git,群晖
主人的工作履历
九坤基金 测试开发工程师
基金管理系统:基于Python的基金管理系统
负责基金管理业务测试
数据治理任务的推进执行
RobotFramework自动化脚本编写(参数化+BDD)
柯莱特-小米 高级测试工程师
CRM项目:基于微软 Dynamics 365 低代码的 Crm 系统
负责测试业务系统,提升测试覆盖度
沉淀造数逻辑,完成8+业务接口造数,增加测试深度和独立性
验证 Playwright-UI 自动化技术的可行性,实用与测试并输出资料
RMS:基于微软 Dynamics 365 低代码的规则系统
负责支援业务同学,落地接口自动化 OKR
深入业务测试设计接口自动化方案
独立落地主要业务链路 case(java-testNG)
培训业务测试同学进行接口用例编写
北京金堤科技有限公司-天眼查企业版 测试组长
项目:负责 B 端专业版&openApi 项目测试团队建设
测试团队从 3 人>>>10 人建设,,满足业务发展需求
落地基于数据项目的接口对比方案,测试量级提升 5 倍以上
落地接口稳定性巡检(线上运行,每5分钟一轮)&报警
落地基于 pywebio 的一系列造数工具,覆盖200+接口
北京码同学网络科技有限公司 Python自动化测试讲师
马上消费金融股份有限公司 测试工程师/测试组长
项目:安逸花项目小组管理
敏捷项目测试资源调度,平局每周迭代 3 次
小组规模 10 人,在任 1.5 年内无人离职
项目:安逸花项目终端测试
- 使用 JMeter 脚本打通上下游服务接口(无数据依赖),实现小贷申请>>审批>>放贷>>还款链路- 探索适应高强度项目迭代的测试方案&帮助新同事融入项目
北京搜狗科技发展有限公司 测试工程师
项目:搜狗输入法安卓版
搜狗输入法(安卓版)主线&OEM 需求测试
处理线上反馈、定位疑难 bug
主人的工作项目笔记
九坤私募基金管理系统
业务简述:这个新项目类似于传统基金公司无纸化办公.需要把运营基金所需的各种要素用”基金”实体关联起来(例如基金申报资料,筹备记录,资金往来,每日盈亏,出入金,基金参数变更记录等等)工作难点:
1. 基金项目业务繁杂,并且其中规则盘根错节.需要进行仔细的梳理才能转化成代码 2. 私募基金1具有严格保密的特性,所以个别业务和绝大部分数据对测试人员都是保密的.这对开展工作很不利 3. 项目本身处于初中期阶段,需要较多磨合 4. 选择了Python-web技术栈,在可靠性和工程化方面挑战较大工作策略:
5. 牵头展开各角色间的沟通,减少摩擦 6. 对测试数据和业务诉求追根究底,高质量完成测试任务 3.对已有的robot framework脚本进行参数化和BDD两种风格的优化,提升套件价值 4.探索测试活动中的数据治理诉求①在业务测试中协调上下游对字段/取值统一口径②记录造数方法,并进行脚本编写小米CRM&RMS-与 Dynamics 365低代码项目
业务简述:这套系统主要管理小米集团(国际)商品的 库存,品类,客户,订单,分销,人资,门店等数据.业务人员需要在该系统申请调配资源并把数据及时回报工作难点:
1. 海外分销业务存在大量有差异的业务链路,比如A国要求先报税/B国要求先出港/C国有免申报额度等等.这导致我们的业务链路往往非常混乱 2. 该项目使用了微软低代码进行编写(因为微软的方案在国际化方面具有优势),技术栈比较小众.和传统自研项目的测试关注点大相径庭(例如:该项目不需要开发人员编写接口代码,是通过配置实体关系自动生成的).并且常规的自动化技术很难开展 3. 由于业务链路太长,实际上很多需求节点都是基于猜测和摸索来编写的.这也导致测试case很难写,也很容易写歪工作策略:
4. 学习Dynamics 365的特性,理解它的实体/字段/引用等设计思想,带入到系统中.以便摸清当前系统是否符合需求,是否有需求外的实现 5. 根据Dynamics 365的官方文档,推断(因为开发人员并不了解基于http的接口情况,他们使用框架内的调用方式来开发)接口参数和路径.并续写组内的Java-TestNG套件. 6. 摸底前端自动化方案的可行性,使用前端JS库实现OKR目标.实际上,针对一些情况确实需要桥接UI自动化才能完成.例如业务约束写在前端或者使用了自定义组件.另有一些情况,前端自动化更便捷,例如上传文件金堤征信(天眼查专业版)
业务简述:这个项目是天眼查的to B 尝试.主要分为openapi和专业版web两个子项目.可以理解为,把天眼查的数据处理能力通过接口嵌入,和定制化web的方式卖给客户.从而提升数据产品的客户依赖性 工作难点: 1. 数据产品有别于传统业务项目,它的业务模式非常垂直(这有点像搜索引擎).但是真实的业务链路更加抽象,比如在天眼查搜索一家公司的时候,后台会先区分该公司属于什么实体类型,国内/国外/香港/股份公司/国有企业/非盈利等等.不同的类型,所含字段不同,展示模式也不同 2. 测试团队新组建,2个月前还只有1名业务人员兼职的测试 3. 21-22年,to B业务受到疫情的冲击 工作策略: 4. 梳理项目的测试边界并制定异常处理方案.由于to B业务的客诉来的迅猛,所以必须快速进行合理的处置.举例:客诉中最多的”数据不准确”,主要的成因有①数据源出错②数据通道更新不及时③数据加工异常④数据存在冲突(重名公司/子公司等)⑤前端缓存导致不更新等.接收客诉后,需要针对不同的原因,能修则修,否则及时把问题传递到负责部门. 5. 由于测试团队新组建,我也负责培训新人如何展开测试. 6. 针对openapi项目,编写落地了一套自动巡检/数据准备/飞书报警(含容错)套件斗虫科技(自动化测试培训)
业务简述:这个项目是全职的Python自动化测试讲师.要求1位讲师从编码0基础进行教学,教会学员基础编码,UI/接口自动化,Jenkins使用等自动化技术.课时在16天左右(2-3个月) 工作难点: 讲师和一线测试存在很多差异,可以理解为转岗.具体来说 1. 直面客户要处理压力 2. 需要学习授课技巧 3. 自动化方案要很扎实 工作成绩: 4. 1年之内个人累计学员300+,100%解决学员答疑 5. 完成17周课程设计和课件编写和授课 6. 进行3次课程改版,引入 pytest/httprunner/airtest 等新内容 7. 完成专项录播课,RF、Airtest、Git等,并投放平台 8. 开展抖音直播活动,同时在线300+马上消费(消费金融/小额贷款)
业务简述:安逸花是一款循环额度金融服务应用软件,根据用户的信用资质,提供匹配的循环额度。提供了随借随还、按日计息的功 能。该产品由公众号、小程序、服务窗、导流H5等多个渠道,可以同时给用户提供金融服务。 安逸花产品线是在安逸花项目的基础上,扩展出来的金融解决方案.可以根据不同合作方的特性进行适配 商品贷项目是基于商户场景的贷款业务,由马上为合作商户提供全部技术支持 联合放款业务是为了解决全线产品,资金规模和金融成本的痛点.和国有银行等资金平台合作的放款业务 工作难点: 1. 超”敏捷”项目,平均每周2次发版 2. 入职1年后开始进行测试管理工作 3. 公司内部有竞争机制,比较容易产生负面情绪 4. 2017-2018年间,金融科技爆发式发展.法规,合作方,运营模式变化剧烈 工作策略: 5. 为了吞吐更多业务需求,测试模式需要不断精益.和上下游模块建立沟通机制(避免口径差异,加快问题排查速度,增加并行测试资源-有时候需要多个上游服务来测试),优化测试方式(接口自动化和造数) 6. 工作压力大,组员容易产生负面情绪.这时候既需要输出情绪价值,也需要实际的分担一些压力,以及官宣工做方法和技巧 7. 作为一个高速迭代产品的测试组长,必须面对”无法完成全部诉求的情况(业务测试,技术优化,外部联调,客诉处理,新业务探索..)”.我的对策有①建立测试需求池②组内设置AB角色③不定期贯宣业务迭代和测试套件④进行资源谈判和协调上次更新: 2025/01/10, 09:03:38