首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Pytest(6)重复运行pytest-repeat

    前言 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此反复执行多次,最终复现出问题来。 自动化运行时候,也会出现偶然的bug,可以针对单个,或者针对某个模块的重复执行多次。 100% ██████████ Results (0.08s): 3 passed –repeat-scope 作用:**可以覆盖默认的测试用执行顺序 ,类似fixture的scope参数 function:默认,范围针对每个重复执行,再执行下一个 class:以class为集合单位,重复执行class里面的,再执行下一个 module :以模块为单位,重复执行模块里面的,再执行下一个 session:重复整个测试会话,即所有测试用的执行一次,然后再执行第二次 def test_example(): print("执行成功

    62040编辑于 2022-09-16
  • 来自专栏前端达人

    6个关于Reduce() 应用场景的

    在本文中,我将向你展示 JavaScript 中 reduce() 方法的6。 , 2, 2, 1, 2, 3, 3])); // Result: 2 console.log(findOdd([1, 2, 3, 4])); // Result: 4 -> Not working 6、 prev: 15.58 curr: 2.99 // prev: 18.57 curr: 5.99 // 24.560000000000002 结论 了解 JavaScript 中一些内置函数的可以帮助你提高编码技能 学习用可以为你提供一些见解,你可以优雅地实现一些功能。 JavaScript 中的 reduce() 也是一个有用的内置函数。如果你知道如何使用它,它是强大的。 综上所述,本文reduce()的例如下: 对数组元素求和 展平数组 创建管道 从数组中获取对象 找出出现奇数次的整数 查找给定数组的最大子数组和。

    2K41发布于 2021-10-08
  • 来自专栏全栈测试开发日记

    Pytest学习笔记6——自定义顺序

      引   unittest框架和pytest框架编写的测试用执行顺序,默认根据ACSII码的顺序加载测试用,数字与字母的顺序为:0~9,A~Z,a~z。    对于测试目录与测试文件来说,unittest同样是按照这个规则来加载测试用的。    背景   我们写接口测试用的时候,可以按上下接口顺序给它命名test_01...test_02...test_03...等等。    这样写的弊端是执行顺序是: test_01<test_02<test_03<test_04<test_05...   如果我想test_04在test_03前面呢? 下载地址:github 上有个 pytest-ordering 插件可以控制的执行顺序,github插件地址https://github.com/ftobia/pytest-ordering。   

    44720编辑于 2023-02-02
  • 来自专栏软件工程师成长笔记

    UML图及其描述

    在系统分析阶段,我们一般UML来画很多图,主要包括图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。 其实简单的理解,也是个人的理解,UML的作用就是很多图从静态和动态方面来 全面描述我们将要开发的系统。 二.建模简介 建模是UML建模的一部分,它也是UML里最基础的部分。 建模的最主要功能就是用来表达系统的功能性需求或行为。依我的理解建模可分为 图和描述。图由参与者(Actor)、(Use Case)、系统边界、箭头组成,画图的方法来完成。 描述用来详细描述图中每个文本文档来完成。 1. 图 参与者不是特指人,是指系统以外的,在使用系 统或与系统交互中所扮演的角色。

    2.3K30发布于 2019-04-22
  • 来自专栏全栈程序员必看

    Pytest(6)重复运行pytest-repeat「建议收藏」

    前言 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此反复执行多次,最终复现出问题来。 自动化运行时候,也会出现偶然的bug,可以针对单个,或者针对某个模块的重复执行多次。 100% ██████████ Results (0.08s): 3 passed –repeat-scope 作用:**可以覆盖默认的测试用执行顺序 ,类似fixture的scope参数 function:默认,范围针对每个重复执行,再执行下一个 class:以class为集合单位,重复执行class里面的,再执行下一个 module :以模块为单位,重复执行模块里面的,再执行下一个 session:重复整个测试会话,即所有测试用的执行一次,然后再执行第二次 def test_example(): print("执行成功

    43720编辑于 2022-09-16
  • 来自专栏UML

    图示例:包含和扩展

    什么是图? 提供了系统的高级视图。建模是与用户和其他利益相关者就系统和目标进行沟通的有效方式。描述了系统执行的动作序列,其为特定的actor产生可观察的值结果。 图指南 确保每个都能满足可观察的用户目标 图未显示的详细信息:它仅总结了,参与者和系统之间的一些关系。 图未显示为实现每个的目标而执行步骤的顺序。 你如何写一个包含以下元素: 名称 - 用于传达范围的明确动词/名词或演员/动词/名词描述符。 简要说明 - 描述范围的简短文本段落。 发布条件 - 完成时必须为true的任何内容。 包含和扩展 图示例描述: 此图示例描述了几个业务的模型。 模型表示餐馆(业务系统)与其主要利益相关者(业务角色和业务角色)之间的交互。在确定了基本之后,您可以使用<extend>和<include>使它更清晰。 使用此图模板创建自己的图表。

    3K90发布于 2018-07-04
  • 来自专栏全栈程序员必看

    UML 图_uml建模图和细化用

    UML 图 参考 【UML】— 图 初学UML——图 需求中如何画图 为什么使用用图 从业务事件、发起事件以及系统如何响应这些事件来建模系统功能的过程。 图被广泛使用于系统的需求建模阶段,并在系统的整个生命周期中被不断细化。 确定 的特征保证能够正确地捕捉功能性需求,同时也是判断是否准确的依据。 是动宾短语 是相对独立的 是由参与者启动的 要有可观测的执行结果 一个是一个单元 与参与者 一个可以隶属一个或多个参与者,一个参与者也可以参与一个或多个。 包含的两个基本约束: 基可以看到包含,并需要依赖于包含的执行结果,但是它对包含的内部结构没有了解; 基一定会要求包含执行。 使用扩展我们就可以在不改变基的同时,根据需要自由地向用中添加行为。 图示例 依赖关系对比 描述 一个完整的模型应该不仅仅包括图部分,还要有完整的描述部分。

    1.9K20编辑于 2022-10-04
  • 来自专栏软件开发 -- 分享 互助 成长

    图从用户的角度描述对软件产品的需求,并分析产品所需要的功能和动态行为。 图的组成元素: 1、参与者:代表系统的用户(可以是人、物、时间或者其他系统),小人表示。 2、系统边界:矩形表示。 3、椭圆表示。 4、关联:包含(include)、扩展(extend)、泛化(generalization)       包含:表示一个的行为包含了另一个的行为(基本的步骤中一定含有被包含的步骤),如“ 扩展:表示对基本的一个扩展。(基本的步骤中有时会用到扩展的步骤)。 扩展有一个扩展点,只有扩展点被激活的时候,子才会被执行,如“交罚款”是"还书"的一个扩展,扩展点是欠费,即只有欠费的情况下去还书才会交罚款,否则不需要。    

    2.2K50发布于 2018-02-05
  • 分析方法定义 (Use Case)是一种描述系统需求的方法,使用用的方法来描述系统需求的过程就是建模。建模可分为图和描述两个部分。 图由参与者(Actor)、(Use Case)、系统边界、箭头组成。描述用来详细描述图中每个,可用文档来完成。 我们可以这样去理解,是参与者想要系统做的事情。对于对的命名,我们可以给取一个简单、 描述性的名称,一般为带有动作性的词。在画图中用椭圆来表示,椭圆下面附上的名称。 描述 图只是简单地图描述了一下系统,但对于每个,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写描述。 以下是说明表格一般格式: 名称: 标识号: 参与者: 简要说明: 前置条件: 基本事件流: 1. 2. 3.

    57610编辑于 2025-04-05
  • 来自专栏全栈程序员必看

    图详解_图include是什么画的

    对于图来说我们需要了解的是什么叫图,构成图的要素,图有哪些重要的元素,各个之间的关系。当然最重要的是如何根据需求创建图。 2.的粒度   的粒度指的是所包含的系统服务或功能单元的多少。的粒度越大,包含的功能越多,反之则包含的功能越少。   如果的粒度很小,得到的例数就会太多。 (5)前置条件: 执行之前系统必须所处的状态。例如,前置条件是要求用户有访问的权限或是要求某个必须已经执行完。    (6)后置条件:执行完毕后系统可能处于的一组状态。 一个基础可以拥有一个或者多个扩展,这些扩展可以一起使用。 3.泛化   的泛化指的是一个父可以被特化形成多个子,而父和子之间的关系就是泛化关系。    在用的泛化关系中,子继承了父所有的结构、行为和关系,子是父的一种特殊形式。   子还可以添加、覆盖、改变继承的行为。

    2.9K40编辑于 2022-10-04
  • 来自专栏muller的测试分享

    Allure2添加标题、步骤

    ,可以为每条添加一个便于阅读的标题(可以使用中文标题)。 生成的报告展示时,就会以设置的标题名展示出来。 Allure2 报告中添加标题通过使用装饰器 @allure.title 可以为测试用自定义一个可阅读性的标题。 Allure2 报告中添加步骤应用场景:编写自动化测试用的时候经常会遇到需要编写流程性测试用的场景,一般流程性的测试用的测试步骤比较多,我们在测试用中添加详细的步骤会提高测试用的可阅读性。 Allure2 报告中添加步骤Allure 支持两种方法:方法一:使用装饰器定义一个测试步骤,在测试用中使用。方法二:使用 with allure.step() 添加测试步骤。 Allure2 报告装饰器添加步骤方法一:使用装饰器定义一个测试步骤,在测试用中使用。

    64410编辑于 2024-05-14
  • 来自专栏测试开发干货

    【deepseek生成平台-34】生成篇章开始

    还比如想到不同的功能点适用的设计方案也不同,可以针对不同功能点单独配置设计方案。 等等等等... 越改越多,越来越复杂,于是乎,自动化的AI生成平台就为此而诞生了,也就是本教程。 生成中:生成测试用 3. 生成后:对进行整理和使用等 那么,现在本教程进入到了哪个阶段了呢?当然是第二阶段了。 于是本节将正式开始做这个生成模块: 正文: 先来看看现在的平台样子: 我们首先,可以先对这个生成页面进行设计开发: 首先,我们先要获取到有多少个生成任务? 看一下: 也就是有13个生成任务。 每一个生成任务,我的意思都是一个子线程来做,并发来跑。每一个子线程,都要带单独的原始需求+具体的设计方案+符合的需求功能点列表。 所以,我们这个生成页面,首先先应该给基本信息获取并展示出来,这样在漫长的生成过程中,使用者也可以有个数。 先来生成生成子页面吧: 新建:CaseMake.vue 内容如下:复制后需自行换行。

    21300编辑于 2025-07-14
  • 来自专栏SDNLAB

    ICDT融合的6G:假如医保局“自动谈判”进行“灵魂砍价”

    近期,在未来移动通信论坛、紫金山实验室联合举办的“全球6G技术大会”上,发布了6G主题的总体白皮书《ICDT融合下的6G网络2.0》,定义了基于移动通信技术、计算机技术、人工智能与大数据技术(ICDT) 融合的6G能力、网络架构、6G空口、6G终端和6G产业。 在ICDT融合的6G能力章节中,白皮书定义了无人化业务、数字孪生业务、沉浸式业务和网络自治业务四种6G。 原文标题:从“自动谈判”看无人化业务--ICDT融合的6G 小编点评 也许将来,“自动谈判”真的可以用于医保采购谈判,为社会的数字生活增添色彩。 从“自动谈判”到无人化业务,随着ICDT融合6G的推进,还会出现更多有价值的研究与应用,让我们拭目以待。

    40920编辑于 2022-04-22
  • 来自专栏技术进阶之路

    UML

    图中有三种关系: 泛化关系; 包含关系; 扩展关系; 泛化关系 子和父相似,类似于面向对象中的继承。 箭头由子指向父。 包含关系 由 基础 指向 包含 ,基础的执行必然会使用包含。 我们可以理解为包含封装了可以供很多个使用的功能。 箭头指向被包含的。 扩展关系 由 扩展 指向 基础 ,基础的执行可能会使用扩展。 在扩展关系中,基本是一个结构完整的,即可以独立存在。 箭头执行被扩展的

    83130编辑于 2022-05-10
  • 来自专栏测试开发社区

    接口设计

    在设计接口设计时,除实现功能外,应关注:幂等性、空校验、流程节点限制、异常校验。 ? 01 幂等性 何为幂等性? 幂等为一数学概念,指使用相同参数重复执行,能获取相同结果。 试想没有幂等性校验会怎样,还以创建支付单为,当上游一个单子L准备创建支付单,第一次调用创建成功支付单P1,当触发再次调用时: 如果数据表已建立唯一索引,则会插入数据失败,接口抛出异常,上游可能更是一脸懵逼 当然,首先需明白业务逻辑,从而进行设计。尤其对于参数复杂的接口,当某一条调用规则下 某些非空参数就需要作为必传了。 03 流程节点限制 流程节点限制,即需严格遵守流程流转。

    2.1K31发布于 2020-04-26
  • 来自专栏测试开发干货

    【deepseek生成平台-38】生成模块继续开发

    上节课我们做了简单的第一版的 生成功能。结果展示到了界面上。 本节课来处理下后续的工作之一:去重。 生成的的确很多。 我们看上节课的结果例子中其实是有重复的,这主要是我写的智能体假返回值,用了一个简单的随机数,以模仿可能出现的重复用。 这里再插一嘴,在进行了不同用生成方法为主的分类后,重复的概率很低,而且即便重复了,也可能是不同侧重的。 比如侧重边界值的和侧重判定表的某条重复了:拿登录功能举例 1. 而用是否算重复,绝对不能简单的看字符串是否一致。必须要更加灵活的进行比对,比如切割成词组,余铉相似等理论。 无非就是: 把生成后的传送给后端 接收后端新的去重后的 把新用展示 所以: step3: 写完整这个函数: 好,到此前端部分就结束了。 下节课我们搞定后端就实现了这个功能咯~

    18610编辑于 2025-11-12
  • 来自专栏全栈程序员必看

    staruml画图连线_画图的例题

    好久没画图在StarUML里都找不到useCase了,记下来不然又忘了 右击Untitled->Add Diagram->UseCase Diagram,然后左边就有UseCase了就可以画图了

    2.6K30编辑于 2022-10-03
  • 来自专栏用户1963364的专栏

    图介绍:在线制图UML图(use case)

    描述了用户如何使用系统来实现特定的目标。图由系统、相关的图和参与者组成,并且将它们相互联系起来. 为每个目标创建。 构建。 在第一轮中确定了基本之后,也许我们可以在第二轮<<extend>>和<<include>>进一步构建这些, 如下图所示: [图] 业务图 业务无技术术语描述的,它将业务流程视为一个黑匣子 下图显示了一个自动柜员机图示例,这是在讲授图时使用的一个非常经典的示例。 [图] 下面的文档管理系统(DMS)图示例显示了系统的参与者和。特别是,之间有包含和扩展的关系。 [图] 下面的订单系统图示例显示了系统中涉及的参与者和: [图]

    4.9K00发布于 2019-05-27
  • 来自专栏全栈程序员必看

    UML——

    图是在需求分析阶段开发者和用户对需求规格达成的某种共识,它描述了待开发系统的功能需求。 UML视频使我们对图的基本组成元素、属性、粒度等有了理论上的理解,我们还需要自己亲自动手画一画才能加深对图的理解。 画图,首先要分析开发系统中的角色、,然后通过关系把角色和联系起来。 角色:包括系统的使用者,维护人员,使用到的外设,所以角色不仅仅是人,还可以是事、物。 :指的是系统要实现的功能,是对系统功能的描述。 关系:包括依赖、泛化、关联三种关系,指明了和角色之间具体的关系。 第一次画图,角色和感觉还是比较容易就可以分析出来的,但是角色和之间具体是什么关系,就傻傻分不清楚了。

    74020编辑于 2022-08-09
  • 来自专栏测试开发干货

    【deepseek生成平台-35】生成篇章继续开发

    汇总模块负责对结果进行进一步的筛选审核去重等功能,并返回给前端,后续前端可对结果进行人工修改,导出,永久存储等功能) 所以打开CaseMake.vue,进行如下开发: 然后在Myapp下创建一个专门用来处理生成的文件模块 :views2.py 然后做一个对应开始生成的引导函数: 最后是urls.py: 然后刷新页面,测试一下,点击开始生成按钮后能否在不报错的情况下成功显示提示: 然后来看一下为了生成,我们要提取的额该项目的信息有 然后重新分解下: 结果如下: 然后点击【后保存】按钮后,再执行下最新的 生成按钮: 可以看到结果已经更正过来了: 但是这个结果很显然,并不是很工整,为了更好的给AI智能体使用,我们还需要进行一个简单小优化

    17300编辑于 2025-07-17
领券