/catalog/296695a3fdd74f71b4ced1996c9b6856//Document/424188637298757.html/Document/423430430916677.html/Document/422738450387013.html/Document/421335462469701.html/Document/420956089200709.html/Document/420244068835397.html/Document/419142595375173.html/Document/418879737671749.html/Document/418156051357765.html/Document/417780141715525.html/Document/416729842651205.html/Document/416373677670469.html/Document/416014651207749.html/Document/414600654966853.html/Document/414232150913093.html/Document/413894034452549.html/Document/411749575036997.html/Document/411444007235653.html/Document/410989555187781.html/Document/410365315555397.html/Document/408937260335173.html/Document/408592682856517.html/Document/408239118336069.html/Document/402940329152581.html/Document/401521045061701.html/Document/401149456379973.html/Document/400819542675525.html/Document/400464907001925.html/Document/399363703992389.html/Document/399019061391429.html/Document/398327264952389.html/Document/397988956139589.html/Document/396547962679365.html/Document/396188926316613.html/Document/395839580831813.html/Document/395509538283589.html/Document/393696815161413.html/Document/393356444545093.html/Document/393008819511365.html/Document/391891180220485.html/Document/391256916983877.html/Document/390918744105029.html/Document/390528820486213.html/Document/389136971677765.html/Document/388763822231621.html/Document/388416565977157.html/Document/388045527777349.html/Document/386637062586437.html/Document/386290355249221.html/Document/386290343432261.html/Document/385922848862277.html/Document/384498574901317.html/Document/384178599956549.html/Document/383813990293573.html/Document/383450832826437.html/Document/383112784425029.html/Document/381983009394757.html/Document/381676021035077.html/Document/381338668412997.html/Document/380973198676037.html/Document/380625301606469.html/Document/376028059926597.html/Document/374587749163077.html/Document/374252417724485.html/Document/373905092177989.html/Document/373540837523525.html/Document/373226847809605.html/Document/311601443917893.html/Document/311285189517381.html/Document/310134890274885.html/Document/309794452426821.html/Document/309507604934725.html/Document/304898482892869.html/Document/304549706600517.html/Document/304188584996933.html/Document/303818784497733.html/Document/302700517105733.html/Document/302416475320389.html/Document/302077848256581.html/Document/301288627347525.html/Document/300279638184005.html/Document/274792263872581.html/Document/273024381308997.html/Document/272683642789957.html/Document/272351623921733.html/Document/271961406242885.html/Document/271560844214341.html/Document/270477420015685.html/Document/269881559916613.html/catalog/c51244b85e704db9a2a34ca396e9fe27//Document/375674108960837.html/Document/340619525128261.html/Document/340263572500549.html/Document/337103780888645.html/Document/336726028042309.html/Document/336395351863365.html/Document/336019384291397.html/Document/334605603291205.html/Document/334264344903749.html/Document/333908786077765.html/Document/333537608929349.html/Document/332422937043013.html/Document/323979240091717.html/Document/323624591507525.html/Document/322518056206405.html/Document/322224629981253.html/Document/321870777405509.html/Document/321154810175557.html/Document/319738524639301.html/Document/319395521761349.html/Document/319038449188933.html/Document/318684198744133.html/Document/317575537291333.html/Document/316584392339525.html/Document/297463116619845.html/Document/296410729726021.html/Document/294281412902981.html/Document/289614801383493.html/Document/289336711553093.html/Document/288989717336133.html/Document/267736666357829.html

中通科技软件测试体系质量控制中心介绍(三)

前面的文章我们为大家介绍了中通科技质量控制中心的产生背景、整体的技术架构以及质量控制中心的质量看板部分,本文将为大家详细介绍精准自动化测试部分。

软件测试质量

下一个就是我们精准自动化测试的系统架构图,精准自动化主要是我们自动化运行的一个平台。用户的请求进来会先进入到ngnix,做一些负载均衡的处理,下面这一行绿色的部分是一些即插即用的服务插件。


最右边就是我们会用到的一些任务调度、任务状态相关的一些技,这个架构图上也都有体现。


接下来就是自动化测试的这一块。我们目前支持http接口、dubbo接口、测试脚本、移动专项测试。

软件测试质量

团队成员可以在这上面编写自己的自动化脚板,去配置一些脚本执行的策略,然后对自动化的脚本做一些规范性的检查,这些脚本运行完,结果都会推送到测试人员的邮箱里,会收到一些及时的推送。

软件测试质量

前面的文章中我们也提过,我们测试环境的稳定性是通过心跳检测来保障。我们所有的应用都是需要对接到心跳检测,必须要有一个心跳检测的用例,然后配置到自动化平台。


心跳检测从很大的程度上保障了我们测试环境的稳定性。因为现在业务的交互是非常非常多的,可能几十个应用之间都有相互的依赖。如果你中间某个环节有问题的话,那整个测试环境都要崩溃了。


所以我们需要一个比较方便的一种方式,那这个地方就是,我们每个运用都需要配置一个心跳检测。之前我们的网关大约有几十个心跳检测。上百个这种网关都需要借这样一个心跳检测,去快速、准确、及时地通知到我们的测试伙伴,去维护测试环境的稳定。

软件测试质量

精准自动化还有一个批次运行结果。刚刚我们也讲了,我们的自动化可以配置自己运行的策略。有一些是准出自动化,也就是说我们的应用在准出的时候必须要运行的一些自动化,有一些是定时的。


我们的团队成员可以根据自己的需要去配置测试策略,运行结果都会展示在我们的批次运行结果里面。可以去查看错误日志等,去进行一些分析。


还有最重要的一块,是我们对运行结果的一个分析。

软件测试质量

这个视图是站在部门领导的角度去看的,他可以去看一下我们整个部门、项目组最近这一段时间的自动化测试运行到底是一个什么样的情况,失败是多少?从各个部门、各个角度、各个维度去分析。

另外一部分是我们dubbo的mock。其实我觉得http或者dubbo这些东西问题都不大,主要是实现的原理和思路。现在的一些测试团队中,大家所做的一些项目,一些大团队的应用都是中间穿插了十几个应用,这样的情况下,我们的测试人员测试起来就非常的麻烦。

软件测试质量

如果说我们的一个应用中间穿插了十个环节,中间有一个应用,它现在要发版,那它怎么测呢?它依赖于上面,又依赖于下面,是不是就没法测了?不是的,我们有mock这种方式,做一个挡板。


我们只需要在我们的平台上去配置这样一个挡板,然后打一个标签,告诉我们的平台,中间这块服务我要做一个挡板,做一个标记。把你的预期值、mock值、期望的值配置到系统中。


在运行的时候,如果你是打了标签的,那它就会去读你的期望值。这样对于中间环节应用的测试就非常方便了,他不需要去管上下游。当然这个知识在我们自己测试的阶段,如果你要做回归测试的话,还是需要串起来的。


这个是在快速迭代的过程中,给我们的测试成员提供一种简便的方式,能够快速把自己的部分的测试完成,可以很快再去做回归,可以大大提高测试效率。

软件测试质量

上图就是我们上面提到的,mock信息的配置。