1、安装卸载

用例编号测试内容操作步骤预期结果测试次数测试结果备注
安装
1通过第三方软件协助安装是否正常第三方软件搜索app,安装目标:支持360、豌豆荚、应用宝等主流辅助工具1Pass
2在不同操作系统下安装是否正常1、使用测试手机安装 2、使用测试平台测试,地址见sheet[其他]可以安装,并正常使用 (主要是IOS 和 Android平台,并验证主流版本)1Failed
3安装过程中断网,安装是否能完成安装过程中断网不会出现异常1Failed
4安装后的文件夹及文件是否写到了指定的目录里安装,(使用手机助手)查看安装后文件文件存放在制定目录1NT
5软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理安装过程中取消按照说明书处理,例如文件可以取消,已安装文件被删除1NT
6软件安装过程中断电安装过程中断电软件重新安装无异常1Pass
7软件安装过程中重启安装过程中重启软件重新安装无异常1Pass
8软件安装过程中死机软件重新安装无异常1
9安装空间不足时是否有相应提示在空间不足的手机上安装给出正确提示1
10安装后没有生成多余的目录结构和文件安装,(使用手机助手)查看安装后文件结构目录正常1
卸载
11可以通过第三方软件协助卸载1、使用测试手机卸载 2、使用测试平台测试,地址见sheet[其他]可以卸载 目标:支持360、豌豆荚、应用宝等主流辅助工具1
12卸载是否有提示信息,是否支持取消到手机应用管理中心卸载,或其他卸载方式卸载支持取消功能1
13测试卸载后文件是否全部删除所有的安装文件夹卸载,(使用手机助手)查看安装后文件工具1
14软件卸载过程中断电卸载过程中断电重新卸载无异常1
15软件卸载过程中重启卸载过程中重启重新卸载无异常1
16软件卸载过程中死机重新卸载无异常1
17卸载后是否可以重装卸载后重装可以重装1

2、功能用例

