Web 应用程序与移动应用程序测试的区别

什么是Web应用程序?什么是移动应用程序?

聊两种应用程序在测试方面的区别之前,要先清楚以上两种应用程序是什么。
简单来说,web应用程序是在浏览器中运行且无需下载的应用程序,每个 Web 应用程序都包含一个可以通过 Web 浏览器访问的界面,以及一个管理数据和执行特定流程的后端服务器;移动应用程序是native应用程序,也就是我们常说的“应用程序”,是用于在平板电脑和智能手机等小型移动设备上下载后运行的软件程序,需要适配在不同的操作系统上运行。

针对两种应用程序的测试

1.系统架构区别

web应用程序的系统结构是B/S结构,前端研发人员发布代码时无需区分端,代码上线完成后所有客户看到的都是同一个版本的代码。因此无需对旧版本的代码进行回归测试,但有可能需要在不同的网络浏览器(类型/版本)和不同的屏幕大小上进行兼容性的测试。
而移动应用程序的系统结构是C/S结构,前端研发人员上线时需要区分安卓端&iOS端,代码上线后客户端还是存在多个版本的代码。因此移动应用程序在测试时需要对旧版本进行兼容和回归测试,同时也需要在不同的设备、不同的手机系统版本以及不同的屏幕大小上进行测试,所以移动应用程序的测试相对更复杂。

2.测试过程不同

Web 应用程序的测试主要在台式机或笔记本电脑上进行,所以可以直接通过在Chrome浏览器里打开“检查”,切换到network窗口查看前端请求的接口。当然也可以用抓包工具抓取请求;web程序的自动化测试框架常见的是unnitest 和selenium;web应用的程序性能测试一般关注的是接口的响应速度。
移动应用程序的测试时,我们需要使用抓包工具Charles、fiddler等通过连接代理等方式抓取前端的请求; 常用的自动化测试框架有appium和 Airtest(可基于图像识别和 poco 控件识别);移动应用程序在性能方面更注重并发、qps、耗电量等指标。

3测试关注点不同

Web 应用程序的测试中,我们仍是用标准的键盘和鼠标输入,所以这些用户的交互操作是容易预测的,并且对测试人员来说设计的测试用例是相对完整的。
移动应用程序的用户交互模式是很难预测的,可操作的组合更是无穷的,无论是安装、卸载、覆盖安装、冷启动/热启动、中断事件发生(返回,画面、音频的打断,电话、锁屏、切后台等操作)、操作手势组合(左滑右滑上滑下滑,拖动,长按,多点触控)、网络状况不同、是否需要打开其他权限、横竖屏的切换等,任何一个小的操作都使得当前测试变的更复杂。

运行环境不同

Web 应用程序测试是在模拟器或模拟器上完成的,因此web应用程序的性能完全依赖于设备的浏览器和 Internet 连接,这可能会影响其他所有用户的用户体验;
移动应用程序测试是在真实设备上完成的。,移动应用程序可以使用每个平台的本地语言(iOS 的 Objective C 和 Android 的 Java)或跨平台开发工具(Phone Gap)来开发,这些是为不同的移动操作系统(如 iOS 或 Android)明确构建的独立应用程序,本机应用程序通常被构建为比其他应用程序更可靠和更快。但这也导致原生应用程序开发和生产的成本更高。

最后,

尽管移动应用程序和 Web 应用程序测试之间存在差异,但它们仍然有一些共同点。例如,两者都需要功能、性能、变更相关、可用性、兼容性、本地化、恢复,甚至认证测试,所以我们对于测试工作的态度应该是相同的哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值