APP移动测试用例总结

article/2025/8/26 11:59:37

                      目录

       前言

  一、首先是测试资源确认及准备  

  二、测试用例的设计与评审

  三、UI测试

  四、功能测试

  五、中断测试

  六、兼容性及适配测试

  七、性能测试

  八、稳定性测试 

  九、测试分析及测试报告输出

  十、移动端测试用例的实践经验

结语


       前言

        在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,所以针对APP的测试过程和重点关注内容,做以下梳理和总结。

  一、首先是测试资源确认及准备  

  1.1 

  产品需求文档、产品原型图、接口说明文档以及设计说明文档等应齐全;

  1.2  

   测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关测试工具的准备。

  二、测试用例的设计与评审

  (1)根据产品需求文档、产品原型图等文档,设计客户端的一般功能测试用例;

  (2)测试用例评审、修改与完善,评审通过后着手进入正式测试阶段。

  三、UI测试

  (1)确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求;

  (2)测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题;

  (3)由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。

  四、功能测试

  (1)功能测试时主要依据编写的功能测试用例进行软件功能的遍历;

  (2)涉及的测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、机器内存不足等异常情况的处理)测试。

  五、中断测试

  (1)软件运行过程中接电话、收短信、锁屏、闹铃、充电,收到通知提醒后再使用软件,软件应仍可正常运行使用;

  (2)软件运行时,由前台切换到后台,再切回前台后,应仍可正常运行使用。

  六、兼容性及适配测试

  (1)硬件的适配:不同手机厂商、硬件性能,不同屏幕大小的适配;

  (2)OS版本的兼容:IOS6-9;Andriod3以上等,如果用了一些新的API在老的系统上不支持会导致crash;

  (3)不同分辨率屏幕的适配:移动设备的分辨率多种多样,如果APP没有做比较合适的处理就可能会显示不好,甚至影响功能的操作。

  (4)兼容性测试必须在一定数量的真机上进行,由于真机类型过多,尤其Android在做兼容性测试时,可以选取典型的几种运用较多的真机,进行兼容性测试;

  (5)另外可以借助开源测试testin云测,进行更多机型的兼容性测试,testin云测提供基本的运行情况和一些截图,以及简单的测试报告,有助于扩大测试的范围。

  七、性能测试

  (1)客户端性能测试重点关注:安装卸载时间、启动时间、页面加载时间、主要功能占用的CPU、内存、流量、耗电量等,以及与同类产品相比较是否有优势;

  (2)其中页面加载时间可以利用Android调试工具DDMS获取到,在DDMS里面搜索Displayed关键字就可以看到页面加载时间;

  (3)运行过程中主要功能占用的CPU、内存、流量等可以借助开源工具emmagee(适用于Android)获取到;

  (4)至于服务器端的性能,主要利用接口对服务器施加压力,重点关注响应时间、吞吐量、并发数、事物通过率等,可以视同工具loadrunner、jmeter进行测试。

  八、稳定性测试 

  8.1 

  安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、空指针有很大的作用。

  8.2 

  Monkey主要用来检测系统ANR及Crash等问题

  九、测试分析及测试报告输出

  以上各项测试结束后,应该形成完整的分析及报告文档(包括buglist、性能及稳定性结果分析,版本上线风险分析等内容),输出给各项相关人员。

  十、移动端测试用例的实践经验

  每种测试方法其实都有一个最佳测试时间,如在版本测试阶段,我们应当要先做基本功能测试,边界分析测试和中断,交互功能测试,快速发现bug提单给开发去快速修复,保证主体功能可以尽快得到保证,而不是一开始就先纠结与性能,压力和兼容测试。一方面这类测试往往所消耗的时间会很长,降低了发现bug的速度,另一方面先做这部分测试后,再去发现主体功能的bug,那么在开发人员动了大量代码之后,还是要再执行一遍性能,压力和兼容测试的相关用例,不仅劳命伤财,效果还事倍功半。

  所以在实际项目测试中,当前我们的项目将测试内容分为功能测试,兼容性测试,性能测试,稳定性测试四项,分别在不同的测试阶段进行(具体排期在测试计划时确定):

  (1)功能测试 —— 版本测试阶段

  (2)兼容性测试 —— 回归测试阶段前期

  (3)性能测试 —— 回归测试阶段,版本功能稳定后执行

  (4)稳定性测试 —— 贯穿整个测试阶段,每晚执行monkey

  因此我们的功能用例更多的会使用『基本功能测试』,『边界分析测试』『中断功能测试』『交互功能测试』这几类测试用例设计方法。具体大家在做 项目测试时,也建议通过实际情况做调整。

  荀子曰,”不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之,学   至于行止矣。”上文讲的方法论,只有通过大量的坚持实践和不断的总结积累,才能打破固有思维,提升自己的测试用例设计能力。因此我们也提炼了一些移动客户端的常见功能的测试用例设计点,这里就提供下我们总结的APP页面类型功能的测试点,大致如下:

  1. UE体验

  (1)布局与交互图保持一致

  (2)真机效果与UE图没有视觉上的严重偏差,如字号,字体大小,加粗,字体颜色,行高,行间距,按钮摆放位置,间隔,尺寸等。

  (3)资源图正确使用,没有不必要的拉伸,压缩或其他效果。

  (4)各种提示,文字通顺不产生歧义,展示符合用户使用习惯。

  (5)动画效果不卡顿,正常展现。

  2. 页面操作

  (1)是否有防重复点击,即连续快速点击不会出现多个页面或弹窗

  (2)单指滑动,单指单击,单指双击,单指长按,单指缩放,多指点击

  (3)摇一摇,横竖屏切换,前后台切换

  (4)长时间使用,长时间放在后台

  3. 不同场景下的页面操作

  (1)不同网络,弱网下的页面跳转,点击响应的展现效果

  (2)修改本地参数后的页面操作展现效果,如修改日期,时间,时区,语言,键盘等

  (3)修改系统权限后的页面操作展现效果,如打开关闭定位,摄像,照片,通讯录等的授权等

  (4)页面操作过程中有系统打断,如来电,短信,闹钟提醒,日历提醒,蓝牙提醒,插拔数据线,插拔耳机,待机,锁屏,低电量提醒等

  (5)页面操作过程中进行前后台切换,如当页面数据交换时,有弹窗,提示框的时机进行切换容易发现问题。

  (6)针对非主线程调用的接口,前端要对异常及无网络情况做异步处理,不提示异常且不影响主线程操作。

  4. 页面数据获取和展现

  (1)页面是否有缓存,缓存机制是怎样的,缓存的内容有哪些

  (2)在提交页面数据失败后是否有重试机制,重试的接口参数是否保持不变

  (3)在页面操作过程中,异步接口返回的内容,是否对用户透明(客户端兼容忽略请求返回msg)

  (4)在页面操作过程中,对于接口返回的异常数据,客户端需兼容,保证程序不crash。

  5.写在后面的话

  在管理团队的过程中,经常有测试人员会跟我抱怨开发人员不重视我们,测试地位很低等等。其实这个现象挺正常的,当我们基础的测试工作没有做好,线上漏测多,测试结论经常被推翻时,我们在测试方向上的专业性就会受到质疑,人家都不相信你了怎样还能重视你?

