首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Ceph对象存储方案

    S3上传代码-golang

    S3上传-golang 使用AWS-SDk-golang实现文件上传,支持大文件并发,注意只支持AWS4签名,因此ceph的jewel以上版本才可以。 s3manager" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" ) func : aws.Bool(false), //virtual-host style方式,不要修改 } newSession := session.New(s3Config) s3Client := s3.New(newSession) cparams := &s3.HeadBucketInput{ Bucket: bucket, // Required } _, err := s3Client.HeadBucket(cparams) if err !

    7.2K80发布于 2018-03-26
  • 来自专栏软件工程师成长笔记

    UML图及其描述

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

    2.3K30发布于 2019-04-22
  • 来自专栏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
  • 来自专栏软件测试那些事

    我骄傲- PowerMock系列之3

    测试场景 笔者最近参加了一系列校园招聘,问到同学们熟悉哪些设计模式时,基本上所有人都提到了单模式。 单模式是常见的一种创建型设计模式,保证了采用该模式的类的实例的全局唯一性。 ); } } 上述被测应用中的invokeSingleton方法调用了一个Singleton单类的方法来完成某项特定工作。 该单类的源码如下: public class Singleton { public String printHelloWorld( String value ) { StringBuilder mockSingleton); 这样,就实现了当调用SingletonInstance.INSTANCE时,将返回被mock过的Singleton对象mockSingleton ,也就是实现了对于单模式的模拟 最后说一句,情非得已,慎用单

    3.3K20发布于 2020-12-01
  • 来自专栏全栈程序员必看

    图详解_图include是什么画的

    我们还可以根据具体的操作把它抽象成3,它展示的系统需求和单个是完全一样的。 3.例规约   对于每一个,我们还需要有详细的描述信息,以便让别人对于整个系统有一个更加详细的了解,这些信息包含在用例规约之中。 基本流描述的是的基本流程,是指用“正常”运行时的场景。    (3)场景:同一个在实际执行的时候会有很多不同的情况发生,称之为场景,也可以说场景就是的实例。    一个基础可以拥有一个或者多个扩展,这些扩展可以一起使用。 3.泛化   的泛化指的是一个父可以被特化形成多个子,而父和子之间的关系就是泛化关系。    3.构建模型   系统管理员直接参与的为登录、找回密码、查看班级基本信息、删除班级基本信息、修改班级基本信息和录入班级基本信息。校领导直接参与登录、找回密码和查看班级基本信息。

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

    Allure2添加标题、步骤

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

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

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

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

    21300编辑于 2025-07-14
  • 来自专栏技术进阶之路

    UML

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

    83130编辑于 2022-05-10
  • 来自专栏dongfanger

    HttpRunner3是怎么运行起来的

    __session.request(method, url, **parsed_request_dict),这是递归的终止条件: 如果是testcase,那么表示这是子,那么就递归下去,这是递归的子表达式 回到开头那个问题,为什么还有pytest的相关代码呢,实际上如果是通过命令行的run来执行,那么就是直接的pytest了: 一句话总结:如果是用命令行的run命令,那么就是通过pytest来调用的 ;如果是代码里的test_start()方法,那么就是调requests作者自创的。

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

    接口设计

    在设计接口设计时,除实现功能外,应关注:幂等性、空校验、流程节点限制、异常校验。 ? 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
  • 来自专栏从零开始学自动化测试

    httprunner 3.x学习5 - 测试用引用前面一个(call)

    前言 当我写了一个登录的接口后,后面会继续写查询个人信息的接口,但是查询个人信息接口是依赖于先登录(获取token)。 像这种业务上操作有先后关系的情况,可以把登录当一个step来引用。 httprunner3.x 框架弱化了API层的概念,直接写testcase了,如果是单个接口的,可以当step去引用。 场景案例 我现在有一个登陆接口A,登陆成功后返回一个token值。 "detail": "Authentication credentials were not provided." } 不带token会提示没权限访问:401 Unauthorized 登录接口 先写一个登录的接口 # NOTE: Generated By HttpRunner v3.1.4 # FROM: test_login.yml # 作者-上海悠悠 QQ交流群:717225969 运行结果是执行2个,先执行登录,再执行后面的查询。

    1.6K10发布于 2021-06-24
  • 来自专栏测试开发干货

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

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

    17300编辑于 2025-07-17
  • 来自专栏自学测试之道

    接口自动化测试之pytest管理框架3

    配置测试前系统的初始状态 为批量测试提供数据源等 Fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制 pytestfixture用法 Fixture是为了测试用的执行 ,有的需要登陆才能执行,有些不需要登陆。 默认scope(范围)function 步骤: 1.导入pytest 2.在登陆的函数上面加@pytest.fixture() 3.在要使用的测试方法中传入(登陆函数名称),就先登陆 4.不传入的就不登陆直接执行测试方法 将登陆模块带@pytest.fixture写在conftest.py conftest.py用法 conftest.py配置需要注意: conftest.py 文件名是不能换的 conftest.py 与运行的要在同一个 package下,并且有_ init_ .py文件 不需要import导入conftest.py, pytest 例会自动查找 所有同目录测试文件运行前都会执行conftest.py文件 全局的配置和前期工作都可以写在这里

    82630编辑于 2022-11-21
领券