- 与传统的阶段性测试不同的是,敏捷测试能够将测试集成到整个软件开发过程中,尽早、及时地发现缺陷,帮助交付有价值的高质量产品。传统测试与敏捷测试的比较大的区别在于:在瀑布方法中,测试只能在开发结束后进行;在敏捷方法中,测试是贯穿在整个开发过程中的,同时可以在需求阶段介入测试,来尽早发现系统设计中的缺陷。那具体做敏捷测试的时候,我们要遵循哪些原则呢?1.质量保证在软件交付过程中,质量不是某一个职能... 与传统的阶段性测试不同的是,敏捷测试能够将测试集成到整个软件开发过程中,尽早、及时地发现缺陷,帮助交付有价值的高质量产品。传统测试与敏捷测试的比较大的区别在于:在瀑布方法中,测试只能在开发结束后进行;在敏捷方法中,测试是贯穿在整个开发过程中的,同时可以在需求阶段介入测试,来尽早发现系统设计中的缺陷。那具体做敏捷测试的时候,我们要遵循哪些原则呢?1.质量保证在软件交付过程中,质量不是某一个职能...
- 敏捷团队在快速交付的同时,要如何确保产品质量? 敏捷团队在快速交付的同时,要如何确保产品质量?
- 本文将探讨TDD、BDD和ATDD的概念以及它们之间的区别。 本文将探讨TDD、BDD和ATDD的概念以及它们之间的区别。
- API 监控报告是一种监测 API 异常的工具。在 API 管理中,查看 API 异常监控的监控报告,是 Eolink Apikit 常用的功能。Eolink Apikit 的监控报告有 3种:单接口监控报告、流程监控报告、项目监控报告 API 监控报告是一种监测 API 异常的工具。在 API 管理中,查看 API 异常监控的监控报告,是 Eolink Apikit 常用的功能。Eolink Apikit 的监控报告有 3种:单接口监控报告、流程监控报告、项目监控报告
- 当实际项目比较大的时候,每次更新、迭代一次版本,如果每次都全部重新回归,哪怕只是对其中一小部分功能回归都是很大的工程,而且如果对应功能没有做任何修改,那每次发版本都进行回归测试,就是资源的浪费。 当实际项目比较大的时候,每次更新、迭代一次版本,如果每次都全部重新回归,哪怕只是对其中一小部分功能回归都是很大的工程,而且如果对应功能没有做任何修改,那每次发版本都进行回归测试,就是资源的浪费。
- 1 简介官网:https://goessner.net/articles/JsonPath/;JsonPath 是一种简单的方法来提取给定JSON文档的部分内容;JsonPath 支持多种编程语言,如Javascript,Java,Python和PHP。 2 官方实例下边是官方给出的一个JSON实例数据,便于后续分析:{ "store": { "book": [ { "c... 1 简介官网:https://goessner.net/articles/JsonPath/;JsonPath 是一种简单的方法来提取给定JSON文档的部分内容;JsonPath 支持多种编程语言,如Javascript,Java,Python和PHP。 2 官方实例下边是官方给出的一个JSON实例数据,便于后续分析:{ "store": { "book": [ { "c...
- 1 yaml.dump()源码:作用:将Python对象序列化为YAML流。如果stream为None,则返回生成的字符串。解析:# -*- coding:utf-8 -*-# 作者:虫无涯# 日期:2023/7/31 # 文件名称:pyyaml_dump.py# 作用:yaml.dump()# 联系:VX(NoamaNelson)# 博客:https://blog.csdn.net/No... 1 yaml.dump()源码:作用:将Python对象序列化为YAML流。如果stream为None,则返回生成的字符串。解析:# -*- coding:utf-8 -*-# 作者:虫无涯# 日期:2023/7/31 # 文件名称:pyyaml_dump.py# 作用:yaml.dump()# 联系:VX(NoamaNelson)# 博客:https://blog.csdn.net/No...
- 我们在制作Tag标签模板时会遇到[field:highlight/]标签Bash{dede:tag row='60' sort='new'}<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a>{/dede:tag} 这是标签随机样式 v5.7版官方只放出了2个样式,现在我们可以改为任意个样式 ... 我们在制作Tag标签模板时会遇到[field:highlight/]标签Bash{dede:tag row='60' sort='new'}<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]</a>{/dede:tag} 这是标签随机样式 v5.7版官方只放出了2个样式,现在我们可以改为任意个样式 ...
- 本文给出可重复运行的判定脚本,结合 git bisect start、bad/good 标记和 git bisect run 的退出码自动定位首个坏提交,并说明 125 跳过、工作区隔离与 reset 退出等边界。 本文给出可重复运行的判定脚本,结合 git bisect start、bad/good 标记和 git bisect run 的退出码自动定位首个坏提交,并说明 125 跳过、工作区隔离与 reset 退出等边界。
- 并行 pytest 下各 xdist worker 是独立进程,默认只统计主进程会让覆盖率偏低。本文用 .coveragerc 的 parallel=true 配合 conftest 在 worker 内启动 coverage,再用 coverage combine 合并并报告,给出最小可运行验证步骤与边界说明。 并行 pytest 下各 xdist worker 是独立进程,默认只统计主进程会让覆盖率偏低。本文用 .coveragerc 的 parallel=true 配合 conftest 在 worker 内启动 coverage,再用 coverage combine 合并并报告,给出最小可运行验证步骤与边界说明。
- 在本机 CPython 3.13.14 / win32 实测:字典插入顺序被完整保留(插入 z a m q c,遍历仍是这个顺序);覆盖已存在的键位置不变,删除中间的键其余元素相对先后不变、删后再插入会排到末尾;普通 dict 相等与顺序无关,而两个 OrderedDict 只有键和值相同且顺序也相同时才相等。Python 3.7 起保序已写入语言规范,可以放心依赖,单纯遍历保序用普通 dict 就够;OrderedDict 只剩 move_to_end、popitem 指定方向、需要顺序参与相等判断时才值得用。 在本机 CPython 3.13.14 / win32 实测:字典插入顺序被完整保留(插入 z a m q c,遍历仍是这个顺序);覆盖已存在的键位置不变,删除中间的键其余元素相对先后不变、删后再插入会排到末尾;普通 dict 相等与顺序无关,而两个 OrderedDict 只有键和值相同且顺序也相同时才相等。Python 3.7 起保序已写入语言规范,可以放心依赖,单纯遍历保序用普通 dict 就够;OrderedDict 只剩 move_to_end、popitem 指定方向、需要顺序参与相等判断时才值得用。
- 同一天里会话失效两次,三种接口给出三种完全不同的回法:一个域回 200 加空 body,一个域回 HD.92010003 token not found,还有一个域把每张任务的状态写成 unknown。最危险的是最后一种——它和「还没做」在代码里长得一模一样,脚本会因此去重复做那些撤不回的动作。 同一天里会话失效两次,三种接口给出三种完全不同的回法:一个域回 200 加空 body,一个域回 HD.92010003 token not found,还有一个域把每张任务的状态写成 unknown。最危险的是最后一种——它和「还没做」在代码里长得一模一样,脚本会因此去重复做那些撤不回的动作。
- 当天在 Python 3.13.14 实测:同函数两个 257、256+1、列表取值、函数返回字面量,以及 257 is 257,写 is 全得 True;把四种写法放进同一函数后 dis 显示整数常量只有 [257, 0],这是编译期常量合并而非整数缓存。3.13 对 is 比字面量发 SyntaxWarning。只有 int("257") 这类运行时来源才测出真实边界,逐点扫描确认本机复用区间为负 5 到 256。结论:数值比较一律用等号。 当天在 Python 3.13.14 实测:同函数两个 257、256+1、列表取值、函数返回字面量,以及 257 is 257,写 is 全得 True;把四种写法放进同一函数后 dis 显示整数常量只有 [257, 0],这是编译期常量合并而非整数缓存。3.13 对 is 比字面量发 SyntaxWarning。只有 int("257") 这类运行时来源才测出真实边界,逐点扫描确认本机复用区间为负 5 到 256。结论:数值比较一律用等号。
- 利用 git merge-base 找到 PR 与目标分支的合并基点,再用 git diff --name-only 过滤删除项,只对新增、修改和重命名的 Python 文件运行 Ruff,并按约定映射对应 pytest 用例;无变更时直接跳过,附 CI Shell 脚本与验证步骤。 利用 git merge-base 找到 PR 与目标分支的合并基点,再用 git diff --name-only 过滤删除项,只对新增、修改和重命名的 Python 文件运行 Ruff,并按约定映射对应 pytest 用例;无变更时直接跳过,附 CI Shell 脚本与验证步骤。
- 在一个有 32 个仓的组织里自动找「文档写的路径仓库里不存在」这类问题,第一轮跑出来的候选大半是误报。误报原因全都在我这侧:相对前缀没归一、扩展名按短规则误匹配、中文文件名被截断、ref 写死导致空树、分页没翻导致截断。修正以后还有一条硬规矩:每条候选必须人工复核,并且要顺手证伪文档里的正面声明。 在一个有 32 个仓的组织里自动找「文档写的路径仓库里不存在」这类问题,第一轮跑出来的候选大半是误报。误报原因全都在我这侧:相对前缀没归一、扩展名按短规则误匹配、中文文件名被截断、ref 写死导致空树、分页没翻导致截断。修正以后还有一条硬规矩:每条候选必须人工复核,并且要顺手证伪文档里的正面声明。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签