软件测试用例如何设计?移动端测试用例设计分享

发布日期: 2022-04-18

浏览量: 3474

作为移动互联网产品质量“最后的守护者”,我们必须清楚自己应该做什么,怎么做。但从版本迭代速度、需求量级、测试人员不断变动等方面综合来看,很多人在工作中都没有做好充分的准备。测试用例覆盖不全面、效率低下。因此,沉淀自己,提升自我测试能力很重要。

提高测试用例的质量

好的测试用例能提升复杂需求的功能质量,以及自身测试效率的提升起到一定的促进作用。因为测试用例本身就是通过对需求点的梳理,找出潜在的测试风险,避免测试点的遗漏。

好的测试用用例对测试质量和效率有很大的影响,通常一个好的测试用例的设计是需要在层层剖析功能需求,以及对开发设计逻辑深入理解的情况下构造出来的。所以,需求点挖得越深,测试点覆盖就会更全面,测试遗漏的几率也会越低。同时,在梳理测试点的过程中,我们能够更清楚的找到测试点之间的各种关系,比如互斥、前后关联、相互影响等等,通过测试点之间的关系,能够帮助测试人员有效地设计测试用例的执行顺序,省去了在执行阶段费心构造设计的时间,自然而然地提高了测试人员的测试效率。

不同测试人员对测试用例的设计风格可能也不同,但好的测试用例不外乎有以下几点共性:

合理的组织结构:用良好的测试用例结构框架,聚焦到不同的关注模块,清晰可延展

精简的用例条例:用较少的测试用例描述清楚测试点,全面而不冗余。

稳定的测试方法:在一定的执行条件、顺序下,有明确的执行结果。

在进行测试用例设计时,建议由提纲契领到逐步细化。在基础功能点上逐步细节化,不要过早陷入细节描述。同时测试用例的粒度也要根据测试效率和效果来综合评估。

移动端测试用例设计方法

移动端产品及系统更加多样化,功能需求也更复杂,使用传统的用例组织方法,如等价类、边界值、因果分析等等,通常只会停留在基本功能上,而对目前的行业来说远远不够。测试人员还需要从面向问题发现的角度来组织测试用例,即由bug可能的分布点来考虑测试内容。

基础测试:基本功能、数据交互基本功能测试,可以通过功能分析、因果分析方法,将功能分层,逐级细化,先画出框架、草图,再文字细化。这一环节中,可以暂不考虑功能实现的好坏、特殊场景及特殊操作的影响,也就将基本功能测试点和其他特殊测试内容进行了分离。

数据交互测试:在基本功能的基础上,考虑各种输入输出。一般基本功能容易在边界附近出现问题。这里可以根据梳理初的基本功能草图,确定哪些部分可能存在相应的问题,然后加以构造。例如,输入的数值范围、字符长短、内容缺失、字符/数字类型是否支持等。

性能测试:响应速度、资源占用(CPU、电量等)、流量消耗、稳定性。

异常测试:中断测试、应用交互、手势测试、硬件异常。

兼容测试:网络兼容、操作系统兼容、分辨率兼容、版本兼容、硬件设备兼容、第三方应用兼容。

测试用例设计结合实战

一般可按照以下阶段进行:

基础测试、异常测试——版本开发测试阶段;

兼容测试——回归测试阶段;

性能测试——回归测试阶段,待功能稳定后进行;

稳定性测试——建议在整个测试阶段,每晚进行;

以移动APP NA页面为例,提炼出一些移动端常见功能的测试用例设计点:
1.UE/UI体验

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

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

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

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

(5)动画效果不卡顿,正常展现。
2.数据交互

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

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

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

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

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

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

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

(4)长时间使用,长时间放在后台
4.场景干扰

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

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

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

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

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

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


关注我们
值得信赖的IT教育机构

值得信赖的IT培训机构

成都校区地址:成都市高新区天府二街蜀都中心1期1号楼 西安校区地址:西安市未央区凤城九路海博广场B座 深圳校区地址:深圳市福田区彩田南路深圳青年大厦

蓉华教育,行胜于言,IT培训学校口碑选择

2016-2022 版权所有 © 成都蓉华软创科技有限公司官网(蜀ICP备20007585号-1 )

微信咨询

微信咨询

联系电话

联系方式

173-5852-6576