《测试团队技术实战-陈磊.pdf》由会员分享,可在线阅读,更多相关《测试团队技术实战-陈磊.pdf(24页珍藏版)》请在三个皮匠报告上搜索。
1、测试团队技术实战给团队一次技术转变的催化剂陈磊 承办方:主办方:前京东测试架构师,阿里云MVP、华为云MVP、中国商业联合会互联网应用工作委员会智库专家、中关村智联软件服务业质量创新联盟软件测试标准化技术委员会委员、Asian Journal of Physical Education&Computer Sciencein Sports编委会委员图书持续测试、接口测试方法论、京东质量团队转型实践-从测试到测试开发的蜕变、决战618:探秘技术取胜之道作者、极客时间专栏接口测试入门课作者、拉勾教育软件测试第一课作者、测试敏捷化白皮书编委多年质量工程技术实践经验,专注于研发效能提升、手工测试团队自动
2、化测试转型实践、智能化测试等方向公开发表学术论文近30篇,专利20余篇,TID、NCTS、MAD、MPD、TICA、QCon、DevOpsdays等技术峰会的演讲嘉宾或技术委员会成员 1测试技术不是银弹 2测试技术是效能提升的催化剂 3矛盾促使团队转型 4 正确的团队选择合适的技术1 测试技术不是银弹测试行业谜题测试行业谜题01手工测试工程师撰写测试用例执行测试测试开发工程师依据手工测试case编写脚本撰写测试数据调试测试脚本测试开发工程师提交测试脚本维护测试脚本测试开发工程师运行测试脚本回归测试020304不是段子的段子不是段子的段子 先进的测试技术并不一定就是当前团队的最优解 一个幻想的故
3、障演练,团队干了3个月 一个想当然的性能测试,20个人加班三天技术滥用引起的浪费测试技术解决不了的问题测试技术解决不了的问题代码扫描单元测试代码覆盖率API自动化测试UI自动化测试性能测试精准测试故障诊断性能调优线上巡检测试脚本自动生成混沌工程全链路测试A/B测试契约测试OCR识别流量录制流量回放白盒测试灰盒测试黑盒测试开发不写UT技术债1000天为单位门禁禁不住自动化测试ROI低契约、精准测试技术门槛高OCR识别、脚本生成没有统一方案开发工程师测试工程师性能需求未知性能问题问题多准备成本高测试工程师技术负责人投入高效果差不重要2 测试技术是效能提升的催化剂自动化平台化智能化 分层自动化 自动
4、化框架 设计模式AIDT分层测试AIDT单元测试AIDT接口测试AIDT的UI测试测试技术的发展测试技术的发展 技术私有 服务化 平台化自动化测试自动化测试UI自动化测试API自动化测试单元测试UT框架Testdouble覆盖率统计模拟协议客户端接口的逻辑模拟数据驱动关键字驱动数据驱动断言断言自动执行自动执行Testdouble缺陷自动提交误报过滤脚本生成报告报告交互驱动业务逻辑模拟断言关键字驱动自动执行报告缺陷自提交误报自滤执行容错数据驱动业务逻辑学习脚本生成自动解耦弥补间隙平台化平台化精细分工善其事 业务测试工程师专注业务测试 测试开发工程师专注平台人和技术解耦 业务测试工程师不需要掌握自
5、动化技术 测试平台提供测试自动化能力质量效率持续测试 平台化促使持续集成、持续交付、DevOps等先进经验更快速的实施 促进测试左、右移 使得快速反馈、快速改进变成可能接口管理:生成接口文档,监控接口变动接口测试:生成测试代码,实现精准推荐聚合报告:按提交质量过程资产平台化平台化精准度复杂枯燥反复人工的认知疲劳突破人的限制大量用户同时测试的任务短时执行更多的测试cases多方受益赋能开发提高流水线自动化程度高测试覆盖度深度和广度是人工难移达到多结果实时分析更快的交付快速+高效节省时间成本昼夜不停永不停息促进促进成熟智能化测试Level 0:原始级手写case,人工执行,自动化脚本按需撰写Lev
6、el 1:辅助级算法写脚本,系统通知结果Level 2:部分自动化级算法识别术语差异自动容错,人工决策结果Level 3:有条件自动化级算法建立测试基线,自动确定bugLevel 4:高度自动化级类人行为理解页面,模拟人机交互进行测试Level 5:全量自动化(科幻小说)级自驱完成测试,和人一样聪明智能化智能化测试脚本自动生成数据契约解耦部署耦合部署Alias管理建立沙盒机制测试数据服务自动generatemvn:testEvoSuite完成先验测试生成测试脚本java生成参数json脚本自动生成智能化接口测试入口