和老公探讨接口升级策略

作者: 亭子青年 | 来源:发表于2017-04-26 15:57 被阅读138次

    开始之前的一些废话##

    前几天因为看到了testerhome上的一篇关于《如何保证接口的发布不影响旧版本》的话题,个人感觉对从事测试职业的我来说很有看点,所以自己留意了一下,虽然自己以前是学软件开发专业的,但是毕业之后没有从事过相关的工作,而且在测试工作中也没有特别注意过这个问题,既然对自己有用,就请教了一下自己做ios开发的大神老公,想知道他们公司对于接口升级这块,是怎么处理的,下面记录的是和大神老公的探讨。

    探讨##

    :“老公,请教一下,对于项目迭代方面肯定会遇到为了满足新的需求,接口不得不升级的情况,有时候会对旧版本(各种客户端)产生影响,你们是怎么处理的”
    老公:“作为一个专业的测试,你的想法是?”
    :“..............”
    还好我做了功课,心中暗喜
    :“有两种方案,第一种是在原有的接口上面进行修改,但是肯定会影响旧版本的客户端,体验不好,第二种方法是不动原有的接口,从新设计新接口,新版本就直接使用新接口,但是这样维护成本就会相对比较大,但是不清楚在实际的工作中,你们是怎么考虑的,希望伟大的老公能够帮助我,么么哒”
    老公:“本老公就来给你普及一下这方面的知识”
    老公:“首先,我们在做接口设计的时候就一定会考虑其扩展性,这样,在遇到需要修改接口的时候,就稍微容易一点;再来,如果我们非要对接口做大改动,首先考虑的是新增加接口,当然老婆你说的方案1也是可以的,如果采用方案1,用户体验就不好,而且进行强制升级的话肯定会损失部分用户,这样会得不偿失的“
    :“你们是怎么进行强制升级的呢?”
    老公:“ok,我们以一个叫“天妈”的软件举例,你现在点击进入软件,软件会直接弹出一个alert框提示你升级,然后这个框覆盖整个webview,你没有办法避开这个alert框去操作软件,就是这么简单,就是这么粗暴”
    :".........................”

    扩展##

    对于版本升级这块,客户端往往有两种方式进行提示,一种是强制升级,一种是可选升级
    (1)强制升级:你进入目标app,直接被一个alert框挡住,无法进行操作,而且那个alert框还无耻的显示着“请升级,否则无法驾驭该app”,没错,就是这么简单,粗暴(超级影响用户体验)
    (2)可选升级:你进入目标app,弹出alert框提示你“有更高的版本,可升级”,这样的方式是比较普遍的,也是大多数项目采用的

    结束语##

    感谢我的老公能够在我迷茫的时候陪我,在我学习过程中给我解惑。
    我坚信有梦想同时愿意付诸行动的女人最美
    我的愿望是世界和平

    相关文章

      网友评论

      • 阿群1986:[典型案例]Linux 内核接口:每次升级都留下大堆历史垃圾接口故意不清理,比如 proc、sys、mailbox 消息队列
      • 秋之川:赞一个先!我们一般都会要求开发新增借口,避免影响老用户使用,也是为了减少回归性问题的产生。另外,iOS在强更这块审查还是很严的,尽量避免。
      • bb0e8f97a308:羡慕啊,回家可以讨论生活,还可以讨论工作。😆
        亭子青年:我老公看到我写的东西 严重的批评了我

      本文标题:和老公探讨接口升级策略

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