02 2025 档案

摘要:测试用例的2个特性 1、严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量。 2、它覆盖了大部分其他可能的测试用例。也就是说,它会告诉我们,使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉。 一、等价类划分 第一步:确定等价类 1、划分有效等价 阅读全文
posted @ 2025-02-28 10:29 测试三思 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1、行覆盖指标:代码行被执行过,这条可能没有什么用,因为逻辑上的一条主路径,就可以触发对应的代码分支,完成代码行覆盖指标。但是逻辑分支没有覆盖到。  行覆盖用例设计:ace路径(通过在点a处设置A=2,B=0,X=3,每条语句将被执行一次),其它路径如abd就不会被覆盖到。 2、判定覆盖:每个判断 阅读全文
posted @ 2025-02-27 11:06 测试三思 阅读(4) 评论(0) 推荐(0) 编辑
摘要:3.1 数据引入错误 1、引入的变量未赋值或未初始化 2、数组引用,下标在界限之内,是否为整数 3、所有通过指针或着引用变量的引用,内存是否分配:指针的生命周期大于所引用内存单元的生命周期,错误就会发生。当指针引用了过程中的一个局部变量,而指针的值被赋给一个输出参数或一个全局变量,过程运行结束,再次 阅读全文
posted @ 2025-02-27 09:15 测试三思 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、GROUP BY 子句在 SQL 中会处理 NULL 值,但它将 NULL 值视为相同的值进行分组。这意味着,如果你的查询中包含了可能为 NULL 的列,并且你按这个列进行了分组,那么所有 NULL 值都会被归到同一个组中。 2、avg函数 点击查看代码 /* AVG除了可以计算某字段的均值外, 阅读全文
posted @ 2025-02-26 11:49 测试三思 阅读(4) 评论(0) 推荐(0) 编辑
摘要:案例1: Course(CId,Cname,TId) Student(SId,Sname,Sage,Ssex) Teacher(TId,Tname) Student_score (SId 学生编号,CId 课程编号,score 分数) 查询平均成绩大于等于60分的同学的学生编号和学生姓名 点击查看代 阅读全文
posted @ 2025-02-26 11:48 测试三思 阅读(2) 评论(0) 推荐(0) 编辑
摘要:连续三行数据比较 点击查看代码 WITH NumberSequence AS ( SELECT id, num, LAG(num, 1) OVER (ORDER BY id) AS prev_num, LAG(num, 2) OVER (ORDER BY id) AS prev_prev_num F 阅读全文
posted @ 2025-02-26 11:44 测试三思 阅读(3) 评论(0) 推荐(0) 编辑
摘要:条件判断 点击查看代码 # 使用case when /* select x,y,z, case when x+y>z and x+z>y and y+z>x then 'Yes' else 'No' end as triangle from triangle */ # 使用if select x,y 阅读全文
posted @ 2025-02-26 11:35 测试三思 阅读(4) 评论(0) 推荐(0) 编辑
摘要:‌错误场景 1:在 WHERE 子句中直接使用聚合函数‌ ‌问题原因‌ WHERE 子句在数据分组(GROUP BY)和聚合计算前执行,而聚合函数(如 COUNT、AVG)需在分组后生效。因此,不能在 WHERE 中直接使用聚合函数进行过滤 ‌。 ‌错误示例‌ sql Copy Code SELEC 阅读全文
posted @ 2025-02-26 11:33 测试三思 阅读(11) 评论(0) 推荐(0) 编辑
摘要:用于两张表之间存在关联关系,表A的外键是表B中的主键或唯一键的值。这样在更新表A的外键时,如果表B中没有对应的键值,就会报错 阅读全文
posted @ 2025-02-26 11:27 测试三思 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1、查询结果为空时,怎么返回null,总结了一个表格如下: 可以使用聚合函数进行空值null值的转换,具体的聚合函数包括SUM/AVG/MAX/MIN 可以使用select语句进行转换,但空值应直接写在select中而非from中 limit语句无法出现新的null值 where和having同样无 阅读全文
posted @ 2025-02-26 11:26 测试三思 阅读(5) 评论(0) 推荐(0) 编辑
摘要:min和max函数 通常与 GROUP BY 子句一起使用,以便在分组的数据上计算每个组的最小值和最大值。但是,它们也可以在没有 GROUP BY 的情况下使用,此时它们会返回整个查询结果集中的最小值和最大值。 功能 MIN(column_name) 返回指定列中的最小值。 MAX(column_n 阅读全文
posted @ 2025-02-26 11:23 测试三思 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一、明确时间范围判断的核心原则 ‌包含边界时用 >=/<=,不包含时用 >/<‌ 例:题目要求「截至 2019-07-27(包含该日期)」→ 结束日期使用 <= '2019-07-27'‌12 若未明确说明是否包含边界,默认使用等号(如 DATEDIFF(end_date, start_date) 阅读全文
posted @ 2025-02-26 11:11 测试三思 阅读(2) 评论(0) 推荐(0) 编辑
摘要:按日期统计数据 1、统计当月数据 使用date_forma函数把日期换成年-月,按年月进行分组,即实现按月统计 点击查看代码 SELECT DATE_FORMAT(trans_date, '%Y-%m') AS month, country, COUNT(*) AS trans_count, COU 阅读全文
posted @ 2025-02-26 11:00 测试三思 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、多个order by条件的写法 首先按contest_id升序排序,如果contest_id相同,则按percentage降序排序 点击查看代码 #错误写法:使用了两次order by语句,这在SQL中是不允许的 order by percentage desc order by contest 阅读全文
posted @ 2025-02-26 10:58 测试三思 阅读(5) 评论(0) 推荐(0) 编辑
摘要:SQL语句执行顺序 FROM:确定数据源,包括所有涉及的表。 JOIN和ON:处理表的连接及连接条件。 WHERE:筛选行。 GROUP BY:分组数据。 HAVING:筛选分组后的结果。 SELECT:选择需要的列。 DISTINCT:去除重复行。 ORDER BY:排序结果。 LIMIT/OFF 阅读全文
posted @ 2025-02-26 10:48 测试三思 阅读(3) 评论(0) 推荐(0) 编辑
摘要:案例: 答案一:使用单表查询,返回的name值是错误的。不是employee_id对应的name 点击查看代码 ``` select reports_to, count(employee_id) AS reports_count, Round(avg(age),0) AS average_age f 阅读全文
posted @ 2025-02-26 10:36 测试三思 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.外连接和内连接 内连接(inner join):假设A和B表进行连接,使用内连接的话,凡是A表和B表能够匹配上的记录查询出来,这就是内连接。AB两张表没有主副之分,两张表是平等的。 外连接:假设A和B表进行连接,使用外连接的话,AB两张表中有一张表是主表,一张表是副表,主要查询主表中的数据,捎带 阅读全文
posted @ 2025-02-26 10:25 测试三思 阅读(5) 评论(0) 推荐(0) 编辑
摘要:实现功能: 封装接口测试中的断言逻辑。它支持多种断言模式,包括状态码断言、包含模式断言、相等断言 1、函数设计 Assertions status_code_assert 方法: - 比较接口返回的状态码与预期状态码。 - 返回一个标志值,表示断言是否成功。 contain_assert 方法: - 阅读全文
posted @ 2025-02-25 14:18 测试三思 阅读(6) 评论(0) 推荐(0) 编辑
摘要:RequestsBase init 方法: 初始化 ConfigParse、SendRequests 和 Assertions 实例。 用于读取配置文件、发送请求和执行断言。 parse_and_replace_variables 方法: 解析并替换 YAML 数据中的变量引用,如 ${get_ex 阅读全文
posted @ 2025-02-25 14:16 测试三思 阅读(7) 评论(0) 推荐(0) 编辑
摘要:实现功能: 执行接口测试用例的工具类 RequestsBase,它支持动态解析和替换 YAML 文件中的变量引用,并能够处理接口返回值的提取和断言。 1、函数设计 RequestsBase init 方法: - 初始化 ConfigParse、SendRequests 和 Assertions 实例 阅读全文
posted @ 2025-02-25 14:14 测试三思 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、函数设计 get_extract_data 方法: - 从 extract.yaml 文件中获取动态数据。 支持三种数据类型: i.嵌套数据:如 Cookie 下的 access_token_cookie。 ii.单个键值数据:如 token。 iii.列表数据:如 goodsId。 根据 ou 阅读全文
posted @ 2025-02-25 14:12 测试三思 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1、函数设计 类设计:ConfigParse - init 方法: - 初始化 ConfigParse 类的实例。 - 默认使用 FILE_PATH['ini'] 作为配置文件路径。 - 创建 configparser.ConfigParser 实例。 - 调用 read_config 方法读取配置 阅读全文
posted @ 2025-02-25 14:09 测试三思 阅读(2) 评论(0) 推荐(0) 编辑
摘要:实现功能: 读取对应路径下yaml文件中的测试用例数据(baseinfo、testcase) 获取接口返回的信息,写入对应路径下的yaml文件中,供其它接口读取,从而完成变量的取值 1、函数设计 read_yaml(yaml_path) - 功能:读取 YAML 文件并解析数据。 - 入参: - y 阅读全文
posted @ 2025-02-25 14:07 测试三思 阅读(19) 评论(0) 推荐(0) 编辑
摘要:实现功能:调用python中的requests方法,发起https的请求,并获取接口返回值 1、类设计 sendRequests类:用于封装 HTTP 请求的发送逻辑 _text_encode 方法:处理接口返回值中的 Unicode 编码问题,将类似 \u767b 的 Unicode 编码转换为可 阅读全文
posted @ 2025-02-25 14:03 测试三思 阅读(9) 评论(0) 推荐(0) 编辑
摘要:pytest是一个流行的测试框架,广泛用于单元测试、集成测试和功能测试。它具有简单、灵活、可扩展的特点,提供了丰富的功能和插件生态系统,它简化了测讨的编写和组织,pytest 通过提供丰富的功能和简洁的语法,让测试变得容易、灵活且易于理解。 1、安装 pip install pytest -i ht 阅读全文
posted @ 2025-02-25 11:03 测试三思 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1、基本格式约定:yaml文件必须包含baseinfo和testCase,最外面-表示数据是一个list类型 baseinfo下面的关键词 - api_name:接囗名称 - url:接口地址 - method:请求方式 - header(可选):请求头,根据实际接口决定是否填写 - cookies 阅读全文
posted @ 2025-02-25 10:55 测试三思 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、采用框架:yaml+request+pytest 2、支持功能 支持单接口多用例、多接口用例执行 支持参数化引用 支持分组执行 断言支持状态码、相等、包含、数据库 3、git地址:https://gitee.com/SansiWang/APITestAuto.git 阅读全文
posted @ 2025-02-25 10:48 测试三思 阅读(5) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示