1、 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 单测生成技术在召回异常问题中的应用实践 王冬冬 ? ? ? ? ? ? ? ? 提纲 背景介绍 技术探索 实践成果 技术延伸 ? ? ? ? ? ? ? ? 背景介绍 ? ? ? ? ? ? ? ? 线上出现系统core、crash等异常问题时,产品收益、用户体验, QA口碑都受到影响 不是测 过了吗 线上之前不 是已经跑了 半年都没事 吗 是不是线 上打开方 式不对 太难定位了 刚推全一个 功能不会出 core吧 收入报警 了 用户吐槽 了 为此有了一系列的异常召回手段: 如基于压力测试、功能测试、单测、 静态扫描的异常测试 你以
2、为很了解它们了 实际仍会悄无声息的出现 传统异常召回手段仍有不易解决的痛点滞后性、定位难、资源消耗高 问题分类具体类型压力测试功能测试单元测试静态检查 高 成 本 (资源、开发、 定位成本等) 机器资源消耗多 时效性差 定位难 开发&维护成本高 低 召 回 (滞后性) 依赖人的意识 依赖后验知识 异常场景难构造 大多core/crash问题根本原因是代码不够健壮, 未能捕获或处理异常,使得程序中断。能否使用 近代码测试手段去解决异常召回问题。 ? 背景|系统异常问题让人始终琢磨不透 ? ? ? ? ? ? ? ? 单元测试是一种近代码的、针对程序模块(软件设计的最小单位)来进行正确性校验的测试
3、工作。 优点: 测试最小单元,易于构造数据,验证正确性 便于后续功能回归 资源消耗小 能更早发现问题,定位和解决成本低 ? ? ? ? ? ? 您有一份新的用例清单 1、明确待测内容(函数、验证点) 2、构造数据 3、编写测试驱动代码 4、执行测试 5、结果确认 写单测的一般步骤: 背景|有些方法哪里都好,唯独写起来令人受不了 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在开发、测试、上线中、上线后各阶段构建全方位召回漏斗 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 背景|新的尝试有何不可 ? ? ? ? ? ? ? ? 技术探索 ? ? ? ? ? ? ? ? 技术探索|先搞清楚需要什么 测试函数 explore_filter 构造异常用例 分析被测函数 撰写单测代码 ? ? ? ?
1、下载报告失败解决办法 2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。 3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。 4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
09陈迎澳-车联网:站在研发视角挖漏洞.pdf
04刘洋-轻舟“难”过万重山:工控漏洞挖掘的探索实践.pdf
开源软件的法律风险-王超.pptx
08何丙阳、吴优-USB FUZZ 工具前沿探索.pdf
03TheDog、0xEas-JDoop:下一代针对Java Web应用的静态分析框架.pdf
基于 LLM 构建中文场景检索式对话机器人-李奕澎.pptx
ISSCC2024-Digest.pdf
T10 - Fundamentals of Transceivers for Communication and Sensing.pdf
T6 - Recent Advances in Circuit-techniques for Resilience to Side-Channel Attacks.pdf
T5 - Calibration Techniques in PLLs.pdf
T1 - Process-Scalable Low-Power Amplifiers.pdf
11曲乐炜-探索软件定义汽车的安全攻击面.pdf
06李中权-深入Android可信应用漏洞挖掘.pdf
01段海新-MaginotDNS攻击:绕过DNS 缓存防御的马奇诺防线.pdf
Machine Learning Hardware_Considerations and Accelerator Approaches.pdf
非程序员可以用 Python 做什么-程序员晚枫.pptx
三个皮匠报告专业的行业报告下载站,每日更新,欢迎大家关注!
copyright@2008-2013 长沙景略智创信息技术有限公司版权所有 网站备案/许可证号:湘B2-20190120
专属顾问
机构入驻、侵权投诉、商务合作
三个皮匠报告官方公众号
验证即登录,未注册将自动创建三个皮匠报告账号
使用 微信 扫一扫登陆