...

摘要: TDL(Tests Description Language ) 基于JSON的测试描述语言, 用于描述测试用例、测试套件、测试报告等相关实体及属性 设计初衷 为不同的程序语言(Python、Java、Golang等)提供一种通用的测试用例等对象的序列化参考格式 为基于文件系统的测试框架(Test 阅读全文
posted @ 2023-06-18 00:31 韩志超 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Python环境需要自行安装 下载安装VsCode https://code.visualstudio.com/ 安装插件 Python及Pylance 其他推荐插件: Chinese Languate Pack:简体中文包 Python Debugger:Python调试插件 autopep8:自 阅读全文
posted @ 2024-04-07 16:09 韩志超 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 废弃find_element_by_xxx及fnd_elements_by_xxx这种定位方式 统一采用find_element(By.XXX, value) 和 find_elememts(By.XXX, value)这种方式 2. 增加相对定位的方式 above 元素上 below 元素下 阅读全文
posted @ 2024-01-29 21:39 韩志超 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Hardhat介绍 面向专业人士的以太坊开发环境 hardhat-tutorial 安装Hardhat框架 安装nvm brew install nvm ~/.zshrc添加nvm配置 # NVM CONFIG export NVM_DIR="$HOME/.nvm" [ -s "/usr/local 阅读全文
posted @ 2024-01-02 18:22 韩志超 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 电路设计 Halo2是基于PLONK算法的零知识证明框架,使用Rust语言。 在Halo2中要证明你掌握斐波那契数列,例如Fib(10)=55。则需要将你的每一步计算过程(秘密的)罗列出来。并由程序(电路)来进行验证,生成证明。 在PLONK算法里,我们使用表格来进行计算跟踪,例如: a b c 1 阅读全文
posted @ 2023-12-21 18:12 韩志超 阅读(77) 评论(0) 推荐(0) 编辑
摘要: Halo2简介 [[Halo2]]是使用[[Rust]]语言开发,基于[[PLANK算法]]的,一款开源交互式([[STARKs]]),[[零知识证明(ZKP)]]的[[证明系统]]。 GitHub仓库地址:halo2 不同于普通的开发框架,Halo2中的功能开发称为电路(Circuit)开发,电路 阅读全文
posted @ 2023-11-18 19:16 韩志超 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 角色 flowchart LR 证明者-->|输入/输出/证明|验证者 💁‍♂️证明者:提供 输入 / 输出 / 证明 👩‍💼 验证者:我不重新运行计算,但我确信输出计算正确 准备(开发)阶段 👨‍💻开发者:定义常量 👨‍💻开发者:发送密钥给 💁‍♂️证明者 及 👩‍💼验证者 验 阅读全文
posted @ 2023-11-14 10:43 韩志超 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 需求 假设领导让你开发一个接口测试框架。领导提出了一些新的需求,你如何实现? 支持用例优先级、标签,支持通过优先级或标签筛选用例 支持用例负责人、迭代,及通过负责人或迭代筛选用例 支持多环境配置 支持超时及重试机制,防止不稳定用例 并发执行用例以提高用例回归效率 Unittest测试框架基础 Uni 阅读全文
posted @ 2023-10-10 20:46 韩志超 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Pytest测试框架基础 Pytest测试框架介绍 Pytest是Python一款三方测试框架,用于编写和运行单元测试、集成测试和功能测试。Pytest测试框架具有简单、灵活、易于扩展等特点,被广泛应用于Python项目的测试工作中。 Pytest主要特点: 简单易用:Pytest测试框架的API简 阅读全文
posted @ 2023-10-10 19:16 韩志超 阅读(1391) 评论(0) 推荐(2) 编辑
摘要: 案例引入 假如你们一家已上市的电商公司,在元旦来临前夕,领导需要你模拟用户,通过接口生成10万笔新订单。你该如何处理? 方案探索 串行: 多个任务逐个执行的过程,上个任务执行完成前,阻塞下一个任务执行。 并发:多个任务交替执行的过程,这些任务可能在同一时间段内执行,但是它们的执行时间可能会重叠。 并 阅读全文
posted @ 2023-10-10 18:33 韩志超 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 面向对象 面向对象(Object-Oriented,简称OO)是一种编程范式,它将数据和操作数据的方法封装在一起,形成一个对象。面向对象的编程思想强调对象的概念,将现实世界中的事物抽象成对象,通过对象之间的交互来实现程序的功能。 面向对象3大特性 封装:将数据和操作数据的方法封装在一起,形成一个对象 阅读全文
posted @ 2023-10-10 15:22 韩志超 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 函数式编程 函数式编程是一种基于函数的编程范式,它通过编写函数来描述程序的行为。函数被视为一等公民,可以作为参数、返回值和变量来使用。函数式编程通常使用高阶函数、不可变数据和递归等技术来描述程序的行为。 命令式编程:基于指令的编程范式,它通过编写一系列指令来描述程序的行为。程序员需要显式地指定程序的 阅读全文
posted @ 2023-10-10 12:17 韩志超 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Django REST Framework 什么是RESTful API RESTful API是一种基于HTTP协议的接口设计风格,它使用统一的接口和资源的概念来定义和操作网络应用程序的功能和数据。RESTful API使用HTTP动词(GET、POST、PUT、DELETE等)来表示操作类型,并 阅读全文
posted @ 2023-10-10 11:35 韩志超 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 什么是Django模板 Django模板是一种用于生成动态内容的文件,它使用Django模板语言(Django Template Language,简称DTL)来描述和渲染HTML页面。模板允许开发人员将动态数据与静态HTML结构分离,以实现更灵活和可维护的Web应用程序。Django模型特点如下: 阅读全文
posted @ 2023-10-10 10:47 韩志超 阅读(61) 评论(0) 推荐(0) 编辑
摘要: Flask基础 Flask介绍 参考:Flask官方文档 Flask 是一个用 Python 编写的轻量级 Web 应用框架。它的核心非常简单,但是可以通过各种插件来扩展,使其可以用来构建复杂的 Web 应用。Flask 的设计目标是保持核心简单且易于使用,同时能够被扩展以适应不同的应用需求。 Fl 阅读全文
posted @ 2023-10-09 21:11 韩志超 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Django简介 什么是Django Django是一个开源的Python Web框架,由Django Software Foundation开发和维护。Django的目标是让Web开发更加快速、简单和高效,提供了许多内置的功能和库,如ORM、模板引擎、表单处理、认证、管理后台等。 1.2 Djan 阅读全文
posted @ 2023-10-08 14:21 韩志超 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 安装 pip install cryptography 使用方法 from cryptography.hazmat.primitives import hashes digest = hashes.Hash(hashes.SHA256()) # digest = hashes.Hash(hashes 阅读全文
posted @ 2023-09-27 14:55 韩志超 阅读(23) 评论(0) 推荐(0) 编辑
摘要: ## 需求描述 假设你们的自动化测试是基于Pytest的,并且已经积累了大量的测试用例。但是在实际回归使用中,还挑选用例麻烦,用例可用状态不明确以及上手使用有一定门槛等问题。 现在领导希望你能复用已有的自动化测试用例,开发一个界面化的测试平台。基本功能要求如下: - [ ] 用例列表页:可以筛选和调 阅读全文
posted @ 2023-08-04 15:00 韩志超 阅读(164) 评论(0) 推荐(0) 编辑
摘要: ## 需求描述 假设由你们公司的已有一套前辈开发的基于unittest的测试框架,现在交由你进行维护。领导另外提出了一些新的需求,比如: - [ ] 为用例增加优先级功能bvt及p0-p2,并支持按优先级筛选用例。 - [ ] 为用例添加状态功能,包括实现中、完成、废弃等,默认只运行完成的用例 - 阅读全文
posted @ 2023-08-04 14:33 韩志超 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Bootstrap4实现简单缺陷列表页面 阅读全文
posted @ 2023-08-04 11:20 韩志超 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要收集一下当前的测试用例,获的所有测试用例的列表,在使用pytest的测试框架里,我们可以使用 ```shell pytest --collect-only -q ``` 来仅收集(不运行)用例。但是使用这个命令用例列表只会显示在命令行中,如何在代码中使用并得到这个用例列表呢? 除了使用 阅读全文
posted @ 2023-07-22 17:57 韩志超 阅读(296) 评论(0) 推荐(0) 编辑