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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

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

针对两种应用程序的测试

1.系统架构区别

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

2.测试过程不同

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

3测试关注点不同

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

运行环境不同

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

最后

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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6