软件测试 52 讲
茹炳晟
腾讯 TEG 基础架构部 T4 级专家
71691 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
结束语 (1讲)
软件测试 52 讲
15
15
1.0x
00:00/00:00
登录|注册

20 | 与时俱进:浅谈移动应用测试方法与思路

思考题
总结
移动应用专项测试的思路和方法
三类不同移动应用的测试方法
三类移动应用的特点
移动应用测试方法与思路

该思维导图由 AI 生成,仅供参考

你好,我是茹炳晟。我今天分享的主题是“与时俱进:浅谈移动应用测试方法与思路”。
在 GUI 自动化测试这个系列,我讲了很多基于浏览器的业务测试的内容,你可能会说,现在移动 App 大行其道,对移动应用测试的方法和思路才更重要。
确实,现今移动互联网蓬勃发展,很多互联网应用的流量大部分已经不是来自于传统 PC 端的 Web 浏览器,而是来自于移动端。
图 1 展示了最近 12 个月来亚洲地区的流量分布统计,可见,现如今将近三分之二的流量是来自于手机端的,剩下的三分之一来自于传统 PC 端,还有很少一部分流量来自于平板电脑(其实这部分也可以归为移动端)。
图 1 Mobile 端和 PC 端流量统计数据
但是,在我看来无论是移动端测试还是 PC 端测试,都属于 GUI 测试的范畴,所以基本的测试思路,比如基于页面对象封装和基于业务流程封装的思想是相通的,之前介绍的那些脚本分层的实现方法也都同样适用于移动端的 GUI 测试。
与此同时,移动端应用的测试也会因为其自身特点,有一些独特的测试方法与思路。严格来讲,移动端应用又可以进一步细分为三大类:Web App、Native App 和 Hybrid App。所以,我今天分享的内容重点就是,这三类移动应用的测试方法,以及移动专项测试的思路与方法。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

移动应用测试方法与思路的独特之处在于针对不同类型的移动应用(Web App、Native App和Hybrid App)采用不同的测试方法。对于Web App,可以沿用基于页面对象封装和业务流程封装的思想,同时利用自适应网页设计技术进行测试。对于Native App,虽然不同平台会使用不同的自动化测试方案,但数据驱动、页面对象和业务流程封装的思想依旧适用。而对于Hybrid App的测试,需要考虑到Native Container和Webview的不同上下文,但基于GUI的测试思想和方法仍然适用。总的来说,移动应用测试的设计本身和GUI测试有异曲同工之妙,但针对不同类型的应用需要灵活运用不同的测试方法。 文章通过介绍不同类型移动应用的特点和测试方法,为读者提供了全面的移动应用测试思路和方法。移动应用专项测试的思路和方法包括交叉事件测试、兼容性测试、流量测试、耗电量测试、弱网络测试和边界测试。交叉事件测试涉及App执行过程中的中断情况,需要覆盖多种场景,兼容性测试要确保App在各种终端设备、操作系统版本、屏幕分辨率和网络环境下的正确性。流量测试需要考虑业务操作引起的流量、后台运行时的流量消耗等方面。耗电量测试涉及App运行和后台运行时的耗电量,需要采用软件方法进行检测。弱网络测试需要在测试阶段模拟各种网络环境,以发现并修复问题。边界测试则涉及移动App在临界状态下的行为功能验证测试,需要找出各种潜在的临界场景进行验证和测试。 这些专项测试方法能够帮助测试工程师全面评估移动应用的质量,从而提高用户体验和应用稳定性。通过本文的介绍,读者可以快速了解移动应用测试的思路和方法,为移动应用测试工作提供了有益的参考和指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(31)

  • 最新
  • 精选
  • 鲤鱼
    耗电量测试,流量测试,以及app性能测试,怎么界定数据是否正常呢,比如说流量消耗是到哪个值觉得有优化空间,内存CPU到哪个值不正常需要优化

    作者回复: 这是个好问题,但是其实并没有明确的标准,主要基于一些历史统计数据,我们主要的做法是和现有版本,以及同类app做比较。

    2018-08-17
    11
  • DB
    老师好,我是移动终端安卓系统测试的从业者,之前有讲过互联网产品测试主要分为三段,其中API测试是最重视的,但讲到移动应用测试这一节时,只介绍了gui方面的测试和其它如兼容、耗电等专项,没有类似于互联网产品的API测试或更底层的单元测试,是因为业内基本不会这样做吗?还是它没有这个概念?

    作者回复: 不是的,移动应用本质上还是一个客户端,这里讲得主要是针对客户端的测试,而后台以及服务器的的测试都还是必须要做的,尤其是api测试

    2018-09-07
  • fekgih
    很赞,在这一章里见识了很多实用工具👍

    作者回复: 感谢支持👍

    2018-08-16
  • hi !girl
    耗电测试中,Google推出的history batterian工具很好分析耗电情况
    2018-08-13
    29
  • 杜艳
    微信小程序的自动化测试 有没有什么方法呢
    2018-08-16
    10
  • hi !girl
    在功能测试中,往往出现一台手机正常,另外一台手机不正常,也就是所说的兼容性问题,分析下来通常为API兼容性问题,那么怎么从代码级别去检测调用的API那些是否存在风险呢
    2018-08-13
    10
  • 捷后愚生
    相对于与web端,app需要的东西是多了很多。 除了老师说的,我觉得还有一些要测试的点: 安装、卸载测试 升级测试 兼容性测试:对外分为硬件/软件,对内相对于其他app 性能测试:服务端的性能、app本身的性能测试 稳定性测试 安全性测试,权限、扣费、敏感信息、第三方工具、服务器安全 易用性测试:因操作性、菜单设计符合使用习惯、单手操作、UI界面测试
    2020-07-14
    9
  • sylan215
    1. 交叉事件测试,我们也称作场景测试,不管是移动端还是 PC 端,都是非常关键的,毕竟用户环境是千奇百怪的,而且并不是所有用户都是按设计好的流程去操作,这个地方很考验测试人员的从用户角度考虑问题的思想。 2. 针对其他几个方面的测试,如果有更细致的自动化开展方法的讲解就更好了。 以上,欢迎沟通交流,公众号「sylan215」
    2018-08-13
    8
  • 喵喵花花
    没有移动应用测试的经验,看完文章后有以下几点疑问: 1.功能测试不全面,出于什么原因会考虑专项测试?是需求?代码?还是其他方面覆盖率的考虑? 2.专项测试包括:交叉事件测试、兼容性测试、流量测试、耗电量测试、弱网络测试和边界测试。这几项是基于项目经验的总结吗?如何验证场景的完整性? 3.各类专项测试的场景很多,有的场景需要真机验证,有的可以仿真验证,在项目有节点要求的前提下,如何确定测试范围,如何制定测试策略/测试计划? 4.专项测试中涉及到自动化用例和非自动化用例,如何对测试用例进行统一管理?分类?
    2018-08-23
    2
    5
  • 张明云
    除了如上的这些测试项外,还有一个:APP的技术指标专项测试,特别是现在ABC的大环境下,关于人工智能、大数据相关的技术都需要针对技术指标做专项,验证准确率、召回率、平均耗时、CPU占用、功耗、鲁棒性等各项技术指标。
    2020-04-02
    2
收起评论
显示
设置
留言
31
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部