媒介
以前看到过这么一个题目:假使一个月公布一个版本,在上线前都须要回归某成效,假使实行这个成效的主动化足本只要要一天,那能否理当对这个成效实行主动化测试?这个题目没有绝对的谜底,与理论项目标详细境况有很大的干系。咱们内心对主动化测试理当有一个确实的观念:“主动化测试的底子目标是抬高效率和低沉成本。”
在施行主动化测试以前,咱们须要举办以下思索:
首先,项目能否果然须要主动化测试,投入产出例怎么?
其次,甚么主动化计划更恰当?
结尾,怎么实行主动化?
在理论项目中,不少同砚过量地思虑第三个题目,也会做一些对于第二个题目的调研,但偶尔不足对第一个题目的思索。每个团队理当从本人项目标角度动身,留心思索主动化测试的投入和收益,取舍恰当本人项目标法子,使投入产出比最大化。
想相识咱们团队对于上头几个题目的思索能够参考其它一篇文章《末端主动化测摸索索之路》。在曾经断定主动化测试能够带来收益的境况下,接下来便是要取舍测试计划,尽管闪开拓成本和维持成本低沉一些。
底下是咱们颠末一年左右的练习后的一些思索。
基于Appium的UI主动化测试
要思虑被测运用重要改变的地点是那边,能否果然恰当做UI主动化测试。假使运用程序UI改变频次对照低,主借使基层逻辑改变,那末如此的运用是对照恰当做UI主动化测试的。反之,假使UI改变大,那末UI主动化足本维持成本就会很大,主动化测试的投入产出比就不会很高。是以咱们颠末一年左右的练习沉没下来了一套根本褂讪的主动化用例集,重要遮盖了运用的主过程等的一些UI改变不大的场景,根本能够到达对照高的投入产出比,这部份实质以前有独自写过一篇文章:《末端主动化测摸索索之路》。
要思虑被测运用是甚么类别的运用,由于不同类别的运用对主动化框架的选型有对照重要的影响,假使是玩耍类的运用,那末或许不少的画面都是颠末OpenGL直接衬托的,Appium没法找到OpenGL直接衬托出来的画面里的元素,这时辰能够思虑颠末图象识其余方法去做决断,例如像网易的Airtest框架就对照适适用来做玩耍的UI主动化测试。
UI主动化测试的方向是甚么,能否对测试的运转功夫有请求。假使UI主动化的方向是神速地回归,请求在短功夫内实行大批回归用例的运转的话,此时或许就不适适用UI主动化来做测试了,由于UI主动化测试运转统一条测试用例的功夫时时境况都要比人为施行的功夫要长,因此很难在短功夫内运转大批的测试用例。但假使没偶然间请求,例如天天黄昏准时运转的BVT或许开拓屡屡集成一个模块后的冒烟测试(均匀3分钟左右,重要测主过程),则不必思虑功夫效率。
由因而基于Appium的UI主动化测试,因此在谈话的取舍上就对照解放了。这时能够从部门内同砚的本事思虑,取舍进修成本和施行成本较低的谈话,咱们这边取舍的是Python。
基于UIAutomator的竞品相比测试(功能测试)
由于UIAutomator做主动化测试不须要依赖代码,恰当来做竞品主动化剖析。
跨过程有强壮的兼容性,功能的数据收罗能够颠末接入第三方App举办,且不须要特意适配。这边咱们是接入了网易的Emmagee,能够便利地收罗方向运用的内存、CPU、通畅度等方面的数据。
测试计划断定下来后,就须要思虑怎么施行了。有过主动化测试开拓阅历的同砚理当都相识,主动化测试的足本开拓本来不难,但测试足本的维持倒是对照难题的。测试足本打算的头脑是尽管地抬高测试足本的可重用性和褂讪性,低沉足本的维持成本,抬高收益。
推举浏览:
主动化原料评价维度
末端主动化测摸索索之路
想要领略些真理,碰见些趣味的事——离岛
岛哥愿人人有菜吃!
转载请注明:http://www.0431gb208.com/sjszlfa/1061.html