...

上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
摘要: 建造者模式是一种创建型设计模式,它可以将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括以下几个角色: - 产品(Product):表示被构建的复杂对象,通常包含多个部分或组件。 - 抽象建造者(Builder):定义了创建产品的抽象接口,包括创建产品的各 阅读全文
posted @ 2023-06-16 18:05 韩志超 阅读(240) 评论(0) 推荐(0) 编辑
摘要: ## 简单版 读取以下格式excel(仅第一张Sheet), 逐个发送接口,断言接口返回200, 并将状态及错误信息写回Excel ![](https://img2023.cnblogs.com/blog/1064540/202306/1064540-20230614111153821-942898 阅读全文
posted @ 2023-06-14 11:14 韩志超 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一般来说,不带参数装饰器,再使用时不加括号,带参数的装饰器使用时必须加括号。例如 - 不带参装饰器 ```python def info(func): # 装饰器,参数接收一个函数,返回一个函数 @functools.wraps(func) def wrapper(*args, **kwargs): 阅读全文
posted @ 2023-06-13 11:11 韩志超 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ## 堆 堆(Heap)是一种特殊的树形数据结构,它满足以下两个条件: 堆是一棵完全二叉树,即除了最后一层,其他层都是满的,最后一层从左到右填满。 堆中每个节点的值都大于等于(或小于等于)其子节点的值,这种性质称为堆序性。 根据堆序性,堆可以分为两种类型: - 大根堆(Max Heap):每个节点的 阅读全文
posted @ 2023-06-07 21:27 韩志超 阅读(60) 评论(0) 推荐(0) 编辑
摘要: ## 工厂模式 工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需指定将要创建的对象的确切类。工厂模式通过定义一个工厂接口来创建对象,让子类决定实例化哪个类。这样可以将对象的创建与使用分离,从而降低系统的耦合度。 工厂模式包含三种角色: - 具体工 阅读全文
posted @ 2023-06-07 20:14 韩志超 阅读(546) 评论(0) 推荐(0) 编辑
摘要: ## 散列表 散列表(Hash Table),也称为哈希表,是一种基于哈希函数(Hash Function)实现的数据结构,它支持快速的插入、删除和查找操作。 散列表将每个元素的关键字(Key)通过哈希函数映射到一个固定的位置,称为散列值(Hash Value),然后将元素存储在该位置上。 ![散列 阅读全文
posted @ 2023-06-07 20:09 韩志超 阅读(52) 评论(0) 推荐(0) 编辑
摘要: ## 树 树(Tree)是一种非线性数据结构,它由若干个节点(Node)和若干个边(Edge)组成,节点之间的关系是一对多的关系。树的一个节点称为父节点(Parent Node),它的直接子节点称为子节点(Child Node),没有子节点的节点称为叶子节点(Leaf Node)。 树的一个重要特点 阅读全文
posted @ 2023-06-07 18:51 韩志超 阅读(72) 评论(0) 推荐(0) 编辑
摘要: ## 队列 队列(Queue)是一种线性数据结构,它的特点是只能在一端进行插入操作,在另一端进行删除操作,这一端被称为队尾(Rear),另一端被称为队头(Front)。队列的插入操作称为入队(Enqueue),删除操作称为出队(Dequeue)。 队列的特点是先进先出(First In First 阅读全文
posted @ 2023-06-07 18:48 韩志超 阅读(44) 评论(0) 推荐(0) 编辑
摘要: ## 栈 栈(Stack)是一种线性数据结构,它的特点是只能在一端进行插入和删除操作,这一端被称为栈顶(Top),另一端被称为栈底(Bottom)。 栈的插入操作称为入栈(Push),删除操作称为出栈(Pop)。 ![](https://img2023.cnblogs.com/blog/106454 阅读全文
posted @ 2023-06-07 18:46 韩志超 阅读(61) 评论(0) 推荐(0) 编辑
摘要: ## 链表 链表是一种线性表,它使用一组通过指针相互连接的节点来存储元素。每个节点包含一个数据元素和一个指向下一个节点的指针。链表的元素在内存中不必连续存储,因此可以动态地增加或删除元素,而不需要移动其他元素。 链表分为单向链表、双向链表和循环链表等多种类型。单向链表每个节点只有一个指针,指向下一个 阅读全文
posted @ 2023-06-07 18:45 韩志超 阅读(89) 评论(0) 推荐(0) 编辑
摘要: ## 顺序表 顺序表是一种线性表,它使用一段连续的存储空间来存储元素,每个元素占用一个固定大小的存储单元。顺序表支持随机访问,可以通过下标来访问任意位置的元素,因此它的访问效率很高。但是,顺序表的插入和删除操作比较耗时,因为需要移动大量元素。 顺序表通常使用数组来实现,数组的下标就是元素在顺序表中的 阅读全文
posted @ 2023-06-07 18:43 韩志超 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ## 案例需求 > 假设你们有一套基于[qtaf](https://qta-testbase.readthedocs.io/zh/latest/)的多人合作测试框架,已经积累了很多测试用例,但是随着用例的增多,发现一些问题: > 1. 需要统计下每个模块、每个人的用例数量 > 2. 最开始的用例优先 阅读全文
posted @ 2023-06-05 16:33 韩志超 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Bootstrap中默认可以设置阴影效果,如下图: ![](https://img2023.cnblogs.com/blog/1064540/202305/1064540-20230530104309900-531342163.png) 链接: 但是没有那种鼠标移动上来显示阴影,移开不显示阴影的效果 阅读全文
posted @ 2023-05-30 10:47 韩志超 阅读(119) 评论(0) 推荐(0) 编辑
摘要: # 案例3 测试小工具平台 ## 需求 > 假如你们公司Web平台,在测试过程中总有一些高频的操作,需要通过数据库操作、或者多个步骤组合(比较麻烦)来操作,如构造订单、发放优惠券、权限审批等。 > 你针对这些需求开发了不同的自动化流程脚本,需要一个界面提供给团队使用。 ## 提示 需要的能力 * H 阅读全文
posted @ 2023-05-24 22:45 韩志超 阅读(215) 评论(0) 推荐(0) 编辑
摘要: ## 元类是什么 在面向对象(OOP)编程中,我们可以用不同的类来描述不同的实体及操作,可以通过父类来设计一些“默认”操作,也可以用**MixIn类**来组合扩展一些额外操作,也可以用**抽象类**及**抽象方法**来描述要实现的接口,面向接口编程。 大部分情况下我们并不需要用到元类。 元类是一种` 阅读全文
posted @ 2023-05-23 16:01 韩志超 阅读(328) 评论(0) 推荐(0) 编辑
摘要: ## 数据转换 * [XMind测试用例转Excel](https://www.cnblogs.com/superhin/p/17420090.html) * 目录遍历及自动化用例收集转CSV * JMeter测试计划解析及组装 * 覆盖率数据解析 * Git贡献率统计 ## 用例生成 * [接口录 阅读全文
posted @ 2023-05-22 11:08 韩志超 阅读(111) 评论(0) 推荐(0) 编辑
摘要: # 案例2 接口巡检项目 ## 需求场景 > 你们公司Web平台,有时候会有些页面打不开或没有数据,但是涉及的模块和页面非常多,需要你做一个接口(页面)监控脚本,当页面打不开(或查询接口无数据)时,及时发出报警。 ## 提示 需要的能力 * 使用Chrome开发者录制并导出har * JSON数据提 阅读全文
posted @ 2023-05-22 11:07 韩志超 阅读(221) 评论(0) 推荐(0) 编辑
摘要: # 案例1:XMind转Excel测试用例 ## 需求场景 > 你同事之前都是用XMind来写用例及梳理测试点的,现在组里要求测试完成,测试用例需要都整理到TAPD(腾讯的一个用例及缺陷管理平台)上,TAPD上可以通过Excel批量导入,重写一遍Excel版的用例又非常费力,现在需要你实现一个XMi 阅读全文
posted @ 2023-05-22 11:06 韩志超 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Python中有一个重要的特性是,装饰器、类属性、模块变量都是模块加载时立即执行的。因此在使用@pytest.mark.parametrize进行参数话的时候,数据一般是确定的,如下例: import pytest DATA = [ "a.txt", "b.txt", "c.txt", ] @pyt 阅读全文
posted @ 2023-05-18 16:40 韩志超 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在Django Admin中,模型的顺序默认是安装名称进行排序的,如下图: 如果想自定义app中模型显示顺序,可以有如下方法: 方法1-模型名称添加序号 当然这是最简单的一种方法,我们可以在模型内部的Meta类中通过verbose_name_plural来定制模型的显示顺序,如下图: 当然这不够优雅 阅读全文
posted @ 2023-05-06 17:20 韩志超 阅读(595) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页