用例编号测试内容操作步骤预期结果测试次数测试结果备注
启动
1App打开时,是否有加载动画或加载状态进度提示启动APP有加载动画或加载状态进度提示(以需求为准)1
2App打开速度是否可观统计APP启动速度启动时间在可接受范围内1
前后台切换
3APP切换到后台,再回到APP,是否停留在上一次操作界面APP切换到后台,再回到APP停留在上一次操作界面1
4APP切换到后台,再回到APP,功能及应用状态是否正常APP切换到后台,再回到APP功能及应用状态正常。 IOS4和IOS5的版本的处理机制有的不一样,另外注意从后台切换回前台数据有自动更新的情况1
5手机锁屏解屏后进入APP是否会崩溃,功能状态是否正常锁屏,然后解锁后再次打开APP功能及应用状态正常。 注意对于从后台切换回前台数据有自动更新的情况1
6当App使用过程中有电话进来中断后再切换到APP,功能状态是否正常1
7当杀掉APP进程后,再开启APP,APP能否正常启动1
8出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷1
9对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃1
免登录:很多应用提供免登录功能,当应用开启时自动以上一次登录的用户身份来使用app.
10无网络情况时能否正常进入免登录状态。断开网络,启动APP正常进入免登录状态1
11切换用户登录后,用户登录信息及数据内容是否更新切换用户原用户完全退出,信息更新1
数据更新:根据应用的业务规则,以及数据更新量的情况,来确定最优的数据更新方案
12需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。1
13确定哪些地方从后台切换回前台时需要进行数据更新。1
14根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新1
15确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试1
16检查有数据交换的地方,均有相应的异常处理1
离线浏览:很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看
17在无网络情况可以浏览本地数据1
18退出APP再开启APP时能正常浏览1
19切换到后台再切回前台可以正常浏览1
20锁屏后再解屏回到应用前台可以正常浏览1
21在对服务端的数据有更新时会给予离线的相应提示1
定位、照相机服务:测试定位、照相机服务时,需要采用真机进行测试
22有用到相机、定位服务时,需要注意系统版本差异1
23有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常1
24当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,能自动跳转到定位设置中开启定位服务1
时间测试
25检查文字的发布时间、评论时间是否合理客户端自行设置手机的时区、时间文字的发布时间、评论时间合理(由服务器转换)1
PUSH测试:测试push时,需要采用真机进行测试
26检查push消息是否按照指定的业务规则发送1
27检查不接受推送消息时,检查用户不会再接收到push在APP中设置不接收推送,检查是否还会受到推送消息用户不会再接收到push1
28免打扰测试设置免打扰时间段,检查推送信息的时间在免打扰时间段内,用户接收不到PUSH。 在非免打扰时间段,用户能正常收到push1
29推送消息是否准确对特定用户推送消息检查特定是否是否准确接收,且非目标用户未接收消息1
注册
30注册时,用户名和密码长度是否有限制,格式是否有要求注册页面,验证用户名和密码的格式和长度用户名和密码皆有合理限制,并在输入错误时给出提示1
31注册已存在的用户时,处理是否合理用已存在的用户名进行注册焦点移开输入框或者提交时给出提示,无法保存1
32注册成功后是否给出提示或登录到提示页面注册成功后,观察系统处理方式给出提示或登录到提示页面1
33后台管理页面是否可以查询到注册用户数据,数据是否跟注册时一致登录成功后,在管理后台查询用户信息否可以查询到注册用户数据,且数据跟注册一致1
登录
34合法用户可以登录系统用前台注册的用户或后台添加的用户进行登录可以正常登录1
35系统是否允许多次非法的登录,是否有次数限制。用正确的账号和错误的密码多次登录每次登录都有剩余登录尝试次数,用完后账号锁定1
36使用禁用的账号登录系统是否正确处理后台将某账号锁定,然后尝试登录无法登录,且给出的提示信息清晰、安全1
37使用已经登录的账号登录系统是否正确处理用同一账号在两台手机登录第二次登录时给出提示,强行登录后,第一次登录的账号下线1
38使用后台已删除的用户登录后台将某账号删除,然后尝试登录无法登录,且给出的提示信息清晰、安全1
39使用错误的用户名或密码登录时,处理是否合理用错误的账号或或密码登录无法登录,且给出的提示信息清晰、安全1
40登录后,页面中的登录信息是否准确,登录后展示页面是否合理用正确的账号登录,检查登录后信息和页面登录信息准确,展示页面合理1
41登录超时的处理登录过程中断开网络给出提示1
42使用第三方账号登录使用第三方账号登录可以正常登录1
43在第三方账号上取消授权后无法自动登录在第三方账号上取消授权无法自动登录,需要重新授权1
修改(忘记)密码
44在登录页面有忘记密码的链接1
45可以找回密码1
46新旧密码都正确无误时可以修改密码1
47修改密码页面,新密码不对时无法修改,且给出提示1
48新不密码不符合规则时无法修改1
49新密码和确认密码不符合时无法修改,且给出提示1
注销
50可以注销,且注销后跳转的页面合理1
51注销后,无法查看要求登录的数据1
计量单位
52计量单位之间是否可以切换,若可以,切换是否方便1
53单位切换后,报表模块是否能展示正确的数据和图表1

3、用户体验测试

