- 博客(65)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python函数常用方法
常用内置函数1.排序sort(),sorted()list = [3, 1, 2, 4]listed = sorted(list) #list顺序不变,listed为[1, 2, 3, 4]list.sort() #list为[1, 2, 3, 4]2.去重去重的方法set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,...
2020-04-01 22:07:04
134
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 测试框架结合excel进行自动化
1.excel编写自动化用例2.用xlrd模块加载excel用class与def重定义:方便调用3.excel复杂数据用json或配置文件定义,不用写入excel,影响阅读json使用json重构4.对excel列名进行重定义5.获取excel具体数据并进行处理,处理项如是否执行该case,请求头处理,请求方法...
2020-04-01 22:06:19
318
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 测试设计方法
测试方法等价类:根据需求划分有效等价类(符合需求)和无效等价类(一般为多个无效) 边界值与健壮性:边界点(内点,外点),中间点,常与等价类结合设计用例 判定表法:区分不同层次,列出所有条件,所有动作,把不同层次强组合(或者弱组合,即优化判定表)成判定表,每一列判定表就是一个用例,用于业务逻辑较复杂的场景 因果图法:输入与输入的关系(异,或,唯一,要求),输入与输出的关系(恒等,非,与,...
2019-08-30 17:51:09
96
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Mysql
一.SQL查询相关参考:W3school-SQL教程 练习:50题练习多条件用and连接 包含用in,不包含用not in 多表关联查找,先选出查询的信息,然后通过关联字段(字段 =,字段 in(selete...))嵌套selete语句,或者用join ..on.. 1.where和having,having用于非字段内容选择,如sum(score),count(s_id...
2019-08-22 12:02:11
121
原创 postman请求响应加解密
部分接口,需要请求加密后,在发动到后端。同时后端返回的响应内容,也是经过了加密。此时,我们先和开发获取到对应的【密钥】,然后在postman的预执行、后执行加入js脚本对明文请求进行加密,然后在发送请求;响应回来后,后执行会解密响应内容。
2024-07-26 15:36:49
327
原创 云测了解记录
1.app、web、接口,一般通过特定的录制工具,录制后可在云测平台执行。平台可查看自动执行的过程,生成测试报告等。选择机型,类似手机模拟器,可安装app,以及模拟各种操作。实现特定机型bug复现,测试等能力。3.性能测试,运行app时,监测cpu、内存等使用情况。
2024-04-09 11:50:36
177
原创 python相关问题及解决方法
3.eval,执行表达式,可将不确定的变量eval(variable),然后再用isinstance判断类型。执行时,事务隔离,导致不是最新的。每次操作后增加commit()
2023-12-27 11:26:58
394
原创 robotframework在Jenkins执行踩坑
1.需要在managed files 添加robot_results.groovy。这个名字需要和配置在构建项目里default content一致(Extended E-mail Notification默认设置里Default Content的值,改成 ${SCRIPT,template=”robot_results.groovy”})
2023-09-18 14:40:21
889
原创 Python+request+pytest 接口自动化测试框架入门(与unittest的比较)
1. Python+request+pytest 接口自动化测试框架入门 - 简书
2023-07-25 15:04:30
710
原创 jenkins下载gitlab自动化用例并每日批跑
用例执行的虚拟机,需要安装python环境与依赖包(自动化脚本依赖包),需要申请外网权限(安装python依赖需要外网)。执行机需要挂靠到jenkins的某节点上。安装tamcat服务,Jenkins生成的报告会通过pipeline脚本上传到此windows上存放,然后外网可以通过访问tamcat的地址去访问对应的报告。上【New Item】个Pipline脚本项目,参照之前项目配置,主要填写pipline_script(具体运行步骤)首先需要新建节点(执行节点),用于pipeline执行绑定的机器。
2023-06-19 14:26:23
757
原创 安装docker环境,并制作docker镜像
docker run -it -e username='admin' -v /root/report:/home/BVTTest/report cpsbvt:v1.0 ---这个是运行docker时,-e设置了docker的环境变量,-v设置了linux本地和镜像的目录绑定(用于查看日志或报告)进入linux虚机后,安装docker环境,制作docker镜像并运行,进入运行中的容器,查看挂载的日志或报告。4.删除某个docker镜像(需要docker images查容器id)
2023-06-09 16:54:07
1002
原创 es操作-常用数据类型
es = Elasticsearch(["10.202.42.1:9200","10.202.40.2:9200"],http_auth=('账号', '密码'), timeout=60)# 新建索引(常用类型字段) 并批量添加数据。# es查询:查询某索引下的所有文档。
2023-06-08 13:59:42
123
原创 postman参数化定义,批量自动化参数
1.把请求响应作为变量在tests出加上引用响应的参数,并把在postman环境变量新建对应的名字,接口运行时,自动赋值到环境环境var response = JSON.parse(responseBody); # 获取响应体pm.environment.set("T1",response.edited[0][0]); # 把响应体的edited[0][0]作为变量T1的值环境变量设置:定义好的变量引用:2.批跑用例,接口的参数化(每次迭代的请求使用不同的参数)
2022-03-08 17:19:35
6759
原创 json下key和value无序对比
通过递归函数遍历json,使用如‘if key in dst_data.keys()’ in方法判断key是否在json中,达到无序对比。同时通过list记录遍历的顺序,往下一步list.append(key);往上一步,list.pop()删除尾元素;如此,便可记录json结果不同时,报错的路径。import jsondef JsonToDict(file): with open(file, 'r') as f: str1 = f.read() r ..
2021-07-09 10:31:39
524
转载 gitlab下载工程和allure
1.安装githttps://git-scm.com/download/win2.安装tortoise githttps://www.cnblogs.com/xiuxingzhe/p/9312929.html3.克隆gitlab项目到本地gitlab下载时,提示密钥
2021-06-23 11:39:53
242
原创 pycharm安装
https://www.jianshu.com/p/3bcf248a9d88如果安装社区版(免费版),会导致很多功能不可用,不知之间创建django工程。所以需要安装专业版,但是需要激活使用
2021-04-27 16:05:42
92
原创 软件测试题
1、 试叙述对一个软件项目测试的全过程。(10 分)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。 测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 功能度:用水杯装水看漏不漏;水能不能被喝到 安全性:杯子有没有毒或细菌 可靠性:杯子从不同高度落下的损坏程度 可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等...
2021-04-07 15:34:37
191
原创 面试常见问题
1.1网络协议七层(应用程,表示层,会话层,传输层,网络层,数据链路层,物理层)1.2.1TCP的三次握手TCP三次握手机制中的seq和ack的值到底是什么意思?第一次(A--->B),SYN=1,seq=x第二次(B--->A),SYN=1,ACK=1,seq=y,ack=x+1 //seq为什么是y,ack为什么是x+1?第三次(A--->B),ACK=1,seq=x+1,ack=y+1 //seq为什么是x+1,ack为什么是y+1?seq是序.
2021-03-31 23:31:01
172
1
原创 python 文件处理,txt,excel
处理文本(TXT)'''要了解文件读写模式,需要了解几种模式的区别,以及对应指针r : 读取文件,若文件不存在则会报错w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾rb,wb: 分别于r,w类似,但是用于读写二进制文件r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖w+ : 可读,可写,文件不存在先创建,会覆盖a+ : 可读、可写,文件不存在先创建,不会覆盖,
2021-03-08 00:10:50
156
原创 http和rest,restful
1.Http协议http协议(应用层)基于请求与响应模式的、无状态的、应用层的协议,常基于TCP(传输层)的连接方式进行数据传输 URL 由 http:/ host:post /资源路径 ? 参数 构成2.rest,restfulREST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风...
2020-12-14 22:21:48
259
原创 正则表达式
链接练习题1.下面看下正则表达式 \w \s \d \b(注:下划线貌似会在[]里面失效). 匹配除换行符以外的任意字符| 或的意思(aa)|(b),匹配aa或者b\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。(注:\w能不能匹配汉字要视你的操作系统和你的应用环境而定)\s 匹配任意的空白符(或者是直接用‘ ’空格代替,一个空格代表一个空格...
2020-04-01 22:08:04
254
原创 Mysql语句与linux基本命令
MySQL:https://www.cnblogs.com/zhuyongzhe/p/7686105.htmlLinux命令:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
2020-04-01 22:07:51
180
1
原创 selenium笔记
需要继续学习断言,js方法,以及ddt数据驱动.最后了解unittest的实现机制.1.选择下拉列表元素(包括选择时间的弹框)是要设置等待时间用: time.sleep() ,不能用driver.implicitly_wait()2.加载同个文件夹下的全部测试用例diascover加载测试用例1.discover方法里面有三个参数:-case_dir:这个是待执...
2020-04-01 22:06:46
228
原创 Unittest学习
1.测试caseunittest.py# coding:utf-8import timeimport unittestimport osclass Test1(unittest.TestCase): @classmethod def setUpClass(cls): print("setUpClass初始化操作:用例开始前只执行一次") ...
2020-03-27 00:15:15
133
原创 Django
1.新建django工程进入window命令行,切换到放django工程的目录注:换盘,cd切换目录输入:django-admin startproject 工程名2.在pycharm打开创建的工程3.点击open后,可能会弹出提示框,是否新打开一个界面,选是就行。打开新界面(也就是demo项目)的terminal输入以下命令:(cmd下输入或是终端输入)如果...
2020-03-25 00:00:48
186
原创 Fiddler抓包手机模拟器
1.下载手机模拟器我安装的是逍遥安卓模拟器,进入wifi设置,长按鼠标左键,进入高级设置模式,设置后重启。打开模拟器的浏览器,输入代理ip:port如(192.168.42.253:8888),下载安装证书。二、设置Fiddler然后重启Fiddler,一定要重启!!!...
2020-03-15 13:56:58
782
原创 win10下安装Wampserver和SQLyog(一键安装数据库)
1.安装Wampserver软件下载:https://www.3xiazai.com/soft/system/52100.html一键安装完成后(可以不用安装在C盘),打开wampserver->MySQL->MySQL-konsoll更改MySQL密码:更改密码步骤如下:参考此博文一开始数据库的账户是"root" ,密码是空,所以有必要自己修改一下;1,...
2019-08-19 18:55:39
569
原创 使用requests库用cookie登录简书账号
Python网络爬虫与信息提取 使用python的requests库,就是跳过浏览器直接用脚本去访问服务器; 首先我们要知道服务器的url,然后先用浏览器模拟访问该url,获取浏览器的信息(user-agent)和cookie进行重置request_header "cookie": "read_mode=day; default_font=font2; locale=z...
2019-07-31 23:43:45
1928
1
原创 fillder主要作用
fillder1.抓包(inspector)2.断点(bpu url)(拦截固定url的request或者respond),也可以在设置里面调成拦截所有请求或者拦截所有响应,方便改参3.改参(composer)4.过滤(filter)5.重定向(AutoResponder),可用于后台没写好时,重定向返回一些数据,进行前端测试参考博客...
2019-07-17 23:30:21
368
转载 自动化要用好数据驱动(ddt)与熟悉关键字驱动
ddt数据驱动内容来源,ddt其实就是封装好的装饰器,让被装饰的函数运行data(*arg, **kw)参数,依据参数的组数运行组数的次数在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等。一个接口设计用例时有可能会十几条到几十条都有可能,多个接口就有很多了,这时候我们可以考虑到...
2018-10-09 18:30:13
985
原创 Python 自定义装饰器与函数的可变参数
1.函数的可变参数参考来源def f(*args, **kw):*:代指元组,长度不限**:代表键值对,个数不限def f(*args, **kw): print len(args) print args for i in kw: print i:kw[i]f(1,a,2,name='wu', age=111)#输出:'''...
2018-10-08 18:33:43
694
原创 leetcode ..
1.set:可以用来去重2.字典:查找是常数级的(容器自身带有查找元素的方法)3.位运算与基数运算在整数级别上有时很好用4.对于有序的数列,可以有更巧妙的运用,比如说折半的思想,快速排序的思想.即根据数列的有序性,减少遍历的范围5.位图法:用于大量数据中判断某一元数是否存在(无重复的,1bit表示数.存在多次,多bit表示数)...(注:一字节等于八位,即1B=8bit, 1KB=...
2018-09-30 14:52:53
107
原创 Python 笔记
内容大部分来自:菜鸟运算符(按优先级高->低)四则 位运算 : &(与), |(或), ^(异或,相同为0,相异为1), ~(非),>>(右移), <<(左移) (注:优先级没有四则运算高) ==,= 成员运算符 : in(元素在容器里面), not in(不在) 逻辑运算符 : and, or, not (注:优先级最低)以下表格列出...
2018-09-29 15:13:03
164
又没用多种设计模式编程的小程序?
2016-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人