app测试的case点(1)
case点被测试人员称为测试用例点。一个优秀的QA总能精准的找到case的所在,保证产品在上线后出的bug最低化。要测好mobile的APP,你需要掌握哪些方法和技巧呢?
有人这样描述测试人员-bug的寻找者。但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑。本文的目的在于揭示测试人员的这一思维过程,并展示他们通常所考虑内容的广度和深度。
小白到老司机的过程
1.建议自己抛弃之前的测试方式,严格按照领导给的case点来测
1.建议自己抛弃之前的测试方式,严格按照领导给的case点来测
2.多下载各种APP,了解各种APP的功能和性能
3.Android和iOS两个版本都要熟练(作为励志于高端测试,怎么可能只懂得Android而不了解iOS)
4.各种博友是你走向巅峰的跳板,大量去发掘那些埋在大海里的金子吧
5.总结是你将别人的东西变成自己东西的一个过程,也是你获得结果的最好方法。
具体测试点:
1、 安装、卸载[url=]测试[/url]
(1) 应用程序应能正确安装到设备驱动程序上
(2) 能够在安装设备驱动程序上找到应用程序的相应图标
(3) 安装路径应能指定
(4) 软件安装向导的UI测试
(5) 应用是否可以在[url=]android[/url]不同系统版本上安装(有的系统版本过低,应用不能适配)
(6) 没有用户的允许,应用程序不能预先设定自动启动
(7) 对于需要通过网络验证之类的安装,在断网情况下尝试一下
(8) 安装时空间不足的情况下是否会导致系统崩溃
(9) 软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
(10) 安装过程被中断(比如来电、短信等)后是否能够继续安装或者导致系统卡顿、崩溃
(11) 软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电
(12) 卸载是否安全,其安装进去的文件是否全部卸载
(13) 卸载用户使用过程中产生的文件或者用户保存的文件是否有提示
(14) 其修改的配置信息是否复原
(15) 卸载是否影响其他软件的功能
(16) 卸载过程中出现的意外情况的测试(如死机、断电、重启)
(17) 系统直接卸载UI测试,是否有卸载状态进度条提示
2、 启动测试
(1)App安装完成后的试运行,可正常打开软件
(2)App打开测试,是否有加载状态进度提示
(3)App打开速度测试,速度是否可观
(4)App页面间的切换是否流畅,逻辑是否正确
(5) 启动完成后注册、运行、注销测试
3、 升级测试
(1) 当客户端有新版本时,是否有更新提示
(2) 软件自动升级时能否覆盖安装
(3) 下载新版本安装包是否能手动更新
(4) 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示
(5) 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示
(6) 能否跨版本更新,以及能否新版本安装回旧版本
(7) 版本更新后用户数据是否保存完整,软件配置是否与旧版本一致
(8) 升级安装过程中的意外情况测试(如死机、关机、重启、在线升级时断网等)
(9) 升级界面UI测试
4、UI测试
UI测试主要是测试用户界面(如菜单、对话框、窗口等)布局、风格是否满足客户需求和产品设计要求等,测试过程一切以效果图为准,。比如一款客户群体主要是女性用户的软件,界面风格就应该设计的比较漂亮,颜色可以加入一些粉色等女性喜欢的颜色等。还要检查文字是否正确,语句是否通顺,表达是否明确;页面是否美观;文字、图片组合是否搭配合理等。还有[url=]手机[/url]的转屏功能,在手机转屏后UI显示是否正确等。
5、 导航测试
(1) 导航是否能够连接到正确的页面或者功能点
(2) 是否易于导航,导航是否直观
(3) 导航帮助是否准确直观
(4) 导航与页面结构、菜单、连接页面的风格是否一致
(5) 导航的页面切换是否流畅
6、 交叉事件测试(冲突测试)
(1) 弹窗提醒:在App运行过程中出现闹钟、低电量或者提醒事项等弹窗,此类提示会让正在运行的应用进入暂停状态,待用户响应操作完毕后才继续运行。
(2) 应用并发:当App正在运行时手机来电、快捷键启动相机、微信/QQ的语音/视频聊天邀请等情景下的测试。在这种情况下App应暂停目前的操作,等待用户响应,其中应该尤其注重以下几种状态:应用正在播放视频、应用正在发送或接收服务器请求、应用在下载数据或升级、用户正在输入等。这些状态下容易出现一些不可预见的错误。
(3) 关机/重启:当App正在运行时关机或重启,不仅要测试在开机后App能否正常启动运行,还需注意在关机之前用户数据是否丢失。
(4) 功能冲突:最常见的就是音乐和语音的冲突,在播放音乐的时候播放语音或提示音,是否能在播放时暂停音乐播放并在播放完毕后继续播放音乐。
7、 离线浏览
(1) 在无网络情况可以浏览本地数据
(2) 退出app再开启app时能正常浏览
(3) 切换到后台再切回前台可以正常浏览
(4) 锁屏后再解屏回到应用前台可以正常浏览兼容性测试
(5) 在对服务端的数据有更新时会给予离线的相应提示
8、 异常测试
(1)app运行时内存不足是否正确提示
(2)app运行时系统死机、关机等
(3) 网络不好时,提交数据是否一直处理提交中,是有有延迟,提交失败是否有提醒
(4) 在app请求或接收服务器数据,播放在线视频时切换移动网络和wifi网路连接
(5) 有网到无网再到有网时,提交数据、做操作是否正常加载
(6)2G、3G、4G、WIFI网路下app响应速度
9、 应用的前后台切换
(1)APP切换到后台,再回到app,检查是否停留在上一次操作界面
(2)APP切换到后台,再回到app,检查功能及应用状态是否正常
(3)app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
(4) 手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
(5) 当杀掉app进程后,再开启app,app能否正常启动。
(6) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
(7) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。
10、 兼容性测试(testin云测)
(1)Android版本的兼容性 Android内核是linux系统,由google公司推出,目前最新版本Android 7.0,主流版本Android 6.0。同时由于Android为开源系统,所以不同手机品牌的Android系统也会有所不同,所以Android系统的适配性测试包括不同Android版本的兼容性测试,不同手机品牌的Android系统兼容性测试等。
(2) 手机分辨率的兼容性
(3) 与其他第三方app的兼容性测试
11、 [url=]安全测试[/url]
(1) 软件权限:包括查看设备信息、访问和发送手机信息、访问联系人、使用移动或wifi网络、读写用户数据、使用手机拍照或录音功能等
(2) 当将密码或其他的敏感数据输入到应用程序时,其不会被储存在设备中,同时密码也不会被解码
(3) 输人的密码将不以明文形式进行显示
(4) 密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上
(5) 应用通过网络连接发送和接收数据时应对数据进行加密
12、 [url=]性能测试[/url]
(1) [url=]压力测试[/url]:反复/长期操作下、系统资源是否占用异常(monkey可靠性测试)
--App反复进行安装卸载,查看系统资源是否正常
--其他功能反复进行操作,查看系统资源是否正常
(2) 电量流量测试
(3)cup、内存消耗
(4) 响应能力测试:测试App中的各类操作是否满足用户响应时间要求
--App安装、卸载的响应时间
--App各类功能性操作的影响时间
(5)内存泄漏/内存溢出
(1) 应用程序应能正确安装到设备驱动程序上
(2) 能够在安装设备驱动程序上找到应用程序的相应图标
(3) 安装路径应能指定
(4) 软件安装向导的UI测试
(5) 应用是否可以在[url=]android[/url]不同系统版本上安装(有的系统版本过低,应用不能适配)
(6) 没有用户的允许,应用程序不能预先设定自动启动
(7) 对于需要通过网络验证之类的安装,在断网情况下尝试一下
(8) 安装时空间不足的情况下是否会导致系统崩溃
(9) 软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
(10) 安装过程被中断(比如来电、短信等)后是否能够继续安装或者导致系统卡顿、崩溃
(11) 软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电
(12) 卸载是否安全,其安装进去的文件是否全部卸载
(13) 卸载用户使用过程中产生的文件或者用户保存的文件是否有提示
(14) 其修改的配置信息是否复原
(15) 卸载是否影响其他软件的功能
(16) 卸载过程中出现的意外情况的测试(如死机、断电、重启)
(17) 系统直接卸载UI测试,是否有卸载状态进度条提示
2、 启动测试
(1)App安装完成后的试运行,可正常打开软件
(2)App打开测试,是否有加载状态进度提示
(3)App打开速度测试,速度是否可观
(4)App页面间的切换是否流畅,逻辑是否正确
(5) 启动完成后注册、运行、注销测试
3、 升级测试
(1) 当客户端有新版本时,是否有更新提示
(2) 软件自动升级时能否覆盖安装
(3) 下载新版本安装包是否能手动更新
(4) 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示
(5) 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示
(6) 能否跨版本更新,以及能否新版本安装回旧版本
(7) 版本更新后用户数据是否保存完整,软件配置是否与旧版本一致
(8) 升级安装过程中的意外情况测试(如死机、关机、重启、在线升级时断网等)
(9) 升级界面UI测试
4、UI测试
UI测试主要是测试用户界面(如菜单、对话框、窗口等)布局、风格是否满足客户需求和产品设计要求等,测试过程一切以效果图为准,。比如一款客户群体主要是女性用户的软件,界面风格就应该设计的比较漂亮,颜色可以加入一些粉色等女性喜欢的颜色等。还要检查文字是否正确,语句是否通顺,表达是否明确;页面是否美观;文字、图片组合是否搭配合理等。还有[url=]手机[/url]的转屏功能,在手机转屏后UI显示是否正确等。
5、 导航测试
(1) 导航是否能够连接到正确的页面或者功能点
(2) 是否易于导航,导航是否直观
(3) 导航帮助是否准确直观
(4) 导航与页面结构、菜单、连接页面的风格是否一致
(5) 导航的页面切换是否流畅
6、 交叉事件测试(冲突测试)
(1) 弹窗提醒:在App运行过程中出现闹钟、低电量或者提醒事项等弹窗,此类提示会让正在运行的应用进入暂停状态,待用户响应操作完毕后才继续运行。
(2) 应用并发:当App正在运行时手机来电、快捷键启动相机、微信/QQ的语音/视频聊天邀请等情景下的测试。在这种情况下App应暂停目前的操作,等待用户响应,其中应该尤其注重以下几种状态:应用正在播放视频、应用正在发送或接收服务器请求、应用在下载数据或升级、用户正在输入等。这些状态下容易出现一些不可预见的错误。
(3) 关机/重启:当App正在运行时关机或重启,不仅要测试在开机后App能否正常启动运行,还需注意在关机之前用户数据是否丢失。
(4) 功能冲突:最常见的就是音乐和语音的冲突,在播放音乐的时候播放语音或提示音,是否能在播放时暂停音乐播放并在播放完毕后继续播放音乐。
7、 离线浏览
(1) 在无网络情况可以浏览本地数据
(2) 退出app再开启app时能正常浏览
(3) 切换到后台再切回前台可以正常浏览
(4) 锁屏后再解屏回到应用前台可以正常浏览兼容性测试
(5) 在对服务端的数据有更新时会给予离线的相应提示
8、 异常测试
(1)app运行时内存不足是否正确提示
(2)app运行时系统死机、关机等
(3) 网络不好时,提交数据是否一直处理提交中,是有有延迟,提交失败是否有提醒
(4) 在app请求或接收服务器数据,播放在线视频时切换移动网络和wifi网路连接
(5) 有网到无网再到有网时,提交数据、做操作是否正常加载
(6)2G、3G、4G、WIFI网路下app响应速度
9、 应用的前后台切换
(1)APP切换到后台,再回到app,检查是否停留在上一次操作界面
(2)APP切换到后台,再回到app,检查功能及应用状态是否正常
(3)app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
(4) 手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。
(5) 当杀掉app进程后,再开启app,app能否正常启动。
(6) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
(7) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。
10、 兼容性测试(testin云测)
(1)Android版本的兼容性 Android内核是linux系统,由google公司推出,目前最新版本Android 7.0,主流版本Android 6.0。同时由于Android为开源系统,所以不同手机品牌的Android系统也会有所不同,所以Android系统的适配性测试包括不同Android版本的兼容性测试,不同手机品牌的Android系统兼容性测试等。
(2) 手机分辨率的兼容性
(3) 与其他第三方app的兼容性测试
11、 [url=]安全测试[/url]
(1) 软件权限:包括查看设备信息、访问和发送手机信息、访问联系人、使用移动或wifi网络、读写用户数据、使用手机拍照或录音功能等
(2) 当将密码或其他的敏感数据输入到应用程序时,其不会被储存在设备中,同时密码也不会被解码
(3) 输人的密码将不以明文形式进行显示
(4) 密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上
(5) 应用通过网络连接发送和接收数据时应对数据进行加密
12、 [url=]性能测试[/url]
(1) [url=]压力测试[/url]:反复/长期操作下、系统资源是否占用异常(monkey可靠性测试)
--App反复进行安装卸载,查看系统资源是否正常
--其他功能反复进行操作,查看系统资源是否正常
(2) 电量流量测试
(3)cup、内存消耗
(4) 响应能力测试:测试App中的各类操作是否满足用户响应时间要求
--App安装、卸载的响应时间
--App各类功能性操作的影响时间
(5)内存泄漏/内存溢出