移动端测试概述

一、移动端的认识:

1、什么是移动端

狭义:

智能手机、品牌电脑;

广义:

所有可移动的设备(例如:点菜设备、移动的机器人、pos机、扫码枪)

2、移动端操作系统

IOS

Android

Windows Phone

Symbian(塞班)

Windows Mobile

Blackberry(黑莓)

3、测试的分类

传统手机测试:

测试手机本身,如抗压、抗摔、抗疲劳、抗低温高温等,也包括手机本身的功能、性能等测试。

手机应用软件测试:

是基于手机操作系统之上开发出来的软件,做这样测试,就叫手机应用软件测试。

4、移动应用的认识

狭义:

原生APP(纯粹的使用app开发语言开发的软件)

扫描二维码关注公众号,回复: 11874173 查看本文章
广义:

混合的App(融合Web应用、小程序)

5、移动端测试的复杂性

在这里插入图片描述

二、APP测试与PC端软件测试的区别:

在这里插入图片描述

三、移动端测试流程

在这里插入图片描述

四、移动端测试要点

1、安装

•从不同的渠道获取安装程序是否正常安装。

•软件在不同操作系统下安装是否正常。

•软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。

•软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理

•软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)

•安装空间不足时是否有相应提示

•安装后没有生成多余的目录结构和文件

•对于需要通过网络验证之类的安装,在断网情况下尝试一下

•还需要对安装手册进行测试,依照安装手册是否能顺利安装

卸载测试

•直接删除安装文件夹卸载是否有提示信息。

•测试系统直接卸载程序是否有提示信息。

•测试卸载后文件是否全部删除所有的安装文件夹。

•卸载过程中出现的意外情况的测试(如死机、断电、重启)。

•卸载是否支持取消功能,单击取消后软件卸载的情况

•系统直接卸载UI测试,是否有卸载状态进度条提示。

2、UI测试

导航测试:

•按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航

•是否易于导航,导航是否直观

•是否需要搜索引擎

•导航帮助是否准确直观导航与页面结构、菜单、连接页面的风格是否一致

图形测试:

•横向比较。各控件操作方式统一

•自适应界面设计,内容根据窗口大小自适应

•页面标签风格是否统一

•页面的图片应有其实际意义而要求整体有序美观

•图片质量要高且图片尺寸在设计符合要求的情况下应尽量小

•界面整体使用的颜色不宜过多

内容测试:

•输入框说明文字的内容与系统功能是否一致

•文字长度是否加以限制

•文字内容是否表意不明

•是否有错别字

•信息是否为中文显示

•是否有敏感性词汇、关键词

•是否有敏感性图片,如:涉及版权、专利、隐私等图片

3、功能测试

运行APP:

在这里插入图片描述

应用的前后台切换:

在这里插入图片描述

免登录:

在这里插入图片描述

数据更新:

在这里插入图片描述

离线浏览:

在这里插入图片描述

APP更新:

在这里插入图片描述

定位、照相机服务:

在这里插入图片描述

时间测试:

在这里插入图片描述

PUSH测试:

在这里插入图片描述

4、性能测试

极限测试:

​ ••在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应

​ ••–内存满时安装App ;

​ ••–运行App时手机断电;

​ ••–运行时断掉网络。

响应能力测试:

​ ••测试App中的各类操作是否满足用户响应时间要求

​ ••–App安装、卸载的响应时间;

​ ••–App各类功能性操作的影响时间。

压力测试:

​ ••反复长期操作下、系统资源是否占用异常

​ ••–APP反复进行安装、卸载,查看系统资源是否正常;

​ ••–其他功能反复进行操作,查看系统资源是否正常

性能评估:

​ ••评估典型用户应用场景下,系统资源的使用情况

基线测试:

​ ••与竞争产品的产品演变对比测试等

5、交叉测试

​ 交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。

测试要点:

​ •1、多个App同时运行是否影响正常功能

​ •2、App运行时前/后台切换是否影响正常功能

​ •3、App运行时拨打/接听电话

​ •4、App运行时发送/接收信息

​ •5、App运行时发送/收取邮件

​ •6、App运行时切换网络(2G、3G、4G、WIFI)

​ •7、App运行时浏览网络

​ •8、App运行时使用蓝牙传送/接收数据

​ •9、App运行时使用相机、计算器等手机自带设备

6、兼容性测试

在这里插入图片描述

7、升级、更新测试

​ 新版本发布后,配合不同网络环境的自动更新提示及下载、安装、更新、启动、运行的验证测试

测试点:

​ •1、测试升级后的功能是否与需求说明一样

​ •2、测试与升级模块相关的模块的功能是否与需求一致

​ •3、升级安装意外情况的测试(升级安装意外情况的测试(如死机、断电、重启))

​ •4、升级界面的UI测试

​ •5、不同操作系统间的升级测试

8、用户体验

​ •是否有空数据界面设计,引导用户去执行操作。

​ •是否滥用用户引导。

​ •是否有不可点击的效果。

​ •菜单层次是否太深

​ •交互流程分支是否太多

​ •相关的选项是否离得很远

​ •一次是否载入太多的数据

​ •界面中按钮可点击范围是否适中

​ •标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换

​ •操作应该有主次从属关系

​ •是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义

​ •是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计

9、硬件环境测试

手势操作测试:

在这里插入图片描述

网络环境测试:

在这里插入图片描述

接口测试:

•服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的返回值。此块测试可以采用itest框架进行测试。最方便的是采用httpclient进行接口测试。

•进行服务端测试时,需要开发提供一份接口文档。

(JavaScript Object Notation) 是一种轻量级的数据交换格

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

Itest测试框架是TaoBao测试部门开发的一套单元测试框架

10、客户端数据库测试

  • ​ 一般的增、删、改、查测试。
  • ​ 当表不存在时是否能自动创建,当数据库表被删除后能否再自建,数据是否还能自动从服务端中获取回来并保存。
  • ​ 在业务需要从服务端取回数据保存到客户端的时候,客户端能否将数据保存到本地
  • ​ 当业务需要从客户端取数据时,检查客户端数据存在时,app数据是否能自动从客户端数据中取出,还是仍然会从服务器端获取?检查客户端数据不存在时,app数据能否自动从服务器端获取到并保存到客户端
  • ​ 当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新。

11、安全测试

软件权限安全性:

在这里插入图片描述

人机接口安全性:
通讯安全性:
数据安全性:
安装与卸载安全性:

猜你喜欢

转载自blog.csdn.net/qq_42305961/article/details/109031752