用例编号测试内容操作步骤预期结果测试次数测试结果备注
通用
1空数据界面是否有用户操作的引导。1
2是否滥用用户引导。1
3是否有不可点击的效果如:某按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导1
4交互流程分支是否太多1
5相关的选项是否离得很远1
6一次是否载入太多的数据1
7界面中按钮可点击范围是否适中1
8标签页是否跟内容有从属关系当切换标签的时候,内容跟着切换1
9操作应该有主次从属关系1
10是否有横屏模式的设计应用一般需要支持横屏模式,即自适应设计1
11系统是否是否定义Back的逻辑,是否在不应该返回的时候返回了?涉及软硬件交互时,Back键应具体定义1
12用户不耐心而且多次敲按键会发生什么?1
13输入错误的数据会发生什么?1
14系统操作是否简单、易理解?是否有引导性?1
15App页面间的切换是否流畅,逻辑是否正确切换APP页面检查是否流程,切换是否符合逻辑1
导航相关
16导航方式是否合理?(菜单不能太深,是否符合逻辑?)1
17是否有让用户产生担忧数据安全的设计和操作?1
18会要求打开相关服务吗(如GPS、Wi-Fi)?如果用户打开会怎样?没打开又会怎样?1
19将用户重新引向哪儿?去网页?还是从网页到App?这会导致问题出现吗?1
出错提醒和消息
20出错提醒的UI设计可以接受吗?1
21错误信息内容可以理解吗?1
22错误信息是否保持一致?1
23这些错误信息有帮助吗?1
24错误信息内容是否合适?1
25这些错误是否符合惯例和标准?1
26这些错误信息本身是否安全?1
27运行记录和崩溃是否能被用户和开发者获得?1
28是否所有的错误都被测试过?1
29用户处理完错误信息后,将处于什么状态?1
30是否在用户应该接受错误信息时,却没有错误信息弹出?1
31后台消息能即使推送到移动端吗?1
32如果因网络或其他原因出错,提示框中是否有重试或者不重试的选择按钮?1
其他异常
33系统会因为长时间运行而慢慢停止,然后崩溃吗?1
34开启时会发生什么?1
35任务完成中会发生什么?1
36是否可能丢失未保存的操作?1
37你可以忽视通知提醒吗?忽视后会发生什么?1
38你可以对通知提醒做出响应吗?响应后会发生什么1
39当登录过期或超时会发生什么?1
40多次快速点击时,这个同样适用于Apple1

4、交叉事件测试

用例编号测试内容操作步骤预期结果测试次数测试结果备注
1多个App同时运行是否影响正常功能运行多个APP运行正常(注意内存不足的情况)1
2App运行时前/后台切换是否影响正常功能具体参考功能sheet中的“前后台切换”无影响1
3冲突测试App运行时拨打/接听电话无影响1
4冲突测试App运行时发送/接收信息无影响1
5冲突测试App运行时发送/收取邮件无影响1
6冲突测试App运行时切换网络(2G、3G、wifi)无影响1
1冲突测试App运行时浏览网络无影响1
2冲突测试App运行时使用蓝牙传送/接收数据无影响1
3冲突测试App运行时使用相机、计算器等手机自带设备无影响1
4多个运行中的App的切换多个运行中的App的切换正常1
5App运行时关机App运行时关机正常1
6App运行时重启系统App运行时重启系统正常1
7App运行时充电App运行时充电正常1
8App运行时kill掉进程再打开App运行时kill掉进程再打开正常1
9App运行时受到语音留言1
10App运行时,电话打进来1
11App运行时收到信息1
12App运行时,受到提醒通知1

5、硬件测试

