- HarmonyOS开发:架构约束检查📌 核心要点:架构不是画在PPT里的图,是代码里必须遵守的规则——没有自动化检查的架构约束,跟没有约束一样。 背景与动机你有没有见过这种项目?架构文档写得漂漂亮亮:分层清晰、模块独立、依赖单向。但打开代码一看——UI层直接调数据库、公共模块依赖业务模块、循环依赖满天飞。架构图和代码完全是两个世界。为什么会这样?因为架构约束只靠文档和口头约定,根本守不住... HarmonyOS开发:架构约束检查📌 核心要点:架构不是画在PPT里的图,是代码里必须遵守的规则——没有自动化检查的架构约束,跟没有约束一样。 背景与动机你有没有见过这种项目?架构文档写得漂漂亮亮:分层清晰、模块独立、依赖单向。但打开代码一看——UI层直接调数据库、公共模块依赖业务模块、循环依赖满天飞。架构图和代码完全是两个世界。为什么会这样?因为架构约束只靠文档和口头约定,根本守不住...
- HarmonyOS开发:Lint规则📌 核心要点:Lint是代码规范的执行者——没有Lint的规范只是建议,有了Lint的规范才是规则。 背景与动机团队定了编码规范,写了个文档发到群里,“大家按这个来”。结果呢?一周后没人看,一个月后没人记得,三个月后代码风格五花八门——有人用分号,有人不用;有人用单引号,有人用双引号;有人函数名驼峰,有人函数名下划线。为什么编码规范总是执行不下去?因为... HarmonyOS开发:Lint规则📌 核心要点:Lint是代码规范的执行者——没有Lint的规范只是建议,有了Lint的规范才是规则。 背景与动机团队定了编码规范,写了个文档发到群里,“大家按这个来”。结果呢?一周后没人看,一个月后没人记得,三个月后代码风格五花八门——有人用分号,有人不用;有人用单引号,有人用双引号;有人函数名驼峰,有人函数名下划线。为什么编码规范总是执行不下去?因为...
- HarmonyOS开发:静态代码检查核心要点:静态分析是代码质量的X光机——不用运行代码就能发现隐藏的缺陷,把问题消灭在编码阶段,而不是调试阶段。 背景与动机你有没有想过,为什么Bug总是到了运行时才发现?写完代码,编译通过了,你以为没问题。结果一跑,空指针了、类型不对了、资源泄漏了……能不能在代码还没运行的时候就发现这些问题?能。这就是静态分析干的事。静态分析的核心价值就一句话:用机器的... HarmonyOS开发:静态代码检查核心要点:静态分析是代码质量的X光机——不用运行代码就能发现隐藏的缺陷,把问题消灭在编码阶段,而不是调试阶段。 背景与动机你有没有想过,为什么Bug总是到了运行时才发现?写完代码,编译通过了,你以为没问题。结果一跑,空指针了、类型不对了、资源泄漏了……能不能在代码还没运行的时候就发现这些问题?能。这就是静态分析干的事。静态分析的核心价值就一句话:用机器的...
- HarmonyOS开发:Code Review实践核心要点:Code Review不是走过场,它是团队代码质量的第一道防线——好的Review流程能把80%的低级错误拦在合并之前。 背景与动机你有没有经历过这种场景?线上出了Bug,排查半天发现是三个月前合并的一段代码导致的。当时谁Review的?没人说得清。Review记录?没有。那段代码的问题其实很明显——变量没判空、资源没释放、异常没... HarmonyOS开发:Code Review实践核心要点:Code Review不是走过场,它是团队代码质量的第一道防线——好的Review流程能把80%的低级错误拦在合并之前。 背景与动机你有没有经历过这种场景?线上出了Bug,排查半天发现是三个月前合并的一段代码导致的。当时谁Review的?没人说得清。Review记录?没有。那段代码的问题其实很明显——变量没判空、资源没释放、异常没...
- HarmonyOS开发:回归测试——版本回归测试📌 核心要点:改了A模块,B模块挂了——这种"改一个坏一个"的回归Bug是开发者的噩梦。回归测试就是每次代码变更后自动验证"改了的东西该改,没改的东西没坏",用自动化套件守护每一个版本的质量底线。 一、背景与动机你有没有经历过这种场景?修了一个Bug,结果引入了两个新Bug。优化了启动速度,结果页面加载变慢了。升级了第三方库,结果某个功能直... HarmonyOS开发:回归测试——版本回归测试📌 核心要点:改了A模块,B模块挂了——这种"改一个坏一个"的回归Bug是开发者的噩梦。回归测试就是每次代码变更后自动验证"改了的东西该改,没改的东西没坏",用自动化套件守护每一个版本的质量底线。 一、背景与动机你有没有经历过这种场景?修了一个Bug,结果引入了两个新Bug。优化了启动速度,结果页面加载变慢了。升级了第三方库,结果某个功能直...
- HarmonyOS开发:安全测试——安全漏洞测试📌 核心要点:安全漏洞不是"会不会被黑"的问题,而是"什么时候被黑"的问题。输入验证缺失、数据泄露、权限越权——这些常见漏洞,攻击者闭着眼睛都能找到。安全测试就是在攻击者之前找到漏洞,而不是在用户数据泄露之后才后悔。 一、背景与动机你有没有在日志里打印过用户密码?有没有把Token存在明文文件里?有没有对用户输入直接拼SQL?有没有检查"当... HarmonyOS开发:安全测试——安全漏洞测试📌 核心要点:安全漏洞不是"会不会被黑"的问题,而是"什么时候被黑"的问题。输入验证缺失、数据泄露、权限越权——这些常见漏洞,攻击者闭着眼睛都能找到。安全测试就是在攻击者之前找到漏洞,而不是在用户数据泄露之后才后悔。 一、背景与动机你有没有在日志里打印过用户密码?有没有把Token存在明文文件里?有没有对用户输入直接拼SQL?有没有检查"当...
- HarmonyOS开发:性能集成测试——性能场景测试📌 核心要点:单个模块的性能OK不代表集成后性能也OK——模块A耗时50ms,模块B耗时50ms,串行调用就变成了100ms。性能集成测试验证的是多模块协同场景下的性能表现,定位瓶颈,防止性能回归。 一、背景与动机你做过性能优化吧?把一个函数从100ms优化到50ms,心里美滋滋。但你有没有想过——这个函数被调用了10次呢?或者它和另一... HarmonyOS开发:性能集成测试——性能场景测试📌 核心要点:单个模块的性能OK不代表集成后性能也OK——模块A耗时50ms,模块B耗时50ms,串行调用就变成了100ms。性能集成测试验证的是多模块协同场景下的性能表现,定位瓶颈,防止性能回归。 一、背景与动机你做过性能优化吧?把一个函数从100ms优化到50ms,心里美滋滋。但你有没有想过——这个函数被调用了10次呢?或者它和另一...
- HarmonyOS开发:分布式测试——跨设备测试📌 核心要点:分布式是鸿蒙的杀手特性——设备间数据同步、能力流转、跨设备调用。但分布式测试也是最难的:设备上下线、网络断连、数据冲突、一致性验证……这些场景在单设备上根本测不出来,必须系统性地覆盖。 一、背景与动机你的App支持"手机上编辑、平板上继续"——听起来很美好。但实际跑起来——手机上改了数据,平板上还是旧的;两台设备同时改了同一条... HarmonyOS开发:分布式测试——跨设备测试📌 核心要点:分布式是鸿蒙的杀手特性——设备间数据同步、能力流转、跨设备调用。但分布式测试也是最难的:设备上下线、网络断连、数据冲突、一致性验证……这些场景在单设备上根本测不出来,必须系统性地覆盖。 一、背景与动机你的App支持"手机上编辑、平板上继续"——听起来很美好。但实际跑起来——手机上改了数据,平板上还是旧的;两台设备同时改了同一条...
- HarmonyOS开发:多进程测试——进程间通信测试📌 核心要点:多进程不是"多开几个进程就完事了"——进程间怎么通信、数据怎么同步、一个进程崩了另一个怎么办?这些问题不测,生产环境就是你的调试场。IPC通信验证、跨进程数据一致性、进程崩溃恢复——多进程测试的三大硬骨头。 一、背景与动机你的App有主进程和渲染进程,主进程负责业务逻辑,渲染进程负责UI。看起来分工明确,但实际跑起来——主... HarmonyOS开发:多进程测试——进程间通信测试📌 核心要点:多进程不是"多开几个进程就完事了"——进程间怎么通信、数据怎么同步、一个进程崩了另一个怎么办?这些问题不测,生产环境就是你的调试场。IPC通信验证、跨进程数据一致性、进程崩溃恢复——多进程测试的三大硬骨头。 一、背景与动机你的App有主进程和渲染进程,主进程负责业务逻辑,渲染进程负责UI。看起来分工明确,但实际跑起来——主...
- HarmonyOS开发:权限测试——权限场景测试📌 核心要点:权限是鸿蒙安全体系的核心防线——运行时权限申请、权限拒绝处理、权限撤销响应、ACL权限配置——任何一个环节处理不当,轻则功能异常,重则安全漏洞。权限测试就是验证你的应用在所有权限场景下的行为是否正确。 一、背景与动机你有没有遇到过这种Bug?用户拒绝了相机权限,你的App直接崩了——因为代码里没处理权限拒绝的情况。或者更隐蔽的... HarmonyOS开发:权限测试——权限场景测试📌 核心要点:权限是鸿蒙安全体系的核心防线——运行时权限申请、权限拒绝处理、权限撤销响应、ACL权限配置——任何一个环节处理不当,轻则功能异常,重则安全漏洞。权限测试就是验证你的应用在所有权限场景下的行为是否正确。 一、背景与动机你有没有遇到过这种Bug?用户拒绝了相机权限,你的App直接崩了——因为代码里没处理权限拒绝的情况。或者更隐蔽的...
- HarmonyOS开发:网络测试——网络层测试📌 核心要点:网络是移动端最不稳定的依赖——超时、断网、服务器500、DNS解析失败……网络层测试不是验证"正常请求能不能跑通",而是验证"各种异常情况下应用会不会崩、数据会不会丢、用户体验会不会炸"。 一、背景与动机你在办公室WiFi下测得好好的,用户在地铁上网络抖了一下——请求超时,页面白屏,数据没了。你跟用户说"网络不好",用户跟你说"... HarmonyOS开发:网络测试——网络层测试📌 核心要点:网络是移动端最不稳定的依赖——超时、断网、服务器500、DNS解析失败……网络层测试不是验证"正常请求能不能跑通",而是验证"各种异常情况下应用会不会崩、数据会不会丢、用户体验会不会炸"。 一、背景与动机你在办公室WiFi下测得好好的,用户在地铁上网络抖了一下——请求超时,页面白屏,数据没了。你跟用户说"网络不好",用户跟你说"...
- HarmonyOS开发:数据库测试——数据层测试📌 核心要点:数据层是应用的根基,CRUD操作、事务、迁移——任何一环出问题都是数据灾难。数据库测试不是"跑一下SQL看看有没有报错",而是系统性地验证每个数据操作的输入输出、边界条件和异常恢复。 一、背景与动机你有没有在生产环境遇到过这种事?用户说"我的数据没了",你查了半天,发现是事务没提交就崩溃了。或者"数据不对",查出来是迁移脚本把... HarmonyOS开发:数据库测试——数据层测试📌 核心要点:数据层是应用的根基,CRUD操作、事务、迁移——任何一环出问题都是数据灾难。数据库测试不是"跑一下SQL看看有没有报错",而是系统性地验证每个数据操作的输入输出、边界条件和异常恢复。 一、背景与动机你有没有在生产环境遇到过这种事?用户说"我的数据没了",你查了半天,发现是事务没提交就崩溃了。或者"数据不对",查出来是迁移脚本把...
- HarmonyOS开发:API测试——接口测试核心要点:HTTP接口是前后端协作的契约,接口测试就是验证这个契约有没有被遵守。请求构造、响应验证、契约测试、Mock Server——四板斧下去,接口问题无处藏身。 一、背景与动机你有没有遇到过这种场景?前端调接口,返回500,后端说"我这边没问题啊";联调了半天,发现是字段名从userName改成了username,但没人通知前端。这种事在... HarmonyOS开发:API测试——接口测试核心要点:HTTP接口是前后端协作的契约,接口测试就是验证这个契约有没有被遵守。请求构造、响应验证、契约测试、Mock Server——四板斧下去,接口问题无处藏身。 一、背景与动机你有没有遇到过这种场景?前端调接口,返回500,后端说"我这边没问题啊";联调了半天,发现是字段名从userName改成了username,但没人通知前端。这种事在...
- HarmonyOS开发:集成测试策略——模块集成测试核心要点:单元测试验证单个函数对不对,集成测试验证模块拼在一起能不能跑通。选对集成策略(自底向上/自顶向下/大爆炸),搞清楚模块间接口怎么测,才能在模块组装阶段把Bug扼杀在摇篮里。 一、背景与动机你单元测试写了200个用例,全绿,心里美滋滋。结果模块一拼起来——崩了。用户模块返回的数据格式变了,订单模块没跟着改;网络层抛了个新异常,业务... HarmonyOS开发:集成测试策略——模块集成测试核心要点:单元测试验证单个函数对不对,集成测试验证模块拼在一起能不能跑通。选对集成策略(自底向上/自顶向下/大爆炸),搞清楚模块间接口怎么测,才能在模块组装阶段把Bug扼杀在摇篮里。 一、背景与动机你单元测试写了200个用例,全绿,心里美滋滋。结果模块一拼起来——崩了。用户模块返回的数据格式变了,订单模块没跟着改;网络层抛了个新异常,业务...
- HarmonyOS开发:测试脚本维护——测试代码重构📌 核心要点:UI测试脚本的可维护性决定了测试体系的寿命,Page Object模式分离定位与操作、测试数据集中管理、重构策略持续优化,让测试代码和业务代码一样经得起时间考验。 背景与动机你写了50个UI测试用例,跑得挺顺。然后产品改了个需求——“登录"按钮改成"立即登录”。你打开测试代码一看,ON.text('登录')出现了30次。改... HarmonyOS开发:测试脚本维护——测试代码重构📌 核心要点:UI测试脚本的可维护性决定了测试体系的寿命,Page Object模式分离定位与操作、测试数据集中管理、重构策略持续优化,让测试代码和业务代码一样经得起时间考验。 背景与动机你写了50个UI测试用例,跑得挺顺。然后产品改了个需求——“登录"按钮改成"立即登录”。你打开测试代码一看,ON.text('登录')出现了30次。改...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化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 规格体系从零搭建业务项目。
回顾中
热门标签