1、哔哩哔哩鸿蒙版质量保障经验程浩宇bilibili资深测试开发工程师程浩宇bilibili资深测试开发工程师、用户生态技术质量部负责人bilibili用户生态技术质量部负责人,目前负责C端功能的质量保障,以及自动化测试、稳定性测试、性能测试等质量专项方向的建设工作。毕业后曾就职于百度公司,从事大数据和人工智能平台等方向的测试工作目录01CONTENTS0203鸿蒙系统背景Bilibili鸿蒙版本Bilibili鸿蒙版质量保障体系04展望和后续规划哔哩哔哩鸿蒙版质量保障经验01背景介绍鸿蒙系统背景、bilibili鸿蒙版产品形态鸿蒙系统HarmonyOSHarmonyOS 是华为自研的新一代面向智
2、能家居、智慧出行、智慧办公、影音娱乐、运动健康、教育关怀等应用场景的智能终端操作系统Bilibili鸿蒙版本0 2内 外 部 背 景华为用户在安卓端DAU、新增用户、付费率等核心用户指标上占比显著众多互联网头部应用启动鸿蒙应用的开发,能力储备n为什么要开发鸿蒙版本2023.11 正式启动 bilibili 鸿蒙 App 的开发Bilibili鸿蒙版质量保障体系n鸿蒙版本 难点 产品形态对齐主版,基本覆盖核心功能和场景,测试覆盖要求高 全新的编程语言、系统架构、测试方法、测试工具和基建,缺少测试储备哔哩哔哩鸿蒙版质量保障经验02质量保障体系搭建质量流程、质量专项建设(自动化、性能、稳定性)Bil
3、ibili鸿蒙版质量保障体系UAT P0/P1 case覆盖,持续集成APP自动化多端复用埋点自动化客户端性能测试能力复用目标底层支持-测试环境治理提升测试覆盖,降低人力投入迭代自动化稳定性,持续集成持续测试UI层接口层预发&线上case巡检n自动化测试能力建设Bilibili鸿蒙版质量保障体系工具平台:华为 DevEco Testing Hypium是HarmonyOS平台的UI自动化测试框架,支持开发者使用python语言为应用编写UI自动化测试脚本,主要包含以下特性1.提供了原生控件/图像/比例坐标等多种控件定位能力,支持多窗口操作以及触摸屏/鼠标/键盘等多种模拟输入功能2.包含配套用例
4、编写辅助插件,支持控件查看/投屏操作等多种用例开发辅助功能,提升用例开发体验和效率 集成:pycharm插件形式nUI自动化测试 调试Bilibili鸿蒙版质量保障体系nUI自动化测试UiDriver APIBY APIUiComponent APIUiWindow API提供控件查找、控件检查、用户操作模拟、执行shell命令、安装卸载应用等等Ui测试核心能力如connect、find_componet、find_window 等描述需要操作的控件属性,实现控件定位如控件属性、控件相对位置等控件对象,提供控件属性查询、控件点击、滑动查找等触控/检视能力如click、inputText、dou
5、bleClick、pinchOut等窗口对象,提供窗口属性查询、窗口拖动、大小调整等触控能力如resize、focus、split、close等框架基础能力Bilibili鸿蒙版质量保障体系nUI自动化测试 测试框架 测试执行基于工具平台二次封装核心功能:case封装、任务调度、性能监控。封装基础操作基类,降低上层业务case复杂度,提升接入易用性命令功能run-l xxx运行指定测试集run-sn指定运行设备run-rp指定报告生成路径run-respath指定测试资源路径run-tcpath指定测试用例路径run-ta指定模块运行参数,如特定用例run-retry重新运行上次失败用例 测试
6、用例执行有两种方式,一种是通过命令行方式执行用例,一种是通过pycharm IDE上的Hypium插件一键执行。Bilibili鸿蒙版质量保障体系nUI自动化测试 工程目录Bilibili鸿蒙版质量保障体系nUI自动化测试 典型case步骤1步骤2步骤3Bilibili鸿蒙版质量保障体系nUI自动化测试 典型caseBilibili鸿蒙版质量保障体系nUI自动化测试 运行环境 覆盖场景UI自动化重点覆盖核心场景和长尾场景,降低回归成本补齐回归覆盖度落地于迭代流程中分支合入、定时回归、班车发布等关键环节通过关键操作路径自动化执行能力的建设,能力复用到性能测试和稳定性测试领域Bilibili鸿蒙版