您当前的位置: 首页 > 

网易测试开发猿

暂无认证

  • 1浏览

    0关注

    221博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

手机APP测试(一)

网易测试开发猿 发布时间:2021-12-21 15:58:06 ,浏览量:1

目录:导读
    • 一、手机测试分类
    • 二、常用操作系统
    • 三、业务功能测试
    • 四、安装/卸载测试
    • 五、UI测试
    • 六、交叉事件测试
    • 七、用户体验测试
    • 八、兼容性与渠道包测试
    • 九、云测平台App测试

一、手机测试分类

手机整机功能测试: 针对手机开发商开发的手机从手机硬件、内置软件以及软硬件结合的功能进行全面的测试,如华为手机、小米手机、苹果手机等

主要涵盖测试内容: 基本通话、通话设置、短信、彩信、电话簿、WAP、手机界面、移动梦网、手机性能、场景测试等

手机APP业务功能测试: 针对运行在手机上的第三方软件进行测试,如手机QQ、微信、手游等

主要涵盖测试内容: UI测试、功能测试、交叉事件测试、兼容性测试、易用性/用户体验测试、硬件环境测试、安装/卸载测试、升级/更新测试、手势操作测试等  

二、常用操作系统

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。主要使用于移动设备,如智能手机和平板电脑

IOS是由苹果公司开发的移动操作系统,IOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS

IOS版本历史: 2007:第一个iOS版本;iPhone 1上市 2008:操作系统系统取名为iPhone OS;iPhone 3G上市 2010:iPhone OS改名为iOS;iPhone 4上市 2012:iPhone 5上市 2013:iOS 7发布 …… IOS项目开发语言: Objective-C,通常写作ObjC或OC,是扩充C的面向对象编程语言,Swift是Apple在WWDC2014所发布的一门编程语言,宣称Swift的特点是:快速、现代、安全、互动,且全面优于Objective-C语言  

三、业务功能测试

手机APP项目测试点: 针对手机应用软件的系统测试,我们通常从如下几个角度开展测试工作 在这里插入图片描述

四、安装/卸载测试

验证App是否能正确安装、运行、卸载、以及操作过程和操作前后对系统资源的使用情况

安装 ① 软件安装后是否能够正常运行,安装后的文件夹以及文件是否写到了指定的目录里 ②软件安装各个选项的组合是否符合概要设计说明 ③软件安装向导的UI测试 ④安装后没有生成多余的目录结构和文件 ⑤安装过程中的介质(网络、磁盘空间、蓝牙设备等)

卸载 ①测试系统直接卸载程序是否有提示信息。 ②测试卸载后文件是否全部删除所有的安装文件夹。 ③卸载是否支持取消功能,单击取消后软件卸载的情况。 ④系统直接卸载UI测试,是否有卸载状态进度条提示。 ⑤卸载正在运行的软件  

五、UI测试

1、测试用户界面(如菜单、对话框、窗口和其他控件)布局、风格是否满足要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等

2、UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试 它包含如下三部分测试内容:

导航测试 ①按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航 ②是否易于导航,导航是否直观 ③是否需要搜索引擎 ④导航帮助是否准确直观 ⑤导航与页面结构、菜单、连接页面的风格是否一致

图形测试 ①横向比较,各控件操作方式统一 ②自适应界面设计,内容根据窗口大小自适应 ③页面标签风格是否统一 ④页面是否美观 ⑤页面的图片应有其实际意义而要求整体有序美观

内容测试 ①输入框说明文字的内容与系统功能是否一致 ②文字长度是否加以限制 ③文字内容是否表意不明 ④是否有错别字 ⑤信息是否为中文显示  

六、交叉事件测试

针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如:App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性 能问题

主要测试点如下: ①多个App同时运行是否影响正常功能 ②App运行时前/后台切换是否影响正常功能 ③App运行时拨打/接听电话 ④App运行时发送/接收信息 ⑤App运行时发送/收取邮件 ⑥App运行时浏览网络 ⑦App运行时使用蓝牙传送/接收数据 ⑧App运行时使用相机、计算器等手机自带设备  

七、用户体验测试

以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。通过不同个体、独立空间和非经验的统计复用方式去有效评价产品的体验特性,提出修改意见提升产品的潜在客户满意度

①是否有空数据界面设计,引导用户去执行操作 ②是否滥用用户引导 ③是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导 ④菜单层次是否太深 ⑤交互流程分支是否太多 ⑥相关的选项是否离的很远 ⑦一次是否载入太多的数据 ⑧界面中按钮可点击范围是否适中 ⑨标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换 ⑩操作应该有主次从属关系 ⑪是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义 ⑫是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计  

八、兼容性与渠道包测试

兼容测试: 主要测试内部和外部兼容性。主要测试点如下: ①与本地及主流App是否兼容 ②与各种设备是否兼容,若有跨系统支持则需要检验是否在个系统下,各种行为是否一致。不同手机屏幕分标率的兼容性、不同手机品牌的兼容性

渠道包测试: 渠道包就是要在安装包中添加渠道信息,也就是channel(通道),对应不同的渠道,例如:小米市场、360市场、应用宝市场等,我们要在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计(这就是添加渠道信息的用处)。渠道包测试即根据应用市场不同,开发会针对不同的应用市场打多个apk包,测试人员需要针对所有的渠道包都进行基本功能测试的过程

九、云测平台App测试

常用的云测平台:

①Testin云测平台:https://www.testin.cn/

②腾讯优测:http://utest.21kunpeng.com/

③百度MTC-移动云测试中心:http://mtc.baidu.com//a

云手机租用:利用STF技术实现网页形式远程桌面方式操作手机真机界面 兼容性云测试:app跑安装、启动、卸载过程,并执行随机monkey

关注
打赏
1665054478
查看更多评论
立即登录/注册

微信扫码登录

0.0424s