App功能测试点总结
1、手机操作系统
android(谷歌)、ios(苹果)。Windows phone(微软)、Symbian(诺基亚)、BlackBerry OS(黑莓)、windows mobile(微软),目前主流的只有android和ios。
app安装包:ios系统的格式为ipa,Android系统的格式为apk
2、安装与卸载
验证app是否能正常安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。
安装
1)软件安装后是否能正常运行,安装后的文件夹以及文件是否写到指定的目录里
2)软件安装各个选项的组合是否符合概要设计说明
3)软件安装向导的ui测试
4)安装后没有生成多余的目录结构和文件。
卸载
1)测试系统直接卸载程序是否有提示信息
2)测试卸载后文件是否安全删除所有的安装文件夹。
3)卸载是否支持取消功能,单击取消后软件卸载的情况
4)系统直接卸载ui测试,是否有卸载状态进度条提示。
安装与卸载安全性
1)应用程序应能正确安装到设备驱动程序上
2)能够在设备驱动程序上找到应用程序的相应图标
3)安装路径应能指定
4)没有用户的允许,应用程序不能预先设定自动启动
5)卸载是否安全,其安装进去的文件是否安全卸载
6)卸载用户使用过程中产生的文件是否有提示
7)修改的配置信息是否复原
8)卸载是否影响其他软件的功能
9)卸载应该移除所有的文件
安装失败的可能原因:没有安装权限、内存不足、系统版本限制、安装文件解析错误等。
3、兼容测试
主要测试内部和外部兼容性,如系统版本、不同深度定制的rom、屏幕分辨率等。
1)与本地及主流app是否兼容(QQ、微信、支付宝)
2)基于开发环境和生产环境的不同,检验在各种网络连接下(wifi gsm gprs edge wcdma cdmalx cdma2000 hspda),app的数据和运用是否正确。
3)与各种设备是否兼容,若有跨系统支持则需要检验在各系统下,各种行为是否一致
不同操作系统的兼容性,是否适配(4.x 5.x 6.x 7.x)
不同手机屏幕分辨率的兼容性(800x480、960x640、1280x720(720p)、1920x1080(1080p)、2560x1440(2k))
不同手机品牌厂商的兼容性(如华为,小米,oppo等)
4)用不同的支持语言验证app行为
5)新旧版本在功能、逻辑层面的兼容测试,同一个app在不同系统版本运行,以及不同机型之间的适配测试兼容测试
6)接口协议的兼容性测试,能够保证大部分的功能完善;
4、软件权限和风险
1)扣费风险:包括短信,拨打电话,连接网络
2)隐私泄露风险:包括访问手机信息,访问联系人信息
3)对app的输入有效性校验,认证,授权,数据加密等方面进行检测
4)限制/允许使用手机功能接入互联网
5)限制/允许使用手机发送接收信息功能
6)限制或使用本地连接
7)限制/允许使用手机拍照
8)限制/允许手机读取数据
9)限制/允许使用手机写入数据
10)限制/允许应用程序来注册自动启动应用程序
5、网络测速
1)存在那些网络状态?
网络畅通
wifi与移动网络切换
弱网模拟
真实弱网场景
断网状态
2)不同网络状态下的测试点
加载中的失败
加载失败的状态
加载失败的提示文案
断网重连后的网络请求
弱网重复点击
弱网丢包
网络切换后功能是否正常
断网启动
断网点击
6、app测试工具和平台
1)常用的测试工具
抓包工具:fiddler Charles
自动抓包工具:monkey appium robotium
性能:GT monkey
2)常用提测包第三方管理平台
fir
蒲公英
TestFlight
3)常用云测平台
testin
mtc
mqc
wetest
7、数据安全
1)当将密码或其他的敏感数据输入到应用程序时,其不会被储存在设备中,同时密码也不会被解码
2)输入的密码不以明文形式进行显示
3)密码、信用卡明细或其他的敏感数据将不被储存在他们预输的位置上。
4)不同的应用程序的个人身份证活密码长度必须至少在4-8个字符之间
5)当应用程序处理信用卡明细或其他敏感数据时,不以明文形式将数据写到其他单独的文件或者临时文件中,乙方应用程序异常终止而又没有删除它的临终文件,文件可能遭受入侵者的袭击,然后读取这些数据信息
6)党建敏感数据输入到应用程序时,其不会被存储在设备中
7)应用程序应考虑或者虚拟机器产生的用户信息或者安全警告
8)应用程序不能忽略系统或者虚拟机器产生的用户提示信息或者安全警告,更不能警告显示钱,利用显示误导信息欺骗用户,应用程序不应该模拟进行安全警告误导用户。
9)在数据删除之前,应用程序应当通知用户或者应用程序提供一个“取消”命令的操作
10)应用程序应当能够处理当不允许应用软件连接到个人信息管理的情况。
11)当进行读或写用户信息操作时,应用程序将会向用户发送一个操作的提示信息
12)在没有用户明确许可的前提下不损坏删除个人信息管理应用程序中的任何内容。
13)如果数据库中重要的数据正要被重写,应及时告知用户。
14)能合理的处理出现错误
15)意外情况下应提示用户
8、人机接口安全测试
1)返回菜单应总保持可用
2)命令有限权顺序
3)声音的设置不影响使用的功能
4)声音的设置不影响应用程序的功能
5)应用程序必须能够处理不可预知的用户操作,例如错误的操作和同时按下多个键等。
9、UI测试
测试用户界面(如菜单,对话框,窗口和其他的空间)布局风格是否满足要求,文字是否正确,页面是否美观,操作是否友好等
UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能,确保用户界面符合公司或行业的标准,包括人性化,易操作性。
导航测试
1)按钮、对话框,列表和窗口等
2)是否易于导航,导航是否有价值观
3)是否需要搜索引擎
4)导航帮助是否准确直观
5)导航与页面结构,菜单,链接页面的风格是否一致
10、图形测试
1)横向比较,各控件操作方式统一
2)自适应界面设计,内容根据窗口大小自适应
3)页面标签是否风格统一
4)页面是否美观 
5)页面的图片应有其实际意义且要求整体有序美观
11、内容测试
1)输入框说明文字的内容与系统功能是否一致
2)文字长度是否加以限制
3)文字内容是否表意不明
4)是否有错别字
5)信息是否为中文显示
13、app的前后台切换
1)app切换到后台,在回到app,检查是否停留在上一次操作页面
2)app切换到后台,在回到app,检查功能及应用状态是否正常
3)app切换到后台,在回到前台时,注意程序是否奔溃,功能状态是否正常,尤其是对从后台切换回前台数据有自动更新的时候
4)手机锁屏后进入APP注意是否会崩溃,功能状态是否正常,尤其对与从后台切换回前台数据有自动更新的时候
5)当APP使用过程中有电话进来中断后切换到APP,功能状态是否正常
6)当杀掉APP进程后,在开启APP,APP是否正常启动
7)出现必须处理的提示框后,切换到后台,在切换回来,检查提示框是否存在,有时候回出现相应自动跳过提示框的缺陷
8)对于有数据交换页面,每个页面都必须要进行前后台切换,锁屏的测试,这种页面最容易出现崩溃
App功能测试点总结的更多相关文章
- 从0到1搭建移动App功能自动化测试平台(2):操作iOS应用的控件
		转自:http://debugtalk.com/post/build-app-automated-test-platform-from-0-to-1-Appium-interrogate-iOS-UI ... 
