一、功能
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的高淳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
在此之前,大家要去复习两个重要的概念,一个是【测试金字塔】模型,
另一个是【基于关键字和数据驱动的测试】。
二、自动化测试架构
在这一套自动化测试架构中,代码注释起到了核心的作用,背后就是标准化的要求,代码注释的格式如下:
基于代码的comment,能完成如下能力的输出:
三、根据代码注释,自动生成测试库
指定项目的根目录,会自动将测试库写入到test/library/[项目名].py
如下代码
注意,如果post/put请求发送的是一个list数据,这里param请写struct类型。如
- @param struct data
然后测试数据构造data=[{"a": 1}],框架将会发送[{"a": 1}]作为http body
会自动扫描并生成robotframework的测试库
使用者,只需要撰写测试数据即可(数据驱动测试)
四、自动搜索测试用例或指定测试用例文件运行
1. 自动搜索测试用例
根据我们的部署规范,工具会自动搜索/usr/local/easyops目录下的项目,符合如下要求:
2. 指定测试用例文件
五、commit触发测试和周期性定时(按天/小时)测试
自动触发流水线执行全流程的验证,开发、测试和发布亦是如此。
六、测试报表统计
1. 我们提出3个评价指标:
2. 测试的结果数据会自动解析并存储到influxdb,利用grafana来展示
3. 区分环境。我们有162、163、164等开发环境,所有数据都会区分显示
此时的环境管理非常重要,过去的痛苦之处是如何快速创建和有效管理环境。由于我们的研发模式采用的是git workflow模式,所以能产生大量的特性分支,一个特性势必对应一个环境。因此会产生大量的开发环境、集成测试和回归测试环境,必须能够保证我们服务测试用例和环境能一一对应,且无需人工接入,这一点就大大降低了测试维护的代价和成本。
七. 企业微信通知测试结果
项目的测试成功率小于100%,将会发送到企业微信
八、总结
一个完善的自动测试体系背后,是有很多经验值得分享的:
【本文是专栏作者“王津银”的原创稿件,转载请注明出处】
当前题目:DevOps实践(1)面向服务的全自动化测试体系
标题网址:http://www.shufengxianlan.com/qtweb/news13/531913.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联