
测试技能,实用至上
木法星人
没有奇迹,唯有累积
展开
-
利用Pairwise算法自动生成测试用例的
Pairwise算法生成测试用例覆盖集合原创 2023-11-16 20:50:32 · 1167 阅读 · 0 评论 -
喝杯咖啡的功夫即可学会契约测试☕️
契约测试的要点1. 契约测试的核心原理是通过定义接口的契约(Contract),即接口的预期行为,然后在测试中验证实际的接口行为是否符合契约的要求。2. 契约是具体验证什么?契约可包括接口的输入参数、输出结果、异常情况等方面的规定。通过定义一份"合同",我们可以明确接口`应该如何被正确使用`,以及它`应该返回哪些数据和状态`。原创 2023-10-23 09:30:00 · 93 阅读 · 0 评论 -
python接口自动化-断言神器Jsonschema实战演示
python接口自动化测试之Jsonschema实战演示原创 2023-03-28 19:39:23 · 736 阅读 · 0 评论 -
python多进程之快速生成手机号
python多进程原创 2022-10-24 11:09:13 · 1190 阅读 · 0 评论 -
python常用库之使用openpyxl库操作Excel
openpyxl for python3原创 2022-09-05 14:46:01 · 394 阅读 · 0 评论 -
Selenium如何获取谷歌浏览器Local Storage的数据?
前端可能会将某些数据存储到LocalStorage本地库里,方便后续的一些判断,例如百度一下使用selenium做UI自动化时,难免需要读取某个key做测试,怎么操作呢?读取valuefrom selenium import webdriverbrowser = webdriver.Chrome()browser.get('http://www.baidu.com/')value = browser.execute_script('return localStorage.getItem(".原创 2021-06-23 10:24:23 · 5039 阅读 · 0 评论 -
在Selenium中获取浏览器实际渲染结束的标志
引入ajaxhook.js:var xhr_sum = 0;var LockState = undefined;var cacheStatus = undefined; var CheckResourceAndXHRStatus = new Promise(function (resolve, reject) { ah.proxy({ //请求发起前进入 onRequest: (config,原创 2021-05-24 21:10:42 · 709 阅读 · 0 评论 -
Postman Interceptor最详细的安装教程
Postman Interceptor安装后,无法1. 安装Interceptor插件Postman Interceptor插件下载安装完成后,把插件上显示的这个ID拷贝出来,备用。2. 安装PostmanPostman-Windows安装包下载3. 在Postman里启用Interceptor4. 确保第3步完成后,在本地会多出这个目录%USERPROFILE%/.postman/InterceptorBridge,复制到资源管理器打开即可,将之前备用的ID替换掉co原创 2021-05-10 14:46:38 · 9568 阅读 · 7 评论 -
Python自动化测试项目的代码编写规范
自动化项目代码编写规范:0. 文件名称写明模块方法,方法名称写清楚具体作用举例:login.py 可以写成 global_login.py 表示全局的登录,所有人可直接调用;按需引入:import时使用from,具体到类、方法每个独立脚本都推荐:if name == ‘main’: 即充当了测试用例,也可以当执行范例,其他人调用或修改时可大大节省时间日志不要泛滥,debug和info尽量区分开,debug是调试时使用,info是项目整体运行时使用尽量不要使用递归调用,例如self.abc原创 2021-05-09 00:17:06 · 2078 阅读 · 0 评论 -
python接口自动化-高级技巧之JSON Schema
目的: 我们经常发现,被测接口的返回值含有大量key-value节点,且往往有很多value是不固定的,有的类型不固定、有的是值不固定,这样给接口自动化的断言带来巨大困扰,而本次介绍的jsonschema可以冲在断言最前方,将其当作第一道大网过滤掉大多数问题;只需几行简单声明,助你轻松实现接口自动化 js和python类型参照表:jspythonstr...原创 2019-09-06 14:29:15 · 2012 阅读 · 2 评论 -
Python获取时间戳及常用的时间格式转换
常用的时间格式转换:时间戳:10位 13位 16位ISO格式UTC时间代码如下:#!/usr/bin/env python# coding=utf-8"""# :author: Terry Li# :url: https://blog.youkuaiyun.com/qq_42183962# :copyright: © 2020-present Terry Li# :motto: I believe that the God rewards the diligent."""import原创 2021-01-18 11:30:03 · 1056 阅读 · 0 评论 -
Docker入门-轻松构建你的第一个镜像
创建Flask_demo项目并在docker里运行为什么要容器化?安装dockerBuild和Run1. 创建和编写Dockerfile文件2. 创建和编写docker-compose.yml3. 编写flask核心代码, 文件名为`app.py`4. 构建和运行5. 浏览器访问测试为什么要容器化?无需手动安装运行时环境和依赖库多平台之前切换方便在容器里隔离执行, 不会污染本地系统配置和环境安装docker根据系统下载:平台下载地址macOS-10.14及以上传送门.原创 2020-12-06 20:16:02 · 382 阅读 · 4 评论 -
python接口测试之mock
你知道吗? Python3里自带的mock非常好用,它可以帮助你摆脱底层某些依赖,将测试的重点聚焦在主逻辑上本Demo的目录结构:Demo|-- bin| | -- __init__.py| | -- example.py|-- tests| | -- __init__.py| | -- test_example.py1. 被测接口实现# -*- cod...原创 2020-04-11 22:59:53 · 1558 阅读 · 0 评论 -
Git 3分钟轻松入门
Git 快速入门1. 拿看到某个心仪的项目,先克隆到本地2. 建直接在master改不符合规范,先建个自己的分支,-b参数直接切到该分支3. 推在test/csdn分支加了代码,提交到本地仓库防止丢失现在推上远程仓库4. 删第一种是:本地仓库的test/csdn需要删掉(此操作不影响远程仓库)第二种是:远程仓库的test/csdn不需要了(本地暂时不管)5. 合我的新分支[new/csdn]经过测...原创 2020-04-08 14:51:38 · 455 阅读 · 1 评论 -
Mysql的表优化和性能排查 [入门篇]
性能优化入门---简单三步走1. 表规划、字段规划的2. 业务的性能排查3. SQL语句分析和优化1. 表规划、字段规划的字段长度的规划要准确, 可以varchar(100) 就不要varchar(200), 过多浪费将会导致-----表联查时占用更多内存字段尽量设置为NOT NULL, 因为值为NULL会占更多字节空间尽量将定长字段放在一张表, 不定长字段放在另一张表, 用主键关联起来...原创 2020-03-29 16:14:44 · 276 阅读 · 0 评论 -
软件测试中通用的Bug等级划分
参考以下4个Bug等级的定位:致命阻塞主要功能使用后续的测试流程;系统崩溃、某页面崩溃、核心的接口异常等严重阻塞其他功能流程(或是阻塞某些用例覆盖);接口无法获取、获取不全的数据一般部分数据错误或部分数据缺少;局部模块或者功能出现报错轻微UI层、非数据错误的小问题...原创 2020-03-23 00:19:52 · 1286 阅读 · 0 评论 -
软件测试报告有没有通用模板?如何根据不同项目来定制它?
书写一份良好的测试报告对于每个测试工程师来说是必不可少的,大多数的测试流程都非常相似,那么测试报告有没有比较通用的模板呢?我们来共同探讨以下几点:一.说明:本文档创建时间、创建人、修改人、修改历史等测试对象(项目名称 如某系统、某平台)专业词汇解析(如: ST -> 冒烟测试)参考其他结论的引用链接等二.测试...原创 2020-03-23 00:03:23 · 595 阅读 · 0 评论