首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏测试开发社区

    接口设计

    背景说明 一个系统可为其他系统提供能力或者直接为UI层提供数据,在设计系统测试方案时应考虑上游调用的各种场景,不仅考虑顺利且正向思维操作的场景,还应逆向的场景。 换句话来说,使用契约式设计的方式,运行前条件必须满足,参数不正确不可运行;运行中内部状态必须不变;运行后结果必须保持一致。 在设计接口设计时,除实现功能外,应关注:幂等性、空校验、流程节点限制、异常校验。 ? 01 幂等性 何为幂等性? 幂等为一数学概念,指使用相同参数重复执行,能获取相同结果。 试想没有幂等性校验会怎样,还以创建支付单为,当上游一个单子L准备创建支付单,第一次调用创建成功支付单P1,当触发再次调用时: 如果数据表已建立唯一索引,则会插入数据失败,接口抛出异常,上游可能更是一脸懵逼 当然,首先需明白业务逻辑,从而进行设计。尤其对于参数复杂的接口,当某一条调用规则下 某些非空参数就需要作为必传了。 03 流程节点限制 流程节点限制,即需严格遵守流程流转。

    2.1K31发布于 2020-04-26
  • 来自专栏全栈程序员必看

    软件测试的设计方法_测试用设计

    :从测试管理的角度,测试用的通过率和软件缺陷的数目是软件产品质量好坏的测试标准 可管理性:从测试管理的角度,测试用的通过率和软件缺陷的数目是软件产品质量好坏的测试标准 3、测试用的八大要素 编号 标题 项目/模块 优先级 前置条件 测试步骤 测试数据 预期结果 项目_模块_编号 预期结果(测试点) 所属模块 P0~P4(P0最高) 前置条件:执行当前测试用的前提条件,前置条件如果不满足 ,对系统业务功能影响不大的模块或功能的测试用 p2、P3:重要程度介于P0和P4之间 其他要素: 设计者,设计日期,对应的开发人员,测试结果(pass,fail,block),测试类型( 功能,性能,压力等) 4、测试用设计原则 (1)明确性:测试人员要尽量避免测试用存在含糊的因素,在测试过程中,测试用的测试结果是唯一的 (2)代表性:尽量将具有相似功能的测试用抽象合并,功能相似的要合并 5设计方法:等价类划分法 案例:QQ登录 1、明确需求:6~10位自然数,不能以0开头 2、划分等价类: 参数 说明 有效等价类 有效数据 无效等价类 无效数据 qq号 长度 6~8位 1234567

    1.4K20编辑于 2022-11-04
  • 来自专栏软件测试经验与教训

    设计工具-PICT

    PICT 可以有效地按照两两测试的原理,进行测试用设计。在使用PICT时,需要输入与测试用相关的所有参数,以达到全面覆盖的效果。 可见成对组合覆盖是一种非常有效的测试用设计方法。 但是实际工作过程中有成对组合量太大,PICT就很好的解决了这一难题。 01 假如现在有一个网站后台需要测试工程师进行测试用设计常规的方法将参数列出: 帐户名: 空,不存在,超长,超短,正常 密码: 空,超长,超短,不匹配,正常 验证码: 空,超长,超短,不匹配,正常 会话: 保存一个月,保存三个月,保存一年,不保存 按钮 PICT的话就非常方便,测试用的数量将大大降低;同时,也可保证很高的测试覆盖率。 02 下载安装pict33.msi,安装完后找到文件pict.exe所在目录。

    1.5K50发布于 2018-05-15
  • 来自专栏编程

    深度解析设计方法

    许多测试类书籍中都有大幅的篇章介绍设计方法,如等价类划分,边界值,错误推断,因果图等。 有时我们只有依靠以前项目的编写经验(或习惯),希望能在这一个项目中更加规范,但多数情况下我们规范的只是“书写的规范”,在用设计上以前存在的问题现在依旧。 当好不容易用基本完成,我们却发现面对随之而来的众多地区特性和新增需求,测试用突然处于一种十分尴尬的境地 下面是设计后出现的较为常见的问题: 从此几乎很少被执行 执行发现的bug很少 根本没有时间为新的功能需求增补 事实上我们在测试用编写和设计上遇到的一系列问题只是一种表面的呈现,究其原因有如下几点: 1、没有适合的规范 “适合的规范”或称“本地化的规范”。 我们希望数据能做到通用和共享,最理想的情况就是建立一个“数据库”,每个业务都从“数据库”中取得输入数据和预期结果,这个数据只是针对业务入口和出口的,当程序内部设计变更时,保留的数据不会因此而作废。

    74150发布于 2018-01-17
  • 来自专栏Python机器学习算法说书人

    Python 设计模式(5):单模式

    导言 在软件设计中,有时确实存在一个类仅能用来产生一个唯一对象的必要性,例如,一个大公司的打印室虽然可以有多台打印机,但是其打印管理系统中只有一个打印任务控制对象,该对象管理打印排队并分配打印任务给各个打印机 有两个方法解决该问题,一个是程序员在应用程序中使用代码保证仅有一个实例被创建,另外一个方法是不依靠应用程序员,而是精心设计需要仅有一个实例的类,由该类本身的结构确保其仅能够被创建一个实例。 这就是单模式(Singleton Pattern)所要表述的内容。 单模式是指确保一个类仅有一个唯一的实例,并且提供一个全局的访问点。 即使如此,Python 依旧可以实现单模式,只不过有风险,具体有什么风险,后面再说。我们先实现一下单模式,Python 实现单模式最简单的方法是使用模块。 如果我导入的不是实例变量,而是类本身,那不就违背单模式了吗?这种方法虽然简单,但是有一定的风险,所以我建议换一种方法来实现单模式。我们先想一下,Python 创建一个对象的过程是怎样的?

    70530发布于 2019-07-26
  • 来自专栏AllTests软件测试

    设计方法(思维导图)

    设计方法(思维导图) 目录 1、等价类 1.1、等价 1.2、等价类划分 1.3、等价类划分规则 1.4、进行设计 1.5、等价类四则运算法 2、边界值 2.1、边界值三点 2.2、边界值应用场景 2.3、边界值方法应用步骤 3、判定表 3.1、判定表定义 3.2、重要概念 3.3、判定表应用步骤 4、因果图 5、正交试验 6、状态迁移 7、流程分析 7.1、场景设计法(三个流程) 7.2、使用方法 1、等价类 1.1、等价 1.2、等价类划分 1.3、等价类划分规则 1.4、进行设计 1.5、等价类四则运算法 2、边界值 2.1、边界值三点 2.2、边界值应用场景 2.3、边界值方法应用步骤 3、判定表 3.1、判定表定义 3.2、重要概念 3.3、判定表应用步骤 4、因果图 5、正交试验 6、状态迁移 7、流程分析 7.1、场景设计法(三个流程) 7.2、使用方法

    58820编辑于 2022-07-26
  • 来自专栏吾非同

    接口测试流程及设计

    接口测试流程: 类似于功能测试流程,一个完整的接口测试流程如下: 分析接口文档和需求文档 编写接口测试计划 编写接口测试用并评审 接口测试执行 输出接口测试报告 一般接口设计依据的就是开发提供的接口文档和产品提供的需求文档 接口测试的原理就是用工具或代码模拟客户端向服务器发送请求报文,服务器接收请求报文后,对相应的报文做处理并将处理的结果返回给客户端,所以测试用设计要不仅要对单接口参数进行校验,还要对整个业务需求的功能点进行验证 接口设计基本原则如下: ? 一般接口要包含如下部分: 编号、模块名称、接口名称、标题、请求方法、请求URL、请求参数(包括请求头、请求体)、预期结果、实际结果等。 每个公司的要求不一样,不一定所有的字段都需要,下面是一个实际的模板: ?

    1.3K10发布于 2020-10-13
  • 来自专栏前端Q

    5 个JavaScript 中 Slice()的

    英文 | https://betterprogramming.pub/5-use-cases-for-slice-in-javascript-13462f2e177f 翻译 | 杨小爱 slice() y = [1, 2, 3, 4, 5, 6] y.slice(2, -2) // will return [3, 4] 这意味着 y 会将数组从索引 2 切片到索引 -2 独占。 const midtermGrades = updatedGrades.slice(); 2、构造一个以n开头的子数组 slice() 方法的第二个是复制以 n 开头的子数组。 value + this.slice(index); }; var s = "Happy year"; alert(s.append(6,"new ")); 结论 学习 JavaScript 内置函数的可以帮助您提高编码技能 总结一下,本文中 slice() 的例如下: 复制数组 构造一个从 n 开始的子数组 将类数组对象转换为数组 将 NodeList 转换为数组 替换字符串中的特定索引

    87220发布于 2021-11-25
  • 来自专栏黄腾霄的博客

    2019-5-30-UML

    在面向对象的软件分析及设计中,UML图是分析业务,明确需求的一种常见工具。 ---- 定义 UML图(Use Case Diagrams)是一种描述用户和系统之间交互的简单表达方式。 例如,博客的评论功能需要有登入、输入等包含。包含使用虚线箭头+关键字《include》表示,箭头从原用指向子。可以理解为评论博客包含了登入和输入评论 ? 这也符合我们在2019-5-30-UML基础 - huangtengxiao中所说的less is more的原则 ? using multiplicity and collections in UML - lower and upper bounds, cardinality, order, unique. 2019-5- 30-UML基础 - huangtengxiao ---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/UML%E7%94%A8%E4%BE%8B%E5%

    1.1K20发布于 2020-06-10
  • 来自专栏测试开发干货

    【deepseek生成平台-24】十几种黑盒设计方法思维

    ✧ 每条都包含且只包含[测试标题][测试步骤][输入数据][预期结果] ✧ 单条不超过50字(中文) #能力限制: × 分解需求时不生成测试用 × 生成时不直接执行测试用 × 生成时按照指定方法生成 " 输出:[{"测试标题":"边界值1长度","测试步骤":"输入单个字符","输入数据":"a","预期结果":"提示用户过短"},{"测试标题":"边界值正确长度","测试步骤":"输入5个字符", "输入数据":"abcde","预期结果":"用户名可以使用"}] ##意图实现: 数组列表来回复 好,这part翻过去,继续讲我们的平台设计思想: 在分解原始需求后,我们实际上是可选有一步操作的,就是要再次给 不同的黑盒设计方案,需要有不同的需求来对应。我举一个例子。 而上面这种设计方案,也会对减少用漏掉起到好处,比如等价类漏掉的结果判定表中生成了。 相比较之前那些直接把需求扔给aI让其生成来说,生成的测试用例数量要全的多的多。但是成本肯定也是成几倍的增长。

    39110编辑于 2025-04-05
  • 来自专栏啄木鸟软件测试

    设计方法及其覆盖率

    基于规格说明测试的测试用的优点:   测试用与具体实现方法无关,所以即使实现方法改变,测试用仍然有效   测试用的开发可以同软件的实现并行开展,这样可以缩短整个项目的开发周期   缺点:   测试用之间会存在严重的冗余 如上图所示,基于规格说明用不5通方法生成的集1和集2,只能覆盖到规格说明所规定的行为,测不到部分程序的实现行为(程序实现了未规定的行为,如木马病毒)  2.2 基于代码的测试   优点:    通过路径覆盖指标,解决功能测试漏洞与冗余的问题   缺点:   不能测到规定行为未实现的区域,遗漏故障 3 黑盒测试设计方法[1] 3.1 边界值测试   边界值分析   健壮性分析   最坏情况分析 3.2 等价类测试   弱一般等价类   强一般等价类   弱健壮等价类   强健壮等价类   等价类测试的原则   可以和边界类结合使用   强类型程序设计语言无需健壮测试(强类型的无效值会抛出RuntimeException DD路径这个名称指一个语句序列,Miller的话说,是从一条判断语句的“出口”开始,到下一个判断语句的“入口”结束。   

    1.3K30发布于 2019-12-11
  • AI生成功能设计

    AI编写流程图AI编写架构图三、设计核心介绍本部分介绍如何使用AI辅助生成功能用,详细讲解了从PRD文档->测试点->测试用->Xmind->使用采纳,整条链路的核心设计与实现。 RAG提取架构设计核心代码逻辑模型设计测试点生成器测试点生成器为AI生成的核心,实现PRD到测试点的转换。 核心结构如下:结构组成设计实现方案详情模型设计测试用生成器测试用生成器为AI生成器,负责将AI测试点转换为Xmind测试用,主要实现两个功能,第一步将AI测试点转换为markdown结构的测试用 实现方案详情※ 测试点解析生成markdown格式:生成markdown格式解析结果※ AI markdown格式转换为Xmind结构转换Xmind结构生成结果模型设计知识库搭建LLM大模型有通用的推荐能力 可以一定程度上提升用户编写效率。

    46810编辑于 2025-08-28
  • 来自专栏云计算D1net

    5个用于更好存储的多云

    随着多云存储技术成为市场主流,其正在迅速增长。因此组织需要考虑其备份、弹性、合规性、人工智能、软件开发的多云存储技术。 随着针对存储的多云例数量正在迅速增长,人们需要了解以下五种可以使用多云环境增强其存储基础设施的方法。 1.数据备份和归档 其中最常见的多云是数据备份和归档。 2.弹性 另一个用于多云存储的是降低风险。 3.合规性 对于许多企业而言,合规性正成为有效的多云。数据必须越来越多地驻留在特定的地理区域,以满足数据治理和合规性法规。 5.软件开发 DevOps以及持续集成和持续交付是用于存储的最强大的多云

    85510发布于 2019-12-10
  • 来自专栏啄木鸟软件测试

    关于测试用设计、评审及质量评估的思考

    测试用设计、评审是每个测试人员进行的关键测试活动之一,如何做好测试用设计?如何进行测试用评审?如何评估测试用的质量?是我们必须考虑的问题。  一. 如何做好测试用设计?   做好测试用设计,需要考虑以下因素:  · 明确输入。进行测试用设计时,需要依赖产品相关的多项文档材料,包括需求文档、系统概要设计、系统详细设计文档、相关的标准与规范文档,测试经验知识库等。 做好测试用设计,除了关注被测对象的功能外,也需要关注被测功能与其他功能模块之间的交互。 · 采用合适的设计技术与方法。有了测试用设计的输入和交互分析后,采用合适的测试用设计技术和方法,有助于做好测试用设计。   进行测试设计时,可以考虑以下内容,以解决测试设计中面临的问题。 小结   以上根据前人的经验及自身实践的经验,对测试用设计、评审和质量评估等问题进行了总结与记录,旨在更好的指导自己开展测试工作。

    2.1K10发布于 2020-03-04
  • 来自专栏啄木鸟软件测试

    软件测试基础---流程和设计方法

    测试设计阶段:主要是编写测试用,会参考需求文档(原型图),概要设计,详细设计等文档,编写完成之后会进行评审。    测试结果输出:出测试报告,确认是否可以上线   详细测试流程:了解用户需求-->参考需求规格说明书-->测试计划-->编写测试用-->评审-->搭建环境-->冒烟测试-->执行测试用-->bug 跟踪处理-->测试报告输出-->版本上线-->上线验证-->面向用户 二、测试用设计方法 软件测试用的基本要素包括测试用编号、测试标题、重要级别、测试输入、操作步骤、预期结果   测试用设计常用的 场景来测试需求是指模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而用来发现需求中存在的问题。    基本流:是经过的最简单的路径(无任何差错,程序从开始直接执行到结束)   备选流:一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止,不在加入到基本流中

    4K12发布于 2020-09-23
  • 来自专栏测试开发干货

    【deepseek生成平台-26】对应的后台数据设计和前端实现。

    上节课我们设计了一个弹层,用来设置不同用设计方法对应的需求功能点细分等。 这不,现在就要给填上不同用设计方案了。 这里我们有俩种方案来设计这个表。 1. 每个设计方法做一个字段,共13条,以后也会增多,但增多必须修改底层数据库增加新字段,何况项目以后还有很多其他重要字段,字段太多会很乱。所以不推荐。 2. 所有用设计方法做一个列表,放在一个大文本字段中存储。以后增删改都比较方便,也不用修改底层数据库,所以我们采用这个办法。 于是,改成如下: 大家可以关注到,默认为空列表。 直接在函数中写上最初的列表和内部13个方法的键值对,就可以。那我们之前新建的这些项目就都算是脏数据了,可以删除,重新创建新项目来继续之后的开发。

    22900编辑于 2025-04-13
  • 来自专栏啄木鸟软件测试

    Robot Framework测试框架脚本设计方法

    Robot Framework框架脚本设计方法 Robot Framework框架中,一般将测试层分为三层:Test Project、TestSuit、Test Case。 测试用可以描述成各种的业务工作流,这样的工作流可以关键字驱动或者行为驱动方式来编写。 ,登录模块下有两个测试用;Resources目录作为全局的公有资源文件,该资源文件下有全局资源文件和全局资源变量文件,这些全局资源文件能提供给所有模块调用接口。 测试用Should Exist:脚本如下: ? 鼠标右击5或6选择comment表示注释,加了注释不会运行该行脚本。 5、在common_keywords.html创建login用户关键字通用的登录子模块,并设计脚本和参数设置,如下图所示: ? 由图可知,参数是从全局变量传递过来给脚本调用。

    3.8K30发布于 2020-08-11
  • 来自专栏全栈程序员必看

    等价类划分法设计「建议收藏」

    再比如,某软件规格说明书规定,学生选课允许选修5到8门课程,则一个有效等价类为”选课5到8门”,两个无效等价类分别为”选课不到5门”和”选课超过8门”。 (4)等价类划分法设计测试用步骤 确立了等价类后,需要建立等价类表,列出所有划分出的等价类,用以设计测试用。 ①为每个等价类规定一个唯一的编号。 ②设计一个新的测试用,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用所覆盖。 ③设计一个新的测试用,使其只覆盖一个无效等价类。 有效等价类三个数相等,a=b=c 建立等价类表后,下一步就可以设计测试用了。 设计测试用的原则是,对于有效等价类,要可能多地覆盖尚未覆盖的有效等价类; 对于无效等价类,一次只能覆盖一个。 根据表3 5的等价类表,假设保险额为1万元,保险公司保险程序的等价类测试用设计如表所示。 可以看出,编号的编写顺序可以先按照数据的输入内容分开,再按有效等价类和无效等价类编写。

    3.9K71编辑于 2022-11-02
  • 来自专栏测试人生

    测试人员必须掌握的【设计思路】

    5、便于测试负责人跟进测试进度 负责人根据的多少、复杂程度来评估相应的测试用执行工时;以测试记录来评判测试过程的输出;从而跟进相应的测试进度与输出。 作为测试人员的核心输出,也是测试人员对产品知识的。 三、如何进行测试用设计 测试用设计分析是一个发散的过程,我们要考虑各种各样的场景、数据。 测试用编写是一个收敛的过程,我们要把发散的思维转化为一条一条可执行的。 为了避免用冗余、多、乱、无效、重复等问题,通常遵循以下原则进行设计。 面对一个需求或一个全新的功能模块,在进行设计时,为了避免测试对象丢失,设计混乱无序,我们遵从“从左到右,由上而下”的原则。 依次对看到的测试对象进行设计,测试点发散,最终输出完整的测试用。 按照上述原则编写的,覆盖所有可测对象,基本不会出现测试对象缺失,遗漏等现象。

    72020编辑于 2022-12-05
  • 来自专栏软件工程师成长笔记

    UML图及其描述

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

    2.3K30发布于 2019-04-22
领券