app测试吧 关注:451贴子:3,369
  • 0回复贴,共1

不是受用的干货我叫你爸爸:功能测试经验之谈番外篇

只看楼主收藏回复

你以为我在预热父亲节?
其实,这只是一个广告

hello,艾维巴蒂,我是无缺·春春,代号9527。
又到周五了,却开森不起来,因为周六要继续上班呐!

开了开场白今天就吹到这里,咱们直接上今天的大补,浅谈功能测试。
先甩一张高大上的逻辑图,一目了然告知你整个流程。

系统功能测试在什么时候进行?
针对应用系统进行测试,是在集成测试完成之后进行。功能测试基于是基于产品功能说明书、用户角度对各项功能进行验证,以确认每个功能是否都能正常使用。具体包含以下内容:

1
A:多分辨率测试
对多分辨率的测试可以考虑使用模拟器和真机。建议尽量在真机上进行应用的测试。在模拟器上主要是进行应用的界面和功能测试,两者的测试结果都无法和真机相提并论。
目前android主流分辨率是1280x800、1280x720、1920x1080、800x480、854x480
我们来回顾看下2015年9月分辨率的占比

iOS设备支持的分辨率主要由几个固定的机型来主导,iPhone/iTouch、iPad、iPhone6 三者。从支持的分辨率数量上来看,的确比Android系统好很多。
一般情况下,对iOS应用的测试都是使用真机进行测试。特别是当下用户更加注重视觉享受的情况下,在模拟器和真机上进行分辨率的测试时很有必要的。
2
B:多系统测试
不难看出,目前大部分应用是支持Android4.4以上版本系统的。Android最新推出的6.0也已经有了很可观的用户量。对多系统的测试比对多分辨率支持的测试还要麻烦。这类系统除了界面改变很大之外,部分定制化的系统甚至会改变系统内的一些接口,从而导致应用功能无效或崩溃。
使用iOS系统相对好点,但是由于apple服务器的验证机制原因,所以iOS的系统只能单向进行升级,不能降级。

3
C:用户不同的使用习惯
Android 权限问题
在Android系统下的项目工程往往需要为应用获取各种权限,比如,需要通过短信验证的应用需要有短信的使用权限,智能拨号联系人需要有系统联系人的权限使用,拍照美图软件需要有照相机的使用权限等。
需要了解被测对象使用了哪些权限,为什么使用,是否会对用户造成困扰等问题。
Android 硬件问题
Android智能机系统层出不穷,同时硬件差异也很大。硬件上的差异同样会造成软件上的缺陷,甚至是恶劣的体验。有的机器需要硬键盘或方向键等,但随着Android的发展,取而代之的是各种大屏幕、高分辨率的机器。在这类机器上,一部分应用还是会持续受到硬件和Android自制系统带来的折磨。
Android 操作习惯
菜单键、Home键、返回键、Home键长按、显示当前进程列表(同Home键长按)、调整音量、待机
Android 数据的移动或清空
用户会在软件没有响应或出现重大缺陷的时候,点击强制停止按钮,而大部分Android的游戏支持将数据转移到SD卡中运行,因此用户也在一些应用数据很大的时候选择清空数据来释放自己机器的空间。这些都是我们测试过程中需要去验证的,不能忽略。
iOS 操作习惯
单机Home键、双击Home键、关闭当前某应用进程、打开或关闭音量、调整音量、待机
iOS 越狱问题
相同的iOS环境下使用不同的越狱工具,一些应用的部分功能表现出的现象可能不一样。这样的问题毕竟只占少数,不是重点,重点是越狱之后用户做了些什么,比如开始安装各种收费游戏、开始拿iOS设备当U盘使用······越狱之后最常见的一个问题就是系统变得不稳定,应用之间发生冲突。
4
D:网络的不稳定性
对移动设备而言,连接不上网络是用户无法忍受的。作为测试人员需要完完全全的在用户角度去思考问题。所以,针对网络连接我们更应该考虑全面:
网络不稳定,没有得到服务器的反馈
应用可以提示用户“网络不稳定,请稍后再试”
网络没有连接
应用可以提示用户“网络目前没有连接,请重新连接网络之后再尝试”
企业服务器或者第三方服务因未知原因出错
应用可以提示用户“目前无法接受相关数据,我们正在调查,请稍后再试”。
5
E:安装/卸载测试
1、命令行方式安装
adb install <package name>
2、第三方软件安装
豌豆夹、91助手等
3、将应用下载到SD卡中再进行安装
将应用的部分在智能机内存和SD卡中互相转移。数据互相转移之后应用需要能够正常运行。
4、采用小体积的应用安装,之后通过在线下载数据的方式使用
不联网的情况下是否能正常运行,会不会崩溃?
在线下载数据不完整,能否再次启动?
是否支持断点续传?
下载完整之后,再次启动。
·········
6
F:升级测试:
一个应用可以被升级有几个必要条件:
旧版本的应用和新版本的应用应拥有相同的签名
旧版本的应用和新版本的应用应拥有相同的包名
旧版本的应用和新版本的应用需要一个标示符来区分(一般使用版本号作为标示符)
7
G:并发测试
移动设备的使用过程中并发情况较多。这里说的并发不是指服务器性能测试中提到的并发,而是由于智能终端是一台多功能机器,会有多个应用同时启动或多个事件同时触发的情况。
比如:
弹出框提示
闹钟的提示、低电量、短信等的提示。
另一个应用的启动
比如正在使用一个应用,此时有一个来电,或是用户按下快捷键启动相机等。
关机或待机
功能冲突
音乐和语音冲突
可存储设备
8
H:数据来源
数据并非只通过单一途径才能获取。用户获取文件的方式可谓是千奇百怪。在移动互联网应用的测试过程中,如碰到与文件相关的测试,要考虑:
比如:
直接输入
选择软件提供的选项
从粘贴板中复制粘贴获取
语音输入
9
I:在测试推送需要关注哪几点:
智能机在关机、待机、打开等状态下执行推送的功能、消息显示以及推送跳转等是否正确?
应用在打开、未打开状态,应用启动且在后台运行等情况下,查看推送的功能、消息显示以及推送跳转是否正确?
Android系统和iOS系统虽然都有推送这种功能,但是使用的机制完全不同,需要对两者同时关注多次推送以及推送的成功率。
推送的消息在阅读前后,其标示消息数量的数字是否改变?
单条或多条推送的文字显示以及跳转界面是否正确?
多语言系统环境下,推送的本地化翻译信息是否显示正确?
10
J:分享跳转
分享这个功能由于各个应用的做法不同而有不同的表现形式。有的需要在应用之间跳转,比如微信;有的直接分享即可成功,比如新浪微博;
在使用应用分享功能的时候,往往有分享不成功的情况,这可能是绑定token过期造成的。同时还要关注:
同时关注Android和iOS两个平台的分享功能。
如果分享之后的文案有动态变化,需要加以关注。
分享到微博、微信等应用之后,关注在这些平台上消息的来源以及点击之后的跳转是否正确。
......
记住,我是无缺家族的春春,专业提供自动化测试技术的云端服务哦~


IP属地:江苏1楼2017-05-26 09:28回复