- APICloud云修复再升级 增加热重启APP功能
		移动应用开发平台APICloud的亮点功能云修复在本月迎来升级版,云修复是APICloud的优势功能之一,通过APICloud平台开发的APP或者嵌入SuperWebView SDK的原生APP在发布 ... 
- 从0到1搭建移动App功能自动化测试平台(0):背景介绍和平台规划
		本文作者: 伯乐在线 - debugtalk .未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者. 转载地址:http://blog.jobbole.com/101221/ 背景 最近新加入DJI的 ... 
- Beta版——爱阅APP功能说明书
		爱阅APP功能说明书 一.引言 通过Alpha发布和一些用户的反馈信息,了解到我们APP存在的问题.针对这些问题我们做了一些修改.以下内容是Beta版的功能说明书. 二.工具 安卓手机 爱阅APP安装 ... 
- final版——爱阅APP功能说明书
		爱阅APP功能说明书 一.引言 以下内容是final版的功能说明书. 新增功能: 1.WiFi传书 2.书友群跳转 3.网址内部打开 4.设置-->关于爱阅 5.设置-->TXT文本的翻页 ... 
- Appium 从 0 到 1 搭建移动 App 功能自动化测试平台 (1):模拟器中运行 iOS 应用
		转载:https://testerhome.com/topics/4960 在上一篇文章中,我对本系列教程的项目背景进行了介绍,并对自动化测试平台的建设进行了规划. 在本文中,我将在已准备就绪的iOS ... 
