1、自动化测试
首先,我们为什么要引入自动化测试?
我们把范围略微缩小点,放在移动端这个环境上,自动化测试是指在预设条件、路径下运行app,运行之后给出一个评估结果,通常会生成一份测试报告,有哪些用例通过,有哪些些用例没有通过。这一过程完全是自动的,几乎不需要认为干预的,这对于人力不足的团队来说,对于保证产品质量方面,是一个较好的选择。
其次,自动化测试框架有哪些,我们该如何选择?
首先,从Android,ios两个平台上来看,这两个系统本身就提供了各自的自动化测试框架,比如
当然,以上并没有,全部一一列举出来,不过,稍稍了解一下,我们就知道,以上提到的测试框架它们都限定了平台,说白了就是不支持跨平台,这样,就痛苦了,写测试用例还需要对两个平台来写,这样开发同学就不乐意了,学习成本略大。
那么,对于我们这群苦逼的开发,到底该如何选择呢?可以从以下两个方面考虑
1、跨平台性
- 明显是为了降低学习成本而来了[奸笑]
2、支持脚本录制
- 没接触过自动化测试的同学可能会一脸懵逼,可以录制是指指需要点一点,脚本就写好(录制好)啦,哈哈,明显是为了偷懒,不想写测试脚本。
嗯,基于上面两个需求点出发,我是如何做的选择呢?
我选择了appium作为自动化测试框架!为什么会选择它?
- 满足了我的需求
- 社区非常活跃,尝试够,遇到的问题,基本可以在社区上找到。
- 开源,而且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