用例编号测试内容操作步骤预期结果测试次数测试结果备注
手势操作:不同的用户有不同的操作习惯,所以产品的操作行为和工作流程也很重要。
1手势操作是否根设计相符,页面切换是否流畅用手势操作APP流畅、准确1
网络环境:2G、3G、wifi。目前2G的网络相对于比较慢,测试时尤其要注意此块的测试。
2无网络时,执行需要网络的操作,给予友好提示,确保程序不出现crash。程序运行过程中断开网络继续操作,观察是否给出友好提示或出现异常1
3WIFI/2G/3G/4G情况下数据显示1
42G和wifi切换情况下的处理1、从wifi切换到2G 2、从2G切换到wifi正常1
53G和wifi切换情况下的处理1、从wifi切换到3G 2、从3G切换到wifi正常1
64G和wifi切换情况下的处理1、从wifi切换到4G 2、从4G切换到wifi正常1
7不同wifi切换时的处理从某wifi切换到另一个wifi正常1
8在网络信号不好时,检查功能状态是否正常远离路由,操作APP确保不因提交数据失败而造成crash1
9在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制。远离路由,操作APP中某个提交操作如遇数据交换失败时要给予提示1
10在网络信号不好时,执行操作后,在回调没有完成的情况下,退出本页面或者执行其他操作的情况,有无异常情况。远离路由,操作APP。例如用第三方账号登录,出现授权成功时推出该页面或点击页面其他按钮无异常1该问题容易导致程序出现crash
服务器异常:如服务器宕机或出现404、502等情况下的测试
11服务器异常服务器更改DNSAPP给出友好提示,片刻后操作无异常1如:当出现域名解析故障时,你对后台API的请求很可能就会出现404错误,抛出异常这时需要对异常进行正确的处理,否则可能会导致程序不能正常工作。
12服务器异常服务器更改域名、端口APP给出友好提示,片刻后操作无异常1
13服务器异常断开服务器网络,片刻后再次连接APP给出友好提示,片刻后操作无异常1
14服务器异常将服务器关机APP给出友好提示1

6、更新升级测试

用例编号测试内容操作步骤测试结果测试次数测试结果备注
更新
1测试升级后的功能是否与需求说明一样1、更新后检查升级的功能,与需求说明对比: 2、测试与升级模块相关的模块的功能是否与需求一致与需求一致1
2当客户端有新版本时,有更新提示1
1当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动APP时,仍能出现更新提示1
2当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动APP时,仍出现强制升级提示1
3当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新不卸载客户端的情况下更新,更新后检查功能和资源同名文件可以正常更新到新版本,功能正常,且同名文件更新到最新版本1
4在线升级时数字签名验证是否通过,升级是否成功有版本更新时点击【在线升级】可以正确升级,升级后正常使用1
5在线跨版本升级在某一版本上点击【在线升级】可以正确升级,升级后正常使用1
6通过第三方软件协助升级是否正常1
7在不同操作系统下升级是否正常1Pass
8升级过程中断网,升级是否能完成可以完成1
9升级后的文件夹及文件是否写到了指定的目录里1
10软件升级过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理1
11软件升级过程中断电重新升级无异常1
12软件升级过程中重启重新升级无异常1
13软件升级过程中死机重新升级无异常1
14升级空间不足时是否有相应提示1
15升级后没有生成多余的目录结构和文件1

7、客户的数据库设计测试

用例编号测试类别操作步骤预期结果测试次数测试结果备注
1一般的增、删、改、查测试1
2当表不存在时是否能自动创建,当数据库表被删除后能否再自建,数据是否还能自动从服务端中获取回来并保存1
3当业务需要从客户端取数据时,检查客户端数据存在时,app数据是否能自动从客户端数据中取出,还是仍然会从服务器端获取?检查客户端数据不存在时,app数据能否自动从服务器端获取到并保存到客户端1
4在业务需要从服务端取回数据保存到客户端的时候,客户端能否将数据保存到本地1
5当业务对数据进行了修改、删除后,客户端和服务端是否会有相应的更新1

8、日志抓取分析

用例编号测试类别测试内容详细测试次数测试结果备注
1功能测试手机助手连接手机进行操作1
2功能测试记录手机的Error Log1、下载安装:alogcat.apk 2、先在手机上运行测试软件,然后再运行aLogcat工具 3、按手机上的菜单键,从菜单中选择More,然后再选择Save Log,就会保存Log。 4、保存Log之后,就可以退出aLogcat工具。通过豌豆夹或者其它方式,把Log拷贝到电脑,再上传到Bug附件中。Log保存路径默认是aLogcat。 5、打开手机中的Log存储位置后,文件命名采用是当天软件运行的时间一致。这时测试人员就可以拷贝最新的Log文件,上传到BUG附件中。 或者使用adb logcat -v time >d:\logs.txt抓取日志分析1
3功能测试手机数据信息使用360手机助手等工具进行管理与查看手机的目录结构和数据存储位置将非常方便1