移动端专项测试

大型的移动应用都需要进行专项测试,尤其是面向市场的应用,随着用户群体的增多,市场竞争的压力,专项测试将会被越来越重视。

例如:某软件随着用户基数的增大,发现了越来越多的问题,最终导致被同类竞争产品所淘汰。

与同类产品相比:

  • 流量使用过多。
  • 耗电量多。
  • 某些设备终端机型上出现闪退,运行时突然崩溃,数据丢失等问题。
  • 弱网环境下无法使用。
  • 安装后无法删除或者无法安装成功。
  • 程序无响应。
  • 后台自动运行等
  • 。。。。。。。。。。。等等各种各样的问题。

因此,我们需要做专项测试是完全必须的。

专项测试的内容:

  • 安装卸载测试:

能够安装卸载是前提:安装包括安装前,安装中,安装后;安装前安装包的格式,大小。尽可能的让压缩包更小。安装中是否能够正确安装,如果意外的中断,能否继续安装,会不会出现崩溃,闪退或无法安装等问题,安装后会不会改变用户本地的数据。

卸载:能否正常卸载,卸载后会不会遗留下文件在用户手机上。

  • 特殊操作测试:

常用手势:长按,拖拽,滑动,放大缩小,双击,三击等。

  • 交互测试:

例如,某个软件注册地时候,可以通过微信,qq,微博等注册登录。

常用场景:

  1. 应用内调系统相机,检查能不能正常打开并拍照。
  2. 应用内调系统相册,检查能否正常打开相册,并且能够导入或者上传照片,视频。
  3. 应用内调系统通讯录,检查是否能够打开通讯录,并插入记录。
  4. 应用内调系统Reminder,检查是否能够正常添加系统提醒事件,并且设置。
  5. 没有权限时,能否调用其他应用;有权限时,能否调用。
  • 通知测试:
  • 交叉事件测试:与交互测试类似,不过存在一些不同。

一般来说,用户使用我们的移动端应用时,不会一直使用。举一个例子:当我用手机应用爱奇艺来观看电影时,突然间想起来第二天要约同事去图书馆,这时候我打开微信,给同事发消息告诉他明天见面的时间和地点。结束之后,在回到爱奇艺页面上继续观看电影。这就是交互。

假如,我从微信回到爱奇艺应用是,发现电影回到了开始,重新观看了,而我又没有记住当时的观看时间,或者电影一直在向下播放。这都是交互问题。

常用的场景:

  1. 运行应用时打电话,接电话。
  2. 运行应用时收到短信,回复短信,跳转发短信。
  3. 运行应用时闹钟。
  4. 运行应用时电量过低
  5. 运行应用时网络故障或者弱网。
  6. 第三方软件弹框。
  7. 系统升级。
  • 兼容性测试:

ios系统相对android来说,是很好测兼容性的,而android兼容性比较难测,难测的原因在于:android的版本多,运营商又对android进行了二次封装,手机的版本那就更多了,举个例子,国内的小米,华为,oppo,vivo,国外的三星等等,型号数不胜数,大多数公司为了节约成本,都不会自己使用真机来测试,而是使用云测平台来测试,无论是腾讯还是阿里,都有云测平台,简单方便,还会生成一个报告。

兼容性测试的难点在于如何选择机型,推荐一个方法:

  1. 市场上的热门机型to10;
  2. 用户群体的机型top20;
  3. 应用主要地区的机型top10;
  • 流量测试:

一般手机都有流量计算工具。

  • 耗电量测试:
def get_cpuinfo(self):
        get_cpuinfo = os.popen("adb shell dumpsys cpuinfo %s" % package_name).readlines()
        # print(get_meminfo)
        for cpuinfo_every_line in get_cpuinfo:
            if cpuinfo_every_line.count(" TOTAL:") > 0:
                # print(meminfo_every_line)
                cpuinfo_total = cpuinfo_every_line.split("TOTAL:")[0].lstrip().rstrip()
                print(cpuinfo_total)
        #         return meminfo_total
        list = []
        list.append(cpuinfo_total)
        mem = pandas.DataFrame({"cpuinfo": list})
        mem.to_csv("cpu.csv", index=False, sep=',', mode="a", header=False)
  • 弱网测试:

为什么进行弱网测试,举一个例子,我是起点读书的忠实粉丝,一直支持正版,但是自从5G出现以后,4G莫名其妙的变得卡了很多,起点有时候有些页面打开很费时间或者根本打不开,如果不是里面还有很多钱,打死我也不想用了,宁愿去看盗版。

使用Charles进行弱网测试,还可以模拟出网络故障丢包情形下,应用是否正常运行。

  • 边界测试(性能测试):

这里的边界值得不是不是测试用例设计的方法,而是手机内存,cpu等情况。

  1. 手机内存占用率大于95%的场景。
  2. 手机系统存储大于95%的场景。
  3. 飞行模式来回切换。
  4. 操作系统的时间早于或者晚于标准时间的场景。
  5. 没有访问权限的场景。
  6. 长时间使用,会不会内存泄漏,过多的链接数等。
  • 更新测试:

很多移动应用有很多个版本,同时被众多用户使用,高版本和低版本是否都能够正常使用。

 

你可能感兴趣的:(手机专项测试,高级测试,初级测试)