lf知识星球banner

LuckyFrame支持的哪些方向的自动化测试?

2018-05-01 21:35:00
小熊
原创
522

LuckyFrame平台搭建完成后,接下来就让我们就开启自动化之旅吧。


但我想有些小伙伴可能也会像小熊两年前刚接触自动化时那样,有点蒙~~不知道如何开始,不太清楚LuckyFrame平台具体能做哪些自动化。


小熊使用LuckyFrame有近三年了,都做了哪些自动化呢? 


今天就来讲讲做过的那些自动化。对面的小伙伴,请你看过来哦。


目前,平台自动化实现了单元测试、接口测试、流程测试、UI 测试,以及移动端测试,因小熊目前还没有实践过移动端自动化,这里暂不介绍,待研究好再行分享。



1、单元测试 


将项目中的一些相对重要的算法,都写成测试驱动,测试驱动的写法可参照小熊的上篇 《谈谈自动化测试中的测试驱动、测试桩》 。这样在自动化用例中通过调用测试驱动的方法,可以监控到重要算法的正确性,这样当修改对算法产生影响时,就可以通过自动化结果反应出来,及时有效。



2、接口测试 


目前LuckyFrame支持HTTP接口,hessian接口、Socket接口。


1)HTTP 协议接口的自动化,可以参照Peggy & Seagull写的 《HTTP接口测试还可以这么玩?》 ,文章中具体介绍了LuckyFrame是如何实现http接口自动化的。


2)hessian接口

与HTTP接口协议模板不同的是,hessian接口的测试DEMO,不是直接在平台进行配置,而是需要我们手动编写的、基于java的接口测试代码,具体可参照Peggy的这篇 《你所知道的Hessian接口测试方法已经过时了》


3)Socket 接口

通过测试驱动中对于的方式来实现,Socket的实现如果大家有兴趣,后期我可以单独写一篇关于《Socket》驱动的测试驱动的说明。



3、流程测试 


小熊的被测试系统中存在一些组合的流程,小熊有两种自动化的方法。

1)可以把组合流程的接口都写入到一个测试驱动里,顺序调用。这样在自动化用列中,通过调用测试驱动,来实现流程测试的自动化。


2)可以采用分步式,通过不同的时间段来控制

    首先,在LuckyFrame平台上单独创建一个数据恢复的调度;

    然后,定时执行流程;

    最后,再创建一个流程检查的调度,来检查流程数据的正确性;

注意控制好时间节点,按执行时间依次排序。这个分布式真的很好用哦。



4、UI 测试 


     对于相于稳定的页面,我们就可以开始准备UI 自动化了,具体可以参照Peggy之前写的那篇 《学会UI自动化,放心过大年!》


     以上主要LuckyFrame平台的一些应用场景,或许你有不同的理解,不同的认识,期待小伙伴的交流,让我们一起学习,一起成长!

文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

发表评论
评论通过审核后显示。
千聊课程一bannar