手机App是当下互联网的主流模式之一,因此对于App相关测试需求也在逐年递增中,很多小伙伴没有从事过App相关的测试,有些注意点可能都不是很清楚,下面就我的App测试从业经验,分享给大家啦!
目前工作中,测试App会涉及到一下几个方面:客户端、小程序、h5页面等,看似不同却又大相径庭。
1、功能模块测试:
功能模块测试其实最重要的是考察测试者的逻辑思维能力和对需求的理解能力以及一些页面交互性,输入输出的考虑等,所以以上三者是共通的,没有太大的区别。
2、权限管理:
1)相同点:需考虑权限允许的情况和权限不允许的情况;需要多测试无系统权限的页面
2)不同点:App测试时需要考虑用户是否可以访问手机通讯、相册、相机、存储空间等权限,关闭权限时会是什么情况。小程序是否需要微信授权,切换登录账号后是否需要重新授权等;h5页面关于权限的考虑一般就是不从登录入口,能否进入页面。
举例一个常见的手机权限测试:我们在第一次运行软件的时候会让开很多的权限,那我们把权限关闭了,再打开应用,会是什么情况呢?
3、兼容性测试:
一般公司都会提供App用户使用较多的机型进行测试,一般App常用的有:Android(华为、oppo、小米等)、IOS(iphoneX、iphone6、ipad等),这么多的手机机型,展示的页面情况可能会出现误差,有些图片或者动态效果会显示完全不一样,这个是非常需要考虑的,用户体验不好也算个bug,哈哈!其中特别要提醒下刘海屏的问题,比较常见。小程序方面主要考虑不同微信版本的兼容、分辨率、二维码的兼容(客户端的二维码分享、小程序的二维码分享等是否显示正确、是否识别成功等),H5页面不同浏览器打开是否显示正确。
4、交互性:
我们在测试的时候要在用户的角度去进行测试,有体验不好的也可以和产品沟通,比如:页面如何切换、动态交换效果、返回上一级、交互提示等。
5、网络情况:
网络延迟的情况(可以用抓包软件修改网络状态)、网络wifi/4g/3g/无网络/飞行模式情况、无网络到有网络/有网络到无网络的切换。断网时点击按钮,连网后再次点击查看效果。
举例:登录应用后关闭wifi和数据流量或者开启飞行模式,查看页面是否有网络异常提示,恢复网络后,刷新页面是否正常显示。
6、性能测试:
App上性能问题比较常见,会出现白屏、资源占用闪退、页面加载时间过长、卡顿、首次登录时间过长等情况,其中性能测试人员会根据应用的响应时间、内存占用率、cpu占用率、耗电、流量等情况进行性能测试。小程序中据了解,android机性能问题比较多。
7、缓存问题:
App和小程序考虑缓存的情况比较多,小程序最大可以有10M的本地缓存,那么缓存是用来干嘛的呢?提高页面的流畅,不用再次向服务器请求数据,减少服务器资源空间,常见缓存问题:清楚缓存时被迫强制退出、系统设置清除缓存的情况等。
8、内存相关:
主要测试手机内存空间满的情况,开启很多占用内存的app是否对本系统出现异常(针对App);
9、特殊操作:
当然有些特殊的用户操作也要考虑,如:长按图片是否能保存图片、页面左右滑动能否切换页面、连续点击是否进行两次请求(需要限制只能请求1次)、页面数据加载时上下滑动(经常会出现闪退的问题)、图片滑动到最后一页是否能继续滑动、当在h5或小程序页面提示下载应用时点击下载情况、退出当前进程在打开情况等等,太多了,没有你想不到的骚操作,这不就是一个测试该干的么,哈哈!
10、存储处理:
(app)存储空间满了,是否还能安装成功,安装成功了,存储空间满了,是否能打开应用;当用户在使用程序时,内存满了,是否会提示;保存图片的时候是否会出现缓存文件,下载的文件等信息是否正确在手机里存储。
11、推送/弹窗消息:
小程序的推送消息是小程序助手中的消息,App是消息推送的形式。要注意后台设置的推送消息是否正确提示,点击查看推送消息是否进入应用(点击弹窗是否会对当前使用应用产生影响),推送消息发送是定时发送还是触发发送等。弹窗的触发条件是什么样的,弹窗显示时间是多久,是否会有蒙层(取消时蒙层是否消失、点击蒙层的情况等)
小程序的消息推送:
12、小细节:
其他就是关于手机的本身硬件问题了,比如电量(电量低的时候能否使用摄像头等)、消息、电话调用等情况,都是要注意的。
总的来说,手机测试和网页的测试基本功能差不多,但是手机测试需要更加多注意一些用户操作以及手机本身自带的独特性等,相信玩手机多年的我们对手机应用的使用已经驾轻就熟,测试起来也是得心应手的。希望这篇文章能对小伙伴们有所帮助!
版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。