- Android编程实现点击链接打开APP功能示例
		本文实例讲述了Android编程实现点击链接打开APP功能.分享给大家供大家参考,具体如下: 在Android中点击链接打开APP是一个很常见的需求.例如,电商为用户发送优惠券之后经常会下发一条短信: ... 
- 大牛浅谈Web测试基于实际测试的功能测试点总结
		今天跟大家讲解的是web测试在实际测试的功能测试点的一些小总结,希望对你们有帮助,有说的不好的地方,还请多多指教! 一.页面链接检查:测试每一个链接是否都有对应的页面,并且页面之前可以正确切换. ... 
- APP端测试,常见功能测试点汇总
		除去每个产品和版本不同的业务需求以及功能,针对于大多数的APP的共同点和移动设备的特性,本文总结了一些APP功能测试中经常遇见,需要考虑到的测试点以共参考 一.安装和卸载 应用的安装和卸载在任何一款A ... 
随机推荐
- IDEA一些自动补全方式
			第一种:系统自带:可以CTRL + j 可以查看 psvm 也就是public static void main的首字母. 依次还有在方法体内键入for会有一个fori的提示,选中然后tab键,就会自 ... 
- QEMU命令配置虚拟机网络的用户模式
			QEMU缺省使用“-net nic-net user”参数为客户机配置网络,提供了一种用户模式( user-mode)的网络模拟.使用用户模式的客户机可以连通宿主机及外部网络.用户模式网络完全由QEM ... 
- js 解析 JSON 数据
			JSON 数据如下: { "name": "mkyong", , "address": { "streetAddress" ... 
- seekBar拖动滑块
			中秋节学习,, 通过拖动滑块,改变图片的透明度 <?xml version="1.0" encoding="utf-8"?> <LinearL ... 
- Qt比较字符串Qstring是否相等
			Qt比较字符串Qstring是否相等 QString str = "相等"; if(str ==QString::fromLocal8Bit("球形")) { ... 
- windows10 环境下的RabbitMQ安装步骤(图文)
			第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang. 下载地址:http://www.erlang.or ... 
- Flink 异步IO访问外部数据(mysql篇)
			接上篇:[翻译]Flink 异步I / O访问外部数据 最近看了大佬的博客,突然想起Async I/O方式是Blink 推给社区的一大重要功能,可以使用异步的方式获取外部数据,想着自己实现以下,项目上 ... 
- 基于Python中numpy数组的合并实例讲解
			基于Python中numpy数组的合并实例讲解 下面小编就为大家分享一篇基于Python中numpy数组的合并实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Python中n ... 
- Apache使用内置插件mod_php解析php的配置
			apache安装完毕之后,修改httpd.conf配置文件,添加代码如下: LoadModule php5_module modules/libphp5.so <FilesMatch \.php ... 
- 基于C#在WPF中使用斑马打印机进行打印【转】——不支持XPS的打印机
			https://www.cnblogs.com/zhaobl/p/4666002.html 
