11|案例演示:如何将设计最终落地到代码?
黄俊彬
你好,我是黄俊彬。
上节课我们学习了组件化架构重构的 5 个步骤,这节课我们将按照这个方法改造 Sharing 项目。在第 7 节课中我们已经按照未来的架构设计,重新设计了代码的包结构,这节课我们要将各个组件拆分到独立的模块工程中,最终将架构设计落地到代码中。
组件化架构重构 5 个关键的步骤分别是设计、守护、解耦、移动、验收。其中设计及守护通常针对的是整个系统,解耦、移动及验收则是针对组件来进行。
前面设计阶段的工作已经完成,那么接下来,我们就来完成守护的步骤,为 Sharing 项目补充基本的功能自动化测试,作为重构的安全网。
补充自动化测试
补充自动化测试这一步,我们可以按照用户的核心使用场景来覆盖。以 Sharing 项目为例,用户的主要操作为登录系统,然后查看消息、文件以及个人账户的信息。
我们将这些主要的场景梳理成 4 个 UI 的大型测试,作为基本的冒烟测试。后面是 4 个用例。
1. 用户打开应用,输入正确的账户密码登录成功。
2. 用户进入主页面,切换至到消息页面,能够正常显示消息列表信息。
3. 用户进入主页面,切换到文件页面,能够正常显示文件列表信息。
4. 用户进入主页面,切换到账户页面,能够正常显示登录的个人信息。
接下来,我们将这 4 个核心的用例变成自动化测试用例。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文以Sharing项目为例,详细介绍了如何将设计最终落地到代码的过程,重点讲解了组件化架构重构的5个关键步骤:设计、守护、解耦、移动、验收。在守护步骤中,强调了自动化测试的重要性,并给出了4个核心的自动化测试用例。作者通过具体案例,详细讲解了解耦的过程,以日志组件、基座组件、文件组件和消息组件为例,分别介绍了解耦的具体操作和重构过程。最终,强调了守护用例的重要性,并展示了所有守护用例全部执行通过的结果。整篇文章以实际案例为基础,结合具体代码和截图,详细阐述了如何将设计最终落地到代码的过程,对于需要进行组件化架构重构的技术人员具有很高的参考价值。文章内容深入浅出,通过具体案例和技术细节,帮助读者快速了解组件化架构重构的关键步骤和实施方法,为技术人员提供了宝贵的实践经验和指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《大型 Android 系统重构实战》,新⼈⾸单¥59
《大型 Android 系统重构实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- Geek_a8c1a2除了依赖注入,能否也讲讲SPI用于解耦的作用
作者回复: Hi,感谢提出建议🤝
2023-03-07归属地:新加坡1 - peter请问:UI测试为什么是冒烟测试? 冒烟测试感觉是压力比较大的测试。UI测试只是基本的功能测试,似乎不像是冒烟测试啊。
作者回复: Hi,peter。 冒烟测试是一种功能测试,目的是对一个新编译需要正式测试的软件版本,确认软件的基本功能是正常的,可以进行后续的测试工作。
2023-03-06归属地:北京2
收起评论