Android自动化测试+性能监控预警系统搭建

1、自动化测试

首先,我们为什么要引入自动化测试?

我们把范围略微缩小点,放在移动端这个环境上,自动化测试是指在预设条件、路径下运行app,运行之后给出一个评估结果,通常会生成一份测试报告,有哪些用例通过,有哪些些用例没有通过。这一过程完全是自动的,几乎不需要认为干预的,这对于人力不足的团队来说,对于保证产品质量方面,是一个较好的选择。

其次,自动化测试框架有哪些,我们该如何选择?

首先,从Android,ios两个平台上来看,这两个系统本身就提供了各自的自动化测试框架,比如

当然,以上并没有,全部一一列举出来,不过,稍稍了解一下,我们就知道,以上提到的测试框架它们都限定了平台,说白了就是不支持跨平台,这样,就痛苦了,写测试用例还需要对两个平台来写,这样开发同学就不乐意了,学习成本略大。

那么,对于我们这群苦逼的开发,到底该如何选择呢?可以从以下两个方面考虑

1、跨平台性

  1. 明显是为了降低学习成本而来了[奸笑]

2、支持脚本录制

  1. 没接触过自动化测试的同学可能会一脸懵逼,可以录制是指指需要点一点,脚本就写好(录制好)啦,哈哈,明显是为了偷懒,不想写测试脚本。

嗯,基于上面两个需求点出发,我是如何做的选择呢?

我选择了appium作为自动化测试框架!为什么会选择它?

  1. 满足了我的需求
  2. 社区非常活跃,尝试够,遇到的问题,基本可以在社区上找到。
  3. 开源,而且github上star数杠杠的,且issue解决也是相当迅速的。

还有哪些类似的自动化测试框架值得关注?

据我了解,类似的这种测试框架还Macaca,是阿里维护的,也在github上开源,star数比appium要少很多,单功能貌似开起来还挺完备的。这点还是要对阿里的技术赞一个,不过,比较遗憾的是,由于精力有限,我并没有研究这个,但是它同样对我非常有吸引力。

更加匪夷所思的是,居然还有带自然语言处理的自动化测试框架Calabash

好的,自动化测试框架的选取就说明到这里,至于appium如何install,如何跑起来录制测试用例脚本,那又可以写一篇文章了,本文只想写一篇指导性的文章,因此这不打算在继续深入。

ps,install,录制脚本,我是直接参考的官网,并没有到社区去找其他文章,说明他的官网文档还算可以的。

嗯,下面一个环节是如何在自动化测试环境中搜集性能数据了。

2、性能数据收集

这里,我决定使用Android为例,来介绍一下,搜集app内存,帧率,cpu等信息的思路。android平台上,adb shell dumpsys 命名提供了我们所需要的所有信息,如

内存方面

adb shell dumpsys meminfo packagename



。。。。。




原文链接 在此  https://cloud.tencent.com/developer/article/1354782


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值