APP与web测试的区别

测试流程

1.用一个手机先做冒烟测试;冒烟通过之后,先用一个android或者IOS做详细测试。
2.有时间测试之前应该写好测试用例,按照用例执行功能;没有时间写用例,也要一边测试,一边记录:你每走一个测试流程测试的是那个模块的什么功能。这样记录下已经测试的点,如果测试点没有通过的,要记录下,以便做回归测试重点关注。
3.详细测试:所有的功能都要走一遍(不管所有功能通没通过),第一轮就算测试完。并做好相应记录。这样可以直观看到,第一轮测试完成之后,剩余的bug情况。
4.第二轮测试,除了验证第一轮遗留的bug做回归测试之外,需要换一个手机测试,如果之前用的是IOS,这次改成android。所有功能再跑一遍。
5.测试完2轮,基本上bug就解决了有80%。然后再使用其他的手机做兼容性测试。如果时间不充分,也一定保证android与IOS一个必须每个测试一部手机。
6.如果时间充分,再使用其他的手机做一下主流程测试,保证兼容性没有大问题。
7.熟练使用抓包工具,看日志,查数据库,协助开发定位问题。
8.对爱学习系统整个流程熟悉,数据源知道怎么来,各个跟APP有关的功能,流程都要特别熟悉。
APP测试
1.功能
a.基本功能,主要指app是否完成了设计的所有功能。分清模块,写一份checklist,避免漏测。考虑横竖屏切换,不过很多app现在只支持竖屏。
b.UI测试
c.系统交互:电话短信干扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等,

2.App在经过功能测试后,也需对其进行适配兼容测试需要检查的项主要有以下几点:(a) 在不同平牌的机型上的安装、拉起、点击和卸载是否正常;

(b) 在不同的操作系统上的安装、拉起、点击和卸载是否正常;

我们在实际测试中,常常会遇到下列问题:

(a) 在某个平牌某个系统上,app安装不上;

(b) 在某个平牌某个系统上,app无法拉起;

(c) 在某个平牌某个系统上,app拉起后无响应或拉起后黑屏、花屏;

(d) 在某个平牌某个系统上,app无法顺利卸载;

3.性能:稳定性,兼用型(android碎片化是个难题,bug也多,ios相对bug少),app运行的内存消耗和cpu消耗,app后台长时间运行的耗流量,耗电量。
4.易用性:面是否吸引人、容易理解。界面整洁、简单。无错别字。点击范围确定等。这部分测试中,如果测试认为有不合理的地方通常会提交需求bug。
4.外场:网络切换,网络信号强,弱下的app运行情况。

APP与web的区别:

根据两者载体不一样,则区别如下:

  系统结构方面
  web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。
  app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。
(1)web项目:
  1. 浏览器(火狐、谷歌、IE等)
  2. 操作系统(Windows7、Windows10、Linux等)
(2)app项目:
  1. 设备系统:iOS(ipad、iphone)、Android三星华为、联想等) 、Windows(Win7、Win8)、OSX(Mac)
  2. app考虑的是不同手机型号、厂家、分辨率和屏幕大小,系统等。
相对于 Wed 项目,APP有专项测试
  1. 干扰测试:中断,来电,短信,关机,重启等
  2. 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)
  3. 安装、更新、卸载
  安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况
  卸载:需考虑 卸载后是否删除app相关的文件
  更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新
  4. 界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换
  5. 安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
  6. 边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等
  7. 权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等
闪退,卡死。

网络种类多

移动端有多种网络:无线网络、2G、3G、4G等,断网、网速较差及网络之间的切换时页面的显示等,这些对于移动端来说很重要。此外,在非wifi下,还需要注意网络使用量问题。

中断测试

移动端有一个很重要的问题,一般情况下在使用软件的过程并不是长久的,这中间可能发生很多中断,如电话、短信、通知、断电等等,软件

需要特殊处理这些特殊情况。
打开一个页面,或在操作的过程中(点击一个按钮后),将手机屏幕锁住,再打开时,应用能否正常处理。

1. 来电中断: 呼叫中断, 被呼叫挂断,通话挂断,通话被挂断

2. 短信与消息中断: 接受短信, 查看短信使用app过程中,有短信或者扣扣微信等消息

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

4.异常测试:

4.1对app断网测试,断电测试

4.2服务器异常测试

5.内存泄漏测试

5.1使用内存比较少的手机进行测试,看是否出现内存泄漏(导致闪退等)

9.2打开app挂在后台,去进行他操作,再次回来,看是否资源被回收(导致闪退等)

屏幕的限制

图片及文字的显示;上传不同的图片尺寸显示是否正常;图片和文字一起显示时,效果如何。
操作区域;web端的应用,一般不会受 到屏幕的限制,而且通过鼠标操作更加准确。但是移动端由于屏幕较小,页面及按钮会受到屏幕大小的限制,再加上用户都是通过手指进行操作,一些按钮、选择框 等是否容易点击,多个可点区域位置较近时,点击部位稍微偏移,也许就会造成不同的结果,这种情况下是否可以达到预先的效果。

 

软件启动运行

移动端启动、卸载、升级几个特性,这是比较常见、也很重要的,比如升级时用户的数据怎么办,卸载后用户的数据怎么处理,卸载再安装用户登录数据的显示等。

升级测试

从上一个版本/上两个版本直接升级到最新版。

全新安装最新版

新版本覆盖旧版本安装

卸载旧版本, 安装新版本

卸载新版本, 安装新版本

增量更新

强制更新

 

测试点在于:  升级之后, 已经登录的用户,是否仍处于登录的姿态,  用户的缓冲文件, 配置文件是否还在。

安装和卸载测试:

1.1从开发给的地方获取包进行安装,看是否可以正常安装

1.2通过第三方软件转发安装包,进行安装看是否可以正常安装

1.3上线后,在应用商店下载,看是否可以安装

1.4安装后,直接卸载,看是否可以正常卸载

1.5安装后,利用第三方工具,看是否可以卸载

软件启动运行

移动端启动、卸载、升级几个特性,这是比较常见、也很重要的,比如升级时用户的数据怎么办,卸载后用户的数据怎么处理,卸载再安装用户登录数据的显示等。

手势

移动端还有一大特性,就是移动端有自己比较简单的手势,用户可以通过手势进行一个操作,比如左滑删除、右滑返回上一个页面、左右滑动图片等,软件需要对这个手势进行适配。

多点触控,

事件触发区域

测试的时候还要注意手势,横竖屏切换,多点触控,事件触发区域等测试。

以上是我个人观点,如有差别,欢迎指正.

发表评论

电子邮件地址不会被公开。 必填项已用*标注