- HarmonyOS开发:E2E测试——端到端测试📌 核心要点:E2E测试模拟真实用户从打开App到完成目标的完整流程,跨页面、跨状态的验证确保业务链路端到端畅通,稳定性保障是最大挑战。 背景与动机单元测试验证函数对不对,UI测试验证页面能不能点,但用户不关心这些。用户关心的是:我能不能从首页搜到商品、加入购物车、下单付款、收到订单?这就是端到端(End-to-End)测试要验证的事——完... HarmonyOS开发:E2E测试——端到端测试📌 核心要点:E2E测试模拟真实用户从打开App到完成目标的完整流程,跨页面、跨状态的验证确保业务链路端到端畅通,稳定性保障是最大挑战。 背景与动机单元测试验证函数对不对,UI测试验证页面能不能点,但用户不关心这些。用户关心的是:我能不能从首页搜到商品、加入购物车、下单付款、收到订单?这就是端到端(End-to-End)测试要验证的事——完...
- HarmonyOS开发:无障碍测试——Accessibility测试📌 核心要点:无障碍测试验证App是否对所有用户可用,核心检查无障碍节点完整性、TalkBack兼容性和标签覆盖率,自动化审计+手动验证双管齐下。 背景与动机你闭上眼睛,能用自己的App吗?这不是开玩笑。中国有超过1700万视障人士,他们靠屏幕朗读(TalkBack)来使用手机。你的App如果没有正确设置无障碍属性,这些... HarmonyOS开发:无障碍测试——Accessibility测试📌 核心要点:无障碍测试验证App是否对所有用户可用,核心检查无障碍节点完整性、TalkBack兼容性和标签覆盖率,自动化审计+手动验证双管齐下。 背景与动机你闭上眼睛,能用自己的App吗?这不是开玩笑。中国有超过1700万视障人士,他们靠屏幕朗读(TalkBack)来使用手机。你的App如果没有正确设置无障碍属性,这些...
- HarmonyOS开发:兼容性测试——多设备测试📌 核心要点:兼容性测试确保App在不同屏幕尺寸、分辨率、折叠形态下UI表现一致,核心是响应式布局验证和折叠屏适配,自动化测试覆盖关键场景,手动测试兜底边缘情况。 背景与动机你的App在手机上完美,在平板上呢?列表项被截断了,按钮挤到一起了,弹窗只显示了一半。HarmonyOS的设备生态太丰富了——手机、平板、折叠屏、智慧屏、车机,屏幕尺寸... HarmonyOS开发:兼容性测试——多设备测试📌 核心要点:兼容性测试确保App在不同屏幕尺寸、分辨率、折叠形态下UI表现一致,核心是响应式布局验证和折叠屏适配,自动化测试覆盖关键场景,手动测试兜底边缘情况。 背景与动机你的App在手机上完美,在平板上呢?列表项被截断了,按钮挤到一起了,弹窗只显示了一半。HarmonyOS的设备生态太丰富了——手机、平板、折叠屏、智慧屏、车机,屏幕尺寸...
- HarmonyOS开发:性能测试——UI性能测试核心要点:UI性能测试关注帧率、响应时间、渲染耗时三大指标,通过自动化脚本采集性能数据并与基线对比,确保用户体验不因代码变更而退化。 背景与动机你的App功能都正常,但用户说"用起来卡"。哪里卡?多卡?是列表滑动掉帧,还是页面跳转慢?你手动操作感觉还行啊——但你的感觉靠得住吗?性能问题有个特点:开发者的设备通常比用户的设备好,开发者对App的... HarmonyOS开发:性能测试——UI性能测试核心要点:UI性能测试关注帧率、响应时间、渲染耗时三大指标,通过自动化脚本采集性能数据并与基线对比,确保用户体验不因代码变更而退化。 背景与动机你的App功能都正常,但用户说"用起来卡"。哪里卡?多卡?是列表滑动掉帧,还是页面跳转慢?你手动操作感觉还行啊——但你的感觉靠得住吗?性能问题有个特点:开发者的设备通常比用户的设备好,开发者对App的...
- HarmonyOS开发:截图测试——视觉回归测试📌 核心要点:截图测试通过像素级对比捕获UI的视觉变化,是防止"改了A页面B页面样式悄悄变了"的最后一道防线,容差设置和基线管理是核心难点。 背景与动机你改了个按钮的圆角,结果列表的间距也跟着变了——你注意到了吗?功能测试能告诉你按钮能不能点、页面能不能跳,但它管不了样式问题。按钮颜色深了10%、间距多了2px、字体大了一号——这些变化功能... HarmonyOS开发:截图测试——视觉回归测试📌 核心要点:截图测试通过像素级对比捕获UI的视觉变化,是防止"改了A页面B页面样式悄悄变了"的最后一道防线,容差设置和基线管理是核心难点。 背景与动机你改了个按钮的圆角,结果列表的间距也跟着变了——你注意到了吗?功能测试能告诉你按钮能不能点、页面能不能跳,但它管不了样式问题。按钮颜色深了10%、间距多了2px、字体大了一号——这些变化功能...
- HarmonyOS开发:断言验证——UI状态验证📌 核心要点:断言是UI测试的"判官",通过验证组件存在性、文本匹配、属性正确性和状态一致性,判断测试是通过还是失败,没有断言的测试就是走过场。 背景与动机你点击了登录按钮,然后呢?你怎么知道登录成功了?如果只是点了一下就完事,那不叫测试,那叫"跑了一遍流程"。测试的核心不是"做了什么操作",而是"操作之后结果对不对"。这就是断言干的事。你... HarmonyOS开发:断言验证——UI状态验证📌 核心要点:断言是UI测试的"判官",通过验证组件存在性、文本匹配、属性正确性和状态一致性,判断测试是通过还是失败,没有断言的测试就是走过场。 背景与动机你点击了登录按钮,然后呢?你怎么知道登录成功了?如果只是点了一下就完事,那不叫测试,那叫"跑了一遍流程"。测试的核心不是"做了什么操作",而是"操作之后结果对不对"。这就是断言干的事。你...
- HarmonyOS开发:用户操作模拟——点击与滑动核心要点:UiTest框架通过Component的操作方法模拟真实用户交互,涵盖点击、长按、双击、滑动、拖拽、输入文本、按键操作,掌握这些操作才能写出真正覆盖用户行为的测试。 背景与动机你找到了组件,然后呢?光找到不操作,那叫看戏,不叫测试。用户怎么用你的App?点按钮、滑列表、输入文字、长按弹出菜单……这些操作你得用代码模拟出来,测试才有... HarmonyOS开发:用户操作模拟——点击与滑动核心要点:UiTest框架通过Component的操作方法模拟真实用户交互,涵盖点击、长按、双击、滑动、拖拽、输入文本、按键操作,掌握这些操作才能写出真正覆盖用户行为的测试。 背景与动机你找到了组件,然后呢?光找到不操作,那叫看戏,不叫测试。用户怎么用你的App?点按钮、滑列表、输入文字、长按弹出菜单……这些操作你得用代码模拟出来,测试才有...
- HarmonyOS开发:组件查找——By选择器📌 核心要点:By选择器是UiTest框架的"眼睛",通过id、text、type、description等维度精准定位UI组件,支持组合查找、层级查找和模糊匹配,找对组件是写好UI测试的第一步。 背景与动机上一篇文章我们搭了UiTest框架的基本架子,知道了Driver是大脑、Component是目标。但有个问题一直没展开——你怎么找到你要... HarmonyOS开发:组件查找——By选择器📌 核心要点:By选择器是UiTest框架的"眼睛",通过id、text、type、description等维度精准定位UI组件,支持组合查找、层级查找和模糊匹配,找对组件是写好UI测试的第一步。 背景与动机上一篇文章我们搭了UiTest框架的基本架子,知道了Driver是大脑、Component是目标。但有个问题一直没展开——你怎么找到你要...
- HarmonyOS开发:UiTest框架——UI自动化测试📌 核心要点:UiTest框架是HarmonyOS官方提供的UI自动化测试利器,通过Driver驱动+Component组件的架构模型,让你用代码模拟用户操作,把手动验证变成自动化流水线。 背景与动机你写完一个页面,怎么确认它真的能跑?手动点一遍?改个按钮颜色再点一遍?十个页面呢?五十个呢?手动测试这条路,项目稍微复杂一点就彻底走... HarmonyOS开发:UiTest框架——UI自动化测试📌 核心要点:UiTest框架是HarmonyOS官方提供的UI自动化测试利器,通过Driver驱动+Component组件的架构模型,让你用代码模拟用户操作,把手动验证变成自动化流水线。 背景与动机你写完一个页面,怎么确认它真的能跑?手动点一遍?改个按钮颜色再点一遍?十个页面呢?五十个呢?手动测试这条路,项目稍微复杂一点就彻底走...
- HarmonyOS开发:TDD实践与测试驱动开发📌 核心要点:TDD不是"先写测试再写代码"这么简单——它是"红-绿-重构"的循环纪律:先写一个失败的测试(红),写最少的代码让它通过(绿),然后优化代码结构(重构)。在鸿蒙项目中落地TDD,需要选对切入点、控制好节奏、扛住"先写测试太慢"的心理压力。 一、背景与动机你有没有过这种经历?代码写完了,功能也测了,看起来没问题。过了两天改了个小... HarmonyOS开发:TDD实践与测试驱动开发📌 核心要点:TDD不是"先写测试再写代码"这么简单——它是"红-绿-重构"的循环纪律:先写一个失败的测试(红),写最少的代码让它通过(绿),然后优化代码结构(重构)。在鸿蒙项目中落地TDD,需要选对切入点、控制好节奏、扛住"先写测试太慢"的心理压力。 一、背景与动机你有没有过这种经历?代码写完了,功能也测了,看起来没问题。过了两天改了个小...
- HarmonyOS开发:测试报告与测试结果报告📌 核心要点:测试跑完了,然后呢?一堆绿色红色你看得懂吗?测试报告是测试的"成绩单"——它不仅要告诉你"过了多少、挂了多少",还要告诉你"挂在哪里、为什么挂、怎么修"。学会生成、解读、定制测试报告,才能让测试结果真正指导开发决策。 一、背景与动机你跑完100个测试用例,控制台刷了一屏日志,3个红的97个绿的。然后呢?你要花多长时间找到那3个失... HarmonyOS开发:测试报告与测试结果报告📌 核心要点:测试跑完了,然后呢?一堆绿色红色你看得懂吗?测试报告是测试的"成绩单"——它不仅要告诉你"过了多少、挂了多少",还要告诉你"挂在哪里、为什么挂、怎么修"。学会生成、解读、定制测试报告,才能让测试结果真正指导开发决策。 一、背景与动机你跑完100个测试用例,控制台刷了一屏日志,3个红的97个绿的。然后呢?你要花多长时间找到那3个失...
- HarmonyOS开发:测试覆盖率与代码覆盖分析📌 核心要点:覆盖率不是目的,是手段——它告诉你哪些代码还没被测试"碰"过,哪些分支可能藏着Bug。搞懂行覆盖、分支覆盖、函数覆盖的区别,学会用DevEco Studio的覆盖率工具,才能让测试真正"覆盖"到关键路径。 一、背景与动机你写了50个测试用例,全绿,信心满满地提交了代码。但你有没有想过——这50个用例,到底测了多少代码?有没有某... HarmonyOS开发:测试覆盖率与代码覆盖分析📌 核心要点:覆盖率不是目的,是手段——它告诉你哪些代码还没被测试"碰"过,哪些分支可能藏着Bug。搞懂行覆盖、分支覆盖、函数覆盖的区别,学会用DevEco Studio的覆盖率工具,才能让测试真正"覆盖"到关键路径。 一、背景与动机你写了50个测试用例,全绿,信心满满地提交了代码。但你有没有想过——这50个用例,到底测了多少代码?有没有某...
- HarmonyOS开发:异步测试与Promise测试📌 核心要点:异步代码的测试不是"加个await就完事了"——你得搞清楚Promise什么时候resolve、超时怎么处理、并发异步怎么控制。Hypium提供了async/await和done回调两种模式,选对了模式,异步测试才能稳。 一、背景与动机你的业务代码里有异步操作吗?网络请求、文件读写、定时器、数据库查询——哪个不是异步的?但... HarmonyOS开发:异步测试与Promise测试📌 核心要点:异步代码的测试不是"加个await就完事了"——你得搞清楚Promise什么时候resolve、超时怎么处理、并发异步怎么控制。Hypium提供了async/await和done回调两种模式,选对了模式,异步测试才能稳。 一、背景与动机你的业务代码里有异步操作吗?网络请求、文件读写、定时器、数据库查询——哪个不是异步的?但...
- HarmonyOS开发:参数化测试与数据驱动测试📌 核心要点:参数化测试让同一套逻辑跑遍不同数据——不用复制粘贴十遍测试代码,改一个数据源就能覆盖十种场景。Hypium的dataDriver机制就是干这个的,用好了测试代码量减半,覆盖率翻倍。 一、背景与动机你写过这种测试吗?it('add_1加1_等于2', 0, () => { assertEqual(add(1, 1), 2) })... HarmonyOS开发:参数化测试与数据驱动测试📌 核心要点:参数化测试让同一套逻辑跑遍不同数据——不用复制粘贴十遍测试代码,改一个数据源就能覆盖十种场景。Hypium的dataDriver机制就是干这个的,用好了测试代码量减半,覆盖率翻倍。 一、背景与动机你写过这种测试吗?it('add_1加1_等于2', 0, () => { assertEqual(add(1, 1), 2) })...
- HarmonyOS开发:测试夹具Fixture与Setup📌 核心要点:测试夹具是保证测试隔离性和可重复性的关键机制——beforeAll/afterAll管套件级资源,beforeEach/afterEach管用例级状态,搞清楚谁在什么时候执行,才能写出不互相干扰的干净测试。 一、背景与动机你有没有遇到过这种诡异的情况:单独跑某个测试用例,稳稳通过;但跑整个测试套件,它就挂了?或者更离... HarmonyOS开发:测试夹具Fixture与Setup📌 核心要点:测试夹具是保证测试隔离性和可重复性的关键机制——beforeAll/afterAll管套件级资源,beforeEach/afterEach管用例级状态,搞清楚谁在什么时候执行,才能写出不互相干扰的干净测试。 一、背景与动机你有没有遇到过这种诡异的情况:单独跑某个测试用例,稳稳通过;但跑整个测试套件,它就挂了?或者更离...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签