Android APP功能测试要点;课程要点;1.多分辨率测试 它反应的是用户视觉最直接的感受,因此是很重要的测试点
;2.多系统测试;3.用户不同的使用习惯3.1 android权限问题 android市场中有太多的应用,在其被使用的时候,程序会在后台悄悄的获取用户的数据,更有甚者偷偷的下载垃圾软件或病毒并把它们安装在用户的机器上。作为测试工程师,需要了解被测对象使用了哪些权限,为什么使用,是否会对用户造成困扰等问题。;3.2 android硬件问题 Android智能机系统层出不穷,同时硬件差异很大。硬件上的差异同样会造成软件上的缺陷,甚至是恶劣的体验。有的机器支持双卡双待,大部分智能拨号软件或者需要读取sim卡信息的软件在这类机器上会甘拜下风。测试工程师需要有针对性的测试,否则会造成应用的界面甚至功能上的缺陷。
;3.3 android操作习惯Android系统上特有的操作习惯基本上有以下几类:菜单键(menu)Home键返回键(back)Home键长按(显示当前进程列表)调整音量待机键
由以上用户常用的按钮,相应的,作为测试工程师我们需要考虑的项变成了:;在各个功能界面中点击back键会有什么反馈?用户在各个界面点击home键之后,再次打开应用的反馈:应用是默认处于后台的状态还是结束生命周期应用是否使用到菜单键,切不可遗漏这个按键和应用的交互应用在任何状态下,系统进入待机或者关机。当系统被重新唤醒后,应用处于什么状态,是否有正确的反馈。应用进程被用户手动关闭之后,是否可以再次正确启动……用户常见的这些习惯需要时刻贯彻在测试过程中。
;3.4 android数据的移动或清空 大部分使用android系统的中低端机器的硬盘和内存容量都不大,所以android用户很在乎应用的大小。用户会在软件没有响应或者出现重大缺陷的时候,点击强制停止按钮,而大部分android的游戏支持将数据转移到sd卡中运行,因此用户也在一些应用数据很大的时候选择清空数据来释放自己机器的空间。这些都是我们测试过程中需要去验证的,不能忽略。;4 网络的不稳定性 移动设备大部分时间更依赖2G/3G/4G网络,可是在城??各个地区中总有一些网络信号不好或覆盖不到的区域,比如地铁,电梯,建筑物内部等。就用户而言,他们只有在无聊,空闲下来的时候才会拿出手机进行操作,而此时所在的地点一般就是地铁,电梯,洗手间等。很不幸,这些场所的网络信号强度基本比较差。在如此“艰苦”的环境下,一款应用要对网络连接变化,容错等做大量的测试就显得尤其重要。; 对移动设备而言,连接不上网络是用户无法忍受的,应用需要给出相对正确的提示。因此我们在测试的过程中,需要将网络不稳定连接不上,无网络,企业服务器错误等各种情况予以考虑并进行细化的测试。现在大部分的应用是,无论发生什么情况,全部提示用户”网络错误,请稍后再试”,单更好的做法是分情况给出提示。 除了容错测试外,我们还需要测试不同网络之间的切换。比如从移动数据网络到wifi网络的场景,网络请求是否正常。;5 安装/卸载测试在任何一种测试中都是重点。安装方式有多种,要考虑不同途径的安装之后,应用是否可以正常启动?功能点是否不会受到影响等等。命令行安装:adb install 豌豆荚/91助手等软件进行傻瓜式安装和管理 将应用下载到sd卡或phone storage,双击安装;应用本身安装之后,重点还需要查看以下几点:不联网的情况下是否能正常运行,会不会崩溃在线下载数据不完整,能否再次启动是否支持断点续传下载完整之后,再次启动安装成功后,检查版本号以及相关数据
对于在线下载数据的应用,下载过程也是安装的一部分。;6 升级测试 如果用户长时间使用一款软件,那么一定要让用户安全升级。需要考察的点跟上一节介绍的安装测试基本类似:升级安装成功后,应用可以正常启动和使用;升级过程由于某种原因中断(失败),应用可以正常启动和使用;再次进行升级,应用可以正常升级和启动升级过程中各种打断事件的测试……
;7 并发测试 由于android是一台多功能机器,会有多个应用同时启动或多个事件同时触发的情况。测试工程师要有独立的测试用例对应这类情况。常见的并发情况包括:7.1 弹出框提示 比如闹铃的提示,低电量,短信等,无论在何种应用中,这类提示都会出现。此类提示会让目前正在运行的应用进入暂停状态,待用户响应操作完毕后才会继续进行。我们需要关注应用是否能够在暂停之后正常继续运行。
;7.