结语

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

------------------------------------------------------------

感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

 


http://chatgpt.dhexx.cn/article/GCXCG6h8.shtml

相关文章

手机app测试用例怎么写?手机app测试点有哪些?没有水分,错过绝对后悔

目录 一、前言 二、安装卸载测试点 安装测试 卸载测试 三、登录注册测试点 登录测试点 注册测试点 四、更新推送测试点 数据更新 消息推送 五、还有易用性,兼容性,安全性太多了! 一、前言 在当今竞争激烈的市场上一个APP的成功离不…

淘宝APP购物车测试用例

淘宝APP购物车测试用例 淘宝购物车界面界面测试: 1、打开页面后,页面显示是否完整,页面布局是否合理。(1)标题、宝贝数显示、降价提示、管理。(2)字体大小、字体格式。 2、不同店家的商品在不…

手机app测试用例怎么写?手机app测试点有哪些?

随着科技的发展,购物、旅游、支付等日常衣食住行活动都离不开手机,由此衍生了很多APP。比如每天使用频率非常高的微信、支付宝、微博、抖音、王者荣耀等等。APP测试主要进行功能测试、性能测试、自动化测试、安全性测试、兼容性测试、专项测试。 APP测试…

app测试用例

app主要测试类型:安全性、易用性、性能、安装卸载、注册登录、兼容性、更新推送。 1、安全性:权限测试、安装卸载安全性、密码显示存储及长度要求、数据安全性、敏感数据的处理、备份与恢复要求、安全提示要求、数据删除要求、个人信息的使用要求、应用…

手机app测试用例怎么写?手机app测试点有哪些?只有干货没有水分,错过绝对后悔!

目录 一、前言 二、安装卸载测试点 安装测试 卸载测试 三、登录注册测试点 登录测试点 注册测试点 四、更新推送测试点 数据更新 消息推送 五、还有易用性,兼容性,安全性太多了! 一、前言 在当今竞争激烈的市场上一个APP的成功离不…

牛顿法与拟牛顿法学习笔记(三)DFP 算法

机器学习算法中经常碰到非线性优化问题,如 Sparse Filtering 算法,其主要工作在于求解一个非线性极小化问题。在具体实现中,大多调用的是成熟的软件包做支撑,其中最常用的一个算法是 L-BFGS。为了解这个算法的数学机理&#xff0c…

拟牛顿法 分析与推导

转自 http://www.cnblogs.com/liuwu265/p/4714396.html ,侵删 网上查拟牛顿法的推导,找到一个感觉比较容易读懂的,保存下来 针对牛顿法中海塞矩阵的计算问题,拟牛顿法主要是使用一个海塞矩阵的近似矩阵来代替原来的还塞矩阵&…

