李毛毛的技术专栏 An interesting software testing engineer

App测试总结

2020-12-28

app

测试用例

1.安装卸载

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

2.功能用例

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

3.用户体验

首先和需求确认,其次百度一下适合自己测试目标的点

4.交叉事件测试

编号 测试内容 操作步骤 预期结果
1 多个App同时运行是否影响正常功能 运行多个APP 运行正常(注意内存不足的情况)
2 App运行时前/后台切换是否影响正常功能   无影响
3 冲突测试 App运行时拨打/接听电话/发送/接收信息/邮件/切换网络/蓝牙传输 无影响
4 App运行时kill掉进程再打开 App运行时kill掉进程再打开  

5.硬件测试

编号 测试内容 操作步骤 预期结果
1 手势操作是否与设计相符,页面切换是否流畅 用手势操作APP 流畅、准确
2 无网络时,执行需要网络的操作,给予友好提示,确保程序不出现crash 程序运行过程中断开网络  
继续操作,观察是否给出友好提示或出现异常      
3 程序运行时网络切换2G/3G/4G/wifi自由组合    
4 服务器异常 服务器更改DNS、域名、端口、关机 APP给出友好提示,片刻后操作无异常

6.更新升级

7.日志抓取分析

自行百度

iOS移动端测试

  1. XCTest XCTest是苹果在iOS 7和Xcode5引入的一个简单而强大的测试框架,它的测试编写起来非常简单,并且遵循xUnit风格。XCTest的优点是与Xcode深度集成,有专门的Test导航栏,但因为受限于官方测试API,因此功能不是很丰富。
  2. UIAutomation UIAutomation是苹果提供的UI自动化测试框架,使用Javascript编写。基于UIAutomation有扩展型的工具框架和驱动型的框架。扩展型框架以JavaScript扩展库方法提供了很多好用js工具,注入式的框架通常会提供一些Lib或者是Framework,要求测试人员在待测应用的代码工程中导入这些内容,框架可以通过他们完成对app的驱动。
  3. Frank Frank是iOS平台一款非常受欢迎的app测试框架,它使用Cucumber语言来编写测试用例, Frank也可以用来获得运行中app的详细信息,便于开发者将来进行测试回顾。
  4. KIF KIF是Keep It Functional项目的缩写,是一款iOS app功能性测试框架,使用Objective-C语言编写,对苹果开发者来说非常容易上手,更是一款开发者广为推荐的测试工具。KIF tester使用私有API来了解App中的视图层级。但缺点是运行较慢。
  5. Kiwi Kiwi使用Objective-C语言编写,易于IOS开发人员上手。

Similar Posts

上一篇 穿越寒冬笔记

Comments