及时显示和同步消息-移动App测试的22条军规(6)

发表于:2015-7-28 10:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:黄勇    来源:51Testing软件测试网原创

  5.3  规范与习惯
  对于支持多个操作系统平台的移动App,也需要在不同的操作系统上,遵循当前操作系统的设计规范和使用习惯,而不要一味地为了自己各个App的一致性而破坏操作系统的设计规范和使用习惯。
  iOS的设计规范要求把菜单放置在设备底端,在记录上从右向左滑动会呼出"删除"和"更多"菜单等(如图5.14所示)。
  Android的设计规范则要求把多于3个的菜单放置在右上角3个点的按钮中,而长按记录则可以呼出更多的操作选项等(如图5.15所示)。
  不同的操作系统有不同的特性,因此也有自己独特的设计和使用习惯,测试人员在开发和测试移动App的时候,都需要尽可能遵循这些规范,减少用户的学习成本,提高使用App的便利性。
  军规8  及时显示和同步消息
  试想一下,如果用户使用的是我们的即时通信App,某天登录突然收到了朋友在几个月之前发来的一条信息,那用户会有什么样的反应呢?如果是笔者的话会毫不犹豫地删除这个App,而且还会劝说身边的朋友不去使用这个App。
  如果我们的移动App是金融类的App,银行发布的信息或者股市、汇市的信息差一秒钟显示给用户,可能都会让用户蒙受巨大的损失(如图8.1所示),比如说在银行App后台升级的当天才提示用户服务不可用。
 
  所以对于消息显示,测试人员在测试的过程中不能只是简单地验证消息在各种情况下是否能正常的显示,还需要考虑到App中各种缓存对于消息显示的影响。
  一般在以下的环境中,我们才会在App中使用缓存机制。
  (1)App需要提供网络服务。
  (2)App中有至少一部分数据不需要实时更新,哪怕是很短时间(3~5分钟)的缓存也是有好处的。
  (3)App可以针对某种数据设定固定的过期时间,而不会导致其功能和用户体验出现问题。
  App使用缓存机制有哪些好处呢?
  (1)对用户来说可以减少流量的消耗。
  (2)减少由于网速过慢而导致用户长时间等待的状况,App的响应速度变快了。
  (3)App因从网络加载数据而出错的情况会大大减少,提高了App的稳定性。
  (4)App在一定程度上可以算是支持了离线浏览。
  (5)对App开发和维护团队来说,则可以减轻App请求对服务器进行大量访问的压力。
  我们在设计App的过程中一般都会采取"内存"→"文件"→"网络"的结构来设计App的缓存机制。因此,测试人员在测试App的时候也可根据这个特点来设计测试场景。
  (1)对于App采用内存来缓存数据的方式,一般来说,测试人员不用特定去测试,因为iOS和Android操作系统会处理App使用内存来缓存数据的请求。但是,对于浏览器这样的App,测试人员可以通过同时打开多个页面,访问同样的网址,来测试是否App对数据在内存中进行了缓存(如图8.2所示)。
  
  (2)对于App采用文件来缓存数据的方式,由于iOS并不支持用户手动清除App的文件缓存,所以这一部分在iOS App测试中可以不涉及;但是对于Android操作系统,可以通过在App的应用程序信息中清除App缓存来测试App是否对于数据文件进行了正确的缓存(如图8.3所示)。
本文选自《移动App测试的22条军规》第八章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号