个人介绍
我是码农许仙,一名偏后端的资深程序员。
曾就职微软的软件开发测试工程师和携程的资深测试开发工程师。
微软:SCOM和SCVMM 项目测试负责人。
携程:机票退票全流程测试平台,大数据接口测试平台,arex流量回放平台,UI流量测试回归平台
工作经历
2013-03-14 -至今携程旅游资深软件工程师
机票退票全流程测试平台,大数据接口测试平台,arex流量回放平台,UI流量测试回归平台
教育经历
2004-09-01 - 2008-07-31杭州电子科技大学软件工程本科
技能
背景问题:线上核心的业务系统往往比较复杂,通常也会频繁的需求迭代,如何保证被修改后的系统原有业务的正确性就比较重要。常规的自动化测试需要投入大量的人力资源,准备测试数据、脚本等,并且覆盖率通常也不高,难以满足要求。 如何解决:AREX 通过复制线上真实流量到测试环境进行自动化回归测试,解决回归测试的难题。 AREX 通过 AOP 的方式将请求入参及返回结果以及执行过程中的一些快照数据例如访问数据库的入参和返回结果、访问远程服务器的入参及结果保存下来。然后将快照数据发送给测试机器(代码发生变化的机器)完成一次回放过程。通过将落库数据、调用后台请求的数据以及返回结果和线上真实请求发生时的数据进行对比,发现其中的差异,从而识别被测试系统的问题。 AREX 能够录制应用底层对外部依赖的所有操作,包括数据库操作和对外部系统的请求。在回放测试时,当触发到相关方法,AREX 会从录制的数据中提取信息,直接返回给应用,避免了对实际数据库或其他依赖的交互,减少对特定环境数据的依赖,专注于验证程序本身的逻辑和功能。 同时完美支持了写接口的测试。例如,在订单落库和调用第三方支付接口等关键场景中,AREX 流量回放的核心机制在于拦截并 Mock 框架调用,使用录制的数据来替代真实的数据请求,确保测试过程中不会发生任何真实的外部交互,如数据库写入操作或第三方服务调用,从而有效防止回放测试中脏数据的写入。 快速上手:https://doc.arextest.com/zh-Hans/docs/intro/