![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化测试
文章平均质量分 69
记录测试开发工作中实践的自动化项目的想法、过程
飘凛枫叶
枫叶测试
展开
-
搜索框自动化测试(demo版本)
一、背景:OpenApi运营统计功能,从接口到前端页面,一个接口涉及需要搜索的字段有好几个,每个页面都有搜索框,一个或者好几个。搜索框的测试,一般是需要测试多种不同的组合数据,看看搜索结果是否符合预期,测试数据是需要按照测试用例可以获取到的,才可以测试到。目前,OpenApi的数据源是从graylog获取数据做聚合的,所以,如果graylog没有测试用例设计的数据,也是覆盖不到。综上所述,靠手工测试效率会比较低,而且覆盖率不高。二、解决方案以及优点1.解决方案graylog收集大原创 2021-06-28 09:10:52 · 979 阅读 · 0 评论 -
清空redis缓存
一、背景:做双十一的接口压测,每次压测接口前需要清空redis 对应的 key 的 缓存,但是用的链接redis终端,每次清缓存,都要在终端的key的每个value手动点一次删除,很麻烦,而且,点得稍微频繁一点,终端就会卡死,很影响效率,压测联调有很多的时间都浪费在这个终端。二、方案只能写一个工具,批量获取redis的key:value值,并清空缓存value代码:# !/usr/bin/python# -*- coding:utf-8 -*-# Time : 20.原创 2021-03-16 16:54:44 · 1547 阅读 · 1 评论 -
申请3D测试环境账号之自动化
最近抽了点时间,修正了一下申请3D测试环境账号的文档,因为旧版的文档操作已经不可用了,新版工厂后台界面和操作都不同了。然后,各种场景冒出来:1.经常有同事问怎么申请3D测试环境账号呢?2.最近有版本变更,需求需要在测试环境批量创建500个以上账号做测试,真的一个个创建?3.其它未知场景。。。。所以,为了解决以上场景,就把这个东西做成了一个自动化项目。简单说明下文件内容和操作步骤:一、文件夹里面,包含6个python文件:(1)AuthoRegister.py:注册新账号的原创 2020-10-19 20:21:15 · 269 阅读 · 0 评论 -
获取接口数据
接口测试,第一步就是需要获取接口数据。目前已实现2个方案,可以获取到线上环境用户操作的接口数据:方案一、通过和运维沟通,通过运维从后端取log日志发过来,我这边再写一个脚本,从log文件里面取需要的url和parameter保存下来。方案二、调用es的接口,通过脚本查询拉取kibana上面对应的index的数据。从方案暴露的问题作为切入点,记录一下问题和实现的过程。...原创 2020-09-20 19:25:31 · 3850 阅读 · 0 评论 -
Mysql数据对比自动化
一、背景:工作中测试发现,有些素材进入编辑页面,没有进行修改操作,直接点提交保存后,素材有些字段也会被修改掉。二、需求:在前端操作发现的字段问题,暴露出可能其他素材的其他字段都存在这样的问题,所以需要对所有模块的素材进行测试,不修改直接点击提交保存后,前后的数据是否保持一致。但是,一个素材在mysql数据库表里面多达86多个字段,加上成品类、全屋定制、硬装定制的各种模型、贴图、线条...原创 2020-03-23 15:41:33 · 638 阅读 · 0 评论 -
工厂模式在自动化测试中的应用
每一种工具、框架、模式的出现必定有存在的理由,但他们的存在是为了解决哪些问题的?找到了问题的答案,才能在工作中遇到类似的问题的时候学以致用。本文以问题为线索,顺藤摸瓜,谈谈工厂模式的瓜是怎么生长起来的。这个瓜就用一个设计家居销售门店的例子来开始发芽。。一、设计家居销售门店如果用代码来开一个家居销售门店,应该怎么实现呢?1.基本功能实现class HomeStore(object): def order(self,money): if money > 300原创 2020-10-19 19:24:07 · 964 阅读 · 0 评论