字节跳动质量利器
近年来AI+Test相关的智能化测试技术,已经逐步成为国内·国际大型互联网公司和各大测试服务提供商的基础能力。其智能化包含测试代码的自动生成、大规模测试结果分析、自动化探索性测试、缺陷定位及修复等。相关公司、产品或服务比较有代表性的有:Test.AI、Applitool、Totoro、Eggplant、Appdiff等。
其中,自动测试生成能力一直是工业界关注的热点。2019年字节跳动QualityLab在自动测试生成方面进行了比较深入的探索,并研发了针对Android、iOS的稳定性测试工具Fastbot。Fastbot的核心技术主要包括:
智能遍历:使用基于模型的测试生成(MBT),并提供多种算法策略,以获得较高的Activity覆盖率及问题发现能力;多机协同:最高支持数百台长时间多机协同遍历,同一个目标彼此协作;个性化的专家系统:业务方可以进行多种个性化配置,比如:限定测试在指定的Activity运行,屏蔽测试某些场景;模型复用:基于强化学习利用历史测试经验数据学习改进当次测试策略;复杂用例生成:对人工用例进行模仿学习,遍历过程中混合复杂用例的组合生成;精准定向:根据代码调用链变更自动生成针对变更场景的定向测试。目前,Fastbot已广泛应用于字节客户端类产品的稳定性测试与兼容性测试。每日启动任务数超过1万次,每月平均发现5万个以上的崩溃。借助Fastbot的能力,我们在发版前就可以修复大部分的crash,确保线上用户的使用体验。同时,Fastbot在整个DevOps流程扮演重要的基础服务角色。
关于Fastbot更多详情https://zjsms.com/drkBj2m/
Fastbot-Android:https://github.com/bytedance/Fastbot_Android(开放端智能模型经验复用)
Fastbot-iOS:https://github.com/bytedance/Fastbot_iOS
希望与业内同行深入合作交流,我们相信,越来越多的智能化测试工具落地,将会加速质量工程领域的变革,推动国内质量工程技术水平走到全球质量工程工业界前沿。
需要进微信群交流的朋友请加微信18610309004,群内有很多优秀的小伙伴一起交流~