移动应用架构之IO蒸馏

作者: 王辉的博客 | 来源:发表于2017-01-22 21:03 被阅读68次

break.png 你需要测的是按钮吗,是文字输入框吗,是数据库的读写吗,是HTTP的调用吗?不是,一方面它们应该都是非常成熟的模块,是基石,它们必须好用。另一方面,也是最重要的,它们不是你存在的理由!你需要测的,是能把你的应用和他人的区分开来的东西,专属于你的那一部分,换句话说,你需要测的是你的核心业务,核心竞争力。这就是我们的指导思想。

IO蒸馏

这恰恰是我想提出的IO蒸馏的概念,通过IO蒸馏,我们要把我们的核心竞争力给提炼出来,越纯越好,纯到所有的IO都被分离出来。一旦实现分离,我们就可以用一种模拟的假IO来替换难以控制的真IO,这样既能保证我们通过IO来测验应用的功能,又大大的降低测试的复杂度。
下图表示的是我们IO蒸馏的过程。

io_dist.svgio_dist.svg

结语

对任何一款应用来讲,IO都扮演着至关重要要的作用,IO是应用体现它价值的舞台。然而,IO的自然属性对自动化测试带来了巨大的挑战。面对这个挑战,以测试核心竞争力为出发点的IO蒸馏,给我们带来了一套高效的测试方法。它把IO和应用的核心业务高度隔离开来,一方面使得应用的核心竞争力得以凸显,另一方面,让模拟假IO替换真IO成为可能,大大了提高了测试的效率。

相关文章

  • 移动应用架构之IO蒸馏

    IO和交互 IO, 是一个应用和外界交互的手段。应用,最关键的交互对象,是用户。通过IO,应用可以响应用户在屏幕上...

  • 应用架构文章

    Service Oriented 的 iOS 应用架构 新浪微博iOS客户端架构与优化之路 糯米移动组件架构演进之...

  • ios资料整理

    架构 iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iO...

  • 如何结合 CallKit 和 Agora SDK 实现视频 Vo

    作者简介:龚宇华,声网 Agora.io 首席 iOS 研发工程师,负责 iOS 端移动应用产品设计和技术架构。 ...

  • iOS有关架构组件化的文章链接

    iOS应用架构谈 组件化方案 iOS 组件化方案探索 iOS移动端架构的那些事 如何优雅的实现界面跳转 之 统跳协...

  • 移动应用架构初探

    动机 移动端应用随着硬件和平台能力提升, 有了日趋复杂的趋势. 而移动端的架构演化也将 影响移动端架构的一些要素有...

  • jquery.smartbanner使用说明-手机访问网站时提示

    官网地址:http://jasny.github.io/jquery.smartbanner/ 应用实例: 用移动...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • Android App 官方架构指南

    目录: .移动APP用户体验 .常见的架构原则 .关注点分离 .从模型中驱动UI .推荐应用架构 ...

  • 应用层架构之重构Controller

    本篇在 应用层架构之CDD 这篇的基础上提出,重构Controller和应用层。 这是关于CDD那篇 应用层架构之...

网友评论

    本文标题:移动应用架构之IO蒸馏

    本文链接:https://www.haomeiwen.com/subject/hsvobttx.html