app测试和web测试有什么区别?

目录

相同点:

不同点:

APP测试中的功能测试

APP测试中的兼容测试

APP测试中的适配测试

APP测试中的兼容适配测试的常见测试方法


相同点:

APP测试和WEB测试从总的测试流程来看是没有什么区别的,都是由需求分析、需求评审、测试计划、用例编写、用例执行、缺陷管理、测试报告的产出、测试物料归档、上线回归测试等等一系列测试活动

两者都是离不开最基本的测试理论,不管测试类型怎么变,测试的原理都是主体相同、

1)在用例设计时都是依据边界值,等价类等

2)大多采用黑盒测试方法

3)需要检查页面的布局风格是否美观正常

4)测试页面的响应速度,登录时长等

5)测试应用或网页的稳定性,性能方面

6)底层测试依然是涉及到了接口方面的测试,还有服务器的资源占用情况

不同点:

APP测试相对于WEB测试来说多了一个要考虑的反面——移动设备的属性

  1. 手机作为日常最常见的通信工具,手机中的各种通信状态都可能会影响到APP功能的正 常使用,所以APP必须要考虑到中断测试
  2. App是用C/S架构搭建的,测试过程中要考虑到软件的安装、卸载和升级等,需要测试 安装升级前后数据的稳定性和正确性
  3. APP测试与WEB测试一样要考虑到服务器的压力,包括服务器的性能、资源、内存等, 还因为手机的自身特性,我们还需要考虑到手机的性能、电量、内存、cpu、流量消耗 等情况
  4. APP测试的性能测试方面都需要用到Jmeter来对服务器做压力测试,而APP测对手机的 性能测试就要用到Monkey来进行随机稳定性压力测试
  5. 自动化测试方面,WEB测试使用selenium来进行,而APP测试是用Appium来进行的

APP测试与WEB测试从测试理论方面看似没有什么区别,但实际工作中仍要考虑较多的较 多的因素。

WEB测试更多的是考虑自身功能的实现与浏览器的兼用;

APP测试除了要考虑自身功能实现与否外,还得考虑很多外在因素;如:wifi网络、硬件按 键、不同分辨率设备适配、兼容性、来电、没电等因素。

WEB测试和APP测试大部分都是手工测试为主;偶尔也会使用自动化测试工具进行简单的 测试工作。

APP测试中的功能测试

  1. 安装卸载测试

在测试APP之前,首先就要进行APP的安装。而对安装测试进行测试用例设计则比较简单,APP的安装不同于PC端程序安装需选择路径以及安装的组件,APP安装比较简单,几乎是一次点击,但是仍需要进行测试验证,用例设计方法只有一种,也就是场景法,需要考虑一个正常的安装流程,以及各种异常的失败安装流程,需要关注手机侧安装文件的生成情况,以及中断后安装文件的清除情况。除此以外,我们也需要验证卸载部分的功能情况,如:卸载旧版本,安装新版本、卸载新版本,安装新版本,对比卸载前后占用存储空间的情况。

  1. 升级测试

使用APP过程,APP的升级是无法避免的,那么升级测试需要考虑什么测试点呢。比如我们日常生活中常见的微信,升级时需要考虑到最基本的点就是能不能升级成功,然后就是跨版本升级,同时需要考虑到的是升级之后用户数据是会不会丢失,这个点也是非常容易引起客诉的测试点,最后需要考虑升级后版本的兼容性是否正常。

业务逻辑测试:

也就是需求,根据需求的业务逻辑进行测试,比如说微信搜索用户,输入正确的用户名则显示正确的用户,输入错误的用户名则要给出对应的提示,这些就是一些简单的业务逻辑。

UI测试:

测试用户界面(如菜单、对话框、窗口和其它控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。

异常测试:

APP的异常测试更多考虑的是中断测试方面的测试点。中断测试有人为中断、新任务中断以及意外中断等几种情况,主要从以下几个方面进行验证:

a.来电中断:呼叫挂断、被呼叫挂断、通话挂断、通话被挂断

b.短信中断:接收短信、查看短信

c.其他中断:蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机、重启)

d.网络中断:各种不同的网络状态的切换,如4G-->wifi-->4G

e.热启动测试:把应用置于后台一段时间,在切换至前台(预期:正常情况下还原置于后台时状态)

兼容测试

兼容测试主要是考虑在不同的软件环境下的测试。

  1. 不同的操作系统:目前APP端测试主要考虑的系统为Android和iOS系统,因为华为鸿蒙OS的布局,部分公司已经考虑了鸿蒙OS的兼容测试,当然在考虑系统兼容时,同时我们还有考虑系统的版本兼容,即使是Android系统,我们需要考虑其系统9-11版本的系统兼容情况。
  2. 不同的手机品牌:目前不同手机厂家都基于Android系统进行深度定制ROM,很多已经涉及到Android系统的底层代码修改,所有在进行兼容测试的时候,需要考虑不同的手机品牌的测试。
  3. 不同的手机尺寸及分辨率:由于显示屏技术不断提升和更新,手机屏幕分辨率也在逐步提升,截止目前主流机型大致经历了800*480、960*640、1280*720、1080*1920等等几个阶段,对于iOS相对简单一些,主要考虑近几代iPhone机型,如果一个APP对屏幕分辨率没有做过处理,那么软件就会出现错位遮挡、留白拉伸等各种问题。
  4. 不同的网络情况:当前APP网络环境比较复杂,网络制式有2G、3G、4G、5G网络,还有越来越多的公共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. 不同的外设:最常见的外设如连接的有线耳机等

兼容适配测试的常见测试方法

目前业内主要使用三种方法进行兼容适配测试

  1. 真机测试:顾名思义直接使用真实的手机进行测试,但其成本极大,一般公司测试组不会有很多台测试手机,且手机更新换代快,公司使用测试真机主要是保证功能测试的正常执行,当完成功能测试之后会使用后两种方法进行兼容适配测试。
  2. 模拟器测试:使用手机模拟器进行测试,例如夜神模拟器,可以在系统设置选项进行属性设置,设置为不同的主流手机型号进行测试,成本最低。但始终是使用模拟器进行测试,无法模拟不同的手机硬件属性进行测试。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值