优化算法——拟牛顿法之BFGS算法

一、BFGS算法简介 BFGS算法是使用较多的一种拟牛顿方法,是由Broyden,Fletcher,Goldfarb,Shanno四个人分别提出的,故称为BFGS校正。 同DFP校正的推导公式一样,DFP校正见博文“ 优化算法——拟牛顿法之DFP算法…

牛顿法的matlab实现

简介:牛顿法是用来求解无约束优化问题的,它的基本思想是用迭代点xk处的一阶导数和二阶导数对目标函数进行二次函数近似,然后把二次模型的极小点作为新的迭代点,不断重复这一过程,直至满足精度的近似极小点。 这里有必…

最优化方法:牛顿迭代法和拟牛顿迭代法

http://blog.csdn.net/pipisorry/article/details/24574293 基础 拐点 若曲线图形在一点由凸转凹,或由凹转凸,则称此点为拐点。直观地说,拐点是使切线穿越曲线的点。 拐点的必要条件:设 f ( x ) {\displaystyle f(x)} 在 ( a , b…

Newton法(牛顿法 Newton Method)

平时经常看到牛顿法怎样怎样,一直不得要领,今天下午查了一下维基百科,写写我的认识,很多地方是直观理解,并没有严谨的证明。在我看来,牛顿法至少有两个应用方向,1、求方程的根,2、最…

牛顿法与拟牛顿法学习笔记(四)BFGS 算法

机器学习算法中经常碰到非线性优化问题,如 Sparse Filtering 算法,其主要工作在于求解一个非线性极小化问题。在具体实现中,大多调用的是成熟的软件包做支撑,其中最常用的一个算法是 L-BFGS。为了解这个算法的数学机理&#xff0c…

梯度下降、牛顿法、拟牛顿法

介绍 在向量微积分中,标量场的梯度是一个向量场。标量场中某一点上的梯度指向标量场增长最快的方向,梯度的长度是这个最大的变化率。更严格的说,从欧几里得空间Rn到R的函数的梯度是在Rn某一点最佳的线性近似。 在判别式模型中,我们…

拟牛顿法

  转自:ACdreamer 今天,我来讲一种在机器学习中常用到的优化算法,叫做BFGS算法。BFGS算法被认为是数值效果最好的拟牛顿 法,并且具有全局收敛性和超线性收敛速度。那么接下来将会详细讲解…

牛顿法与拟牛顿法求解比较

拟牛顿法求解非线性方程 开始牛顿迭代法拟牛顿法数值计算比较 开始 最近博主在研究非线性方程组的解法,有很多种方法,这里主要对牛顿迭代与拟牛顿迭代进行阐述与对比,由于水平有限,若有错误还请见谅并指出。 牛顿迭代法 相信许…

牛顿法、拟牛顿法、高斯-牛顿法、共轭梯度法推导总结

原文:http://ihoge.cn/2018/newton1.html 前言: 线性最小二乘问题,我们可以通过理论推导可以得到其解析解,但是对于非线性最小二乘问题,则需要依赖迭代优化的方法,牛顿算法是解决非线性最优的常见算法之一…

牛顿法、梯度下降法与拟牛顿法

牛顿法、梯度下降法与拟牛顿法 0 引言1 关于泰勒展开式1.1 原理1.2 例子 2 牛顿法2.1 x 为一维2.2 x 为多维 3 梯度下降法4 拟牛顿法4.1 拟牛顿条件4.2 DFP 算法4.3 BFGS 算法4.4 L-BFGS 算法 0 引言 机器学习中在求解非线性优化问题时,常用的是梯度下降法和拟牛顿…

牛顿法(Newton‘s method)和拟牛顿法(quasi Newton method)

简述 在看伊恩古德费洛的深度学习,4.3节基于梯度的优化方法时提到 仅使用梯度信息的优化算法称为 一阶优化算法 ,如梯度下降。 使用Hessian矩阵的优化算法称为 二阶最优化算法 ,如牛顿法。 牛顿法和拟牛顿法时求解无约束最优化问题的常用方法…

最优化六:牛顿法(牛顿法、拟牛顿法、阻尼牛顿法)

牛顿法将目标函数近似为二阶函数,沿着牛顿方向进行优化(包含了Hession矩阵与负梯度信息)。 阻尼牛顿法在更新参数之前进行了一维搜索确定步长,确保沿着下降的方向优化。 拟牛顿法用常数矩阵近似替代Hession矩阵或Hession矩阵的逆…

quasi-Newton method 拟牛顿法

拟牛顿法是对牛顿法的改进,在看这一块内容以前,我们先来了解一下什么是 牛顿法。 拟牛顿法是求解非线性优化问题最有效的方法之一。 拟牛顿法的本质思想是改善牛顿法每次需要求解复杂的Hessian矩阵的逆矩阵的缺陷,它使用正定矩阵来近似Hess…