APP测试与WEB测试的区别
APP,手机上的应用程序,主要指安装在智能手机上的软件,完善原始系统的不足与个性化。日常生活中,相信大家都有接触过,但是我们测试工程师怎么对它进行测试呢?在本系列的文章中,我将给各位小白朋友们进行逐一讲解,让大家快速理解APP测试中各种不同的测试策略。
在讲解APP测试之前,我们先看看APP测试和WEB测试的究竟有什么区别。
首先在测试基础课程中,我们提到过C/S和B/S架构,C/S架构也就是客户端-服务端架构,需要下载相关的客户端才可以进行访问,而B/S架构则是浏览器-服务器架构,可以直接通过浏览器进行访问,不需要下载客户端。由此我们可以知道APP测试也就是C/S架构测试的一种,而WEB测试则是B/S架构。
相同点:
APP测试和WEB测试从流程上来看,本质是没啥区别,都是要经历测试计划以及测试方案的定制、测试用例设计、测试执行、缺陷管理、测试报告输出、测试资产归档等等相关的测试活动。
而且APP测试和WEB测试的测试类型也基本相似,都是要进行一系列的功能测试、安全测试、页面测试、性能测试等测试类型。
两者都是离不开基本的测试理论,不管怎么变,测试的原理依然是融入两者当中。
1)设计测试用例时,依然都是依据边界值分析法、等价类划分等;
2)多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;
3)需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;
4)测试页面载入和翻页的速度、登录时长、内存是否溢出等;
5)测试应用系统的稳定性等;
不同点:
相对于WEB测试,APP测试除了要考虑基本的功能测试、服务端性能以外,APP测试还需要考虑它的测试载体——手机的固有属性,所以对比WEB测试和APP测试,APP测试过程还需要注意以下的特性:
1)手机作为通信工具,手机的各种通信状态都可能影响到APP功能的正常运行,所以APP测试首先要考虑到的一个特性也就是:中断测试;
2)作为C/S架构的APP,测试过程存在客户端的安装,相对地需要注意相关的安装测试,其中包括各种安装的情况以及安装前后APP数据的一致性;
4)性能测试方面,WEB和APP测试均需要使用到Jmeter对服务器端进行压力测试,而APP测试对手机端性能测试则要使用到Monkey进行随机压力测试;
5)自动化方面,WEB测试使用selenium,APP测试则是使用appium,虽然appium实际继承selenium,但执行原理存在较大差异。
APP测试与WEB测试从测试理论方面看没有什么区别,但实际工作中仍要考虑较多的较多的因素。
WEB测试更多的是考虑自身功能的实现与浏览器的兼用;
APP测试除了要考虑自身功能实现与否外,还得考虑很多外在因素;如:wifi网络、个硬件按键、不同分辨率设备适配、兼容性、来电、没电等因素。
WEB测试和APP测试大部分都是手工测试为主;偶尔也会使用自动化测试工具进行简单的测试工作。
上方蓝字