大型 Android 系统重构实战
黄俊彬
Thoughtworks 资深咨询师
2840 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 29 讲
大型 Android 系统重构实战
15
15
1.0x
00:00/00:00
登录|注册

11|案例演示:如何将设计最终落地到代码?

你好,我是黄俊彬。
上节课我们学习了组件化架构重构的 5 个步骤,这节课我们将按照这个方法改造 Sharing 项目。在第 7 节课中我们已经按照未来的架构设计,重新设计了代码的包结构,这节课我们要将各个组件拆分到独立的模块工程中,最终将架构设计落地到代码中。
组件化架构重构 5 个关键的步骤分别是设计、守护、解耦、移动、验收。其中设计及守护通常针对的是整个系统,解耦、移动及验收则是针对组件来进行。
前面设计阶段的工作已经完成,那么接下来,我们就来完成守护的步骤,为 Sharing 项目补充基本的功能自动化测试,作为重构的安全网。

补充自动化测试

补充自动化测试这一步,我们可以按照用户的核心使用场景来覆盖。以 Sharing 项目为例,用户的主要操作为登录系统,然后查看消息、文件以及个人账户的信息。
我们将这些主要的场景梳理成 4 个 UI 的大型测试,作为基本的冒烟测试。后面是 4 个用例。
1. 用户打开应用,输入正确的账户密码登录成功。
2. 用户进入主页面,切换至到消息页面,能够正常显示消息列表信息。
3. 用户进入主页面,切换到文件页面,能够正常显示文件列表信息。
4. 用户进入主页面,切换到账户页面,能够正常显示登录的个人信息。
接下来,我们将这 4 个核心的用例变成自动化测试用例。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文以Sharing项目为例,详细介绍了如何将设计最终落地到代码的过程,重点讲解了组件化架构重构的5个关键步骤:设计、守护、解耦、移动、验收。在守护步骤中,强调了自动化测试的重要性,并给出了4个核心的自动化测试用例。作者通过具体案例,详细讲解了解耦的过程,以日志组件、基座组件、文件组件和消息组件为例,分别介绍了解耦的具体操作和重构过程。最终,强调了守护用例的重要性,并展示了所有守护用例全部执行通过的结果。整篇文章以实际案例为基础,结合具体代码和截图,详细阐述了如何将设计最终落地到代码的过程,对于需要进行组件化架构重构的技术人员具有很高的参考价值。文章内容深入浅出,通过具体案例和技术细节,帮助读者快速了解组件化架构重构的关键步骤和实施方法,为技术人员提供了宝贵的实践经验和指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《大型 Android 系统重构实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • Geek_a8c1a2
    除了依赖注入,能否也讲讲SPI用于解耦的作用

    作者回复: Hi,感谢提出建议🤝

    2023-03-07归属地:新加坡
    1
  • peter
    请问:UI测试为什么是冒烟测试? 冒烟测试感觉是压力比较大的测试。UI测试只是基本的功能测试,似乎不像是冒烟测试啊。

    作者回复: Hi,peter。 冒烟测试是一种功能测试,目的是对一个新编译需要正式测试的软件版本,确认软件的基本功能是正常的,可以进行后续的测试工作。

    2023-03-06归属地:北京
    2
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部