找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 成都8班-姜培欢 于 2021-11-4 21:42 编辑

APP测试与WEB测试的区别:
相同点
APP测试和WEB测试从流程上来看本质是没啥区别都是要经历测试计划以及测试方案的定制测试用例设计测试执行缺陷管理测试报告输出、测试资产归档等等相关的测试活动。
而且APP测试和WEB测试的测试类型也基本相似都是要进行一系列的功能测试安全测试页面测试性能测试等测试类型
两者都是离不开基本的测试理论不管怎么变测试的原理依然是融入两者当中
1)设计测试用例时,依然都是依据边界值分析法、等价类划分等;
2)多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;
3)需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;
4)测试页面载入和翻页的速度、登录时长、内存是否溢出等;
5)测试应用系统的稳定性等;
6)底层测试依然是涉及接口测试,同样需要关注服务器的性能资源消耗情况。

不同点
相对于WEB测试,APP测试除了要考虑基本的功能测试服务端性能以外,APP测试还需要考虑它的测试载体——手机的固有属性所以对比WEB测试和APP测试,APP测试过程还需要注意以下的特性
1) 手机作为通信工具,手机的各种通信状态都可能影响到APP功能的正常运行,所以APP测试首先要考虑到的一个特性也就是:中断测试;
2) 作为C/S架构的APP,测试过程存在客户端的安装相对地需要注意相关的安装测试其中包括各种安装的情况以及安装前后APP数据的一致性
3) APP测试虽然与WEB测试一样要关注服务器的性能情况因其自身的特性我们还需要考虑手机侧的性能特性例如耗电量手机内存手机CPU等等手机侧的性能情况
4) 性能测试方面,WEBAPP测试均需要使用到Jmeter对服务器端进行压力测试APP测试对手机端性能测试则要使用到Monkey进行随机压力测试
5) 自动化方面WEB测试使用selenium,APP测试则是使用appium虽然appium实际继承selenium但执行原理存在较大差异


APP测试中的兼容适配测试:
兼容测试
兼容测试主要是考虑在不同的软件环境下的测试
1, 不同的操作系统:目前APP端测试主要考虑的系统为AndroidiOS系统因为华为鸿蒙OS的布局部分公司已经考虑了鸿蒙OS的兼容测试当然在考虑系统兼容时同时我们还有考虑系统的版本兼容即使是Android系统,我们需要考虑其系统9-11版本的系统兼容情况
2, 不同的手机品牌:目前不同手机厂家都基于Android系统进行深度定制ROM,很多已经涉及到Android系统的底层代码修改,所以在进行兼容测试的时候,需要考虑不同的手机品牌的测试。
3, 不同的手机尺寸及分辨率:由于显示屏技术不断提升和更新手机屏幕分辨率也在逐步提升截止目前主流机型大致经历了800*480960*6401280*720、1080*1920等等几个阶段,对于iOS相对简单一些主要考虑近几代iPhone机型如果一个APP对屏幕分辨率没有做过处理那么软件就会出现错位遮挡留白拉伸等各种问题
4, 不同的网络情况:当前APP网络环境比较复杂,网络制式有2G3G4G5G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR数据丢失等问题。
5, 不同的软件主要考虑第三方APP与本项目的APP的兼容情况例如常见的微信QQ授权登陆需要考虑本项目APP能否正常调起不同版本的第三方APP,能否兼容不同版本的第三方APP。



适配测试
适配测试主要考虑的是不同硬件上的测试,严格意义上属于手机的专项测试一类了。例如同一系列的手机,往往存在不同的配置,CPU平台的不同组件的不同内存存储的不同等等都有可能影响APP的正常运行
1, 不同的平台:主要是指智能机芯片平台,涉及到硬件芯片设计架构的内容。主要考虑不同的CPU芯片平台的测试,目前Android主流机型基本为高通平台以及联发科(MTK)平台高通公司出品的手机CPU为骁龙系列联发科则是天玑系列另外仍需要考虑三星平台及海思平台(华为),展讯平台是指由展讯公司(spreadtrum)开发的手机基带处理器平台。论性能,最出色的是高通的芯片,主要是中高端市场,质量很过关。然后是MTK,但是MTK发展很快,推出的芯片性能也越来越好,有的芯片已经与高通不相上下了,其早期的智能芯片只能做低端的智能机,现在是全球第三大智能手机芯片生产商。而展讯开发出的芯片就是针对低端智能机市场,芯片的表现并不是很出色,还有待提高。论芯片组架构,三者都是ARM,不同的是高通技术实力强大,能够跟上ARM最新架构推出芯片,MTK已经做到ARM-A9了,展讯的还是ARM-A5
2, 不同的组件:指的是不同的硬件零件对手机运行的影响,例如手机的屏幕、听筒、电池等可以更换的组件,当组件的更换影响手机的正常运行时,APP同样要受到影响
3, 不同的可选项:cpu、内存、存储等
4, 不同的外设:最常见的外设如连接的有线耳机等


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册