【测试】⽤例篇

本节重点⽬标

  • 测试⽤例的概念
  • 设计测试⽤例的万能思路
  • 设计测试⽤例的⽅法
    • 基于需求的设计⽅法
    • 具体的设计⽅法
      • 等价类
      • 边界值
      • 判定表法
      • 正交法
      • 场景法
      • 错误猜测法

1. 测试⽤例

1.1 概念

什么是测试⽤例?

        测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

设计测试⽤例原则⼀:

测试⽤例中⼀个必需部分是对预期输出或结果进⾏定义

什么是要素?我们在编写测试⽤例的时候,每个⽤例需要给出这些要素对应的信息。

⽤例编号test-01
标题成功注册⽹易邮箱
测试⽅式⼿⼯测试
功能模块注册登陆
重要性重要
测试前提系统运⾏正常,邮件服务器已开启
测试环境win10 Chrome版本103.0.5060.66(正式版本)(64位)
测试数据邮箱地址:996402440@qq.com
密码:123456
⼿机号:12312341234
测试步骤1.打开⾕歌浏览器,输⼊⽹易注册地址:https://mail.163.com/register/index.htm  
2.输⼊邮箱地址,密码,⼿机号,获取验证码并输⼊正确的验证码,勾选协议
3.点击注册按钮
期望结果展现注册成功的结果⻚,并且使⽤刚注册的账号可以正常登陆并进⼊邮箱⾸⻚

为什么需要测试⽤例呢,不写测试⽤例可以进⾏测试吗?

测试中可能会遇到很多问题,诸如:

  • 不知道是否较全⾯的测试了所有功能
  • 测试的覆盖率⽆法衡量
  • 对新版本的重复测试很难实施(即回归测试⽆法仅通过⼈⼯测试的⽅式进⾏历史功能的回归)
  • 存在⼤量冗余测试影响测试效率

测试⽤例的出现就是解决这些问题。另外,测试⽤例的作⽤还可以避免测试⼈员被迫背锅~~

实际中产品出现问题,第⼀责任⼈⾸先想到的是测试为啥没有测到?

上⾯展⽰的是传统的编写测试⽤例的⽅式,我们在学习敏捷模型的时候了解到,如今⼤多数企业采⽤的都是思维导图的⽅式来编写测试⽤例。以下课程内容包括⽇常⽤例练习都是⽤思维导图/脑图进⾏编写。

2. 设计测试⽤例的万能公式

现在有⼀款产品,要求我们对“⻔锁”设计测试⽤例,假如你是测试⼈员,你会怎么设计呢?

可以看出,⽤例的设计最重要的⼀点是保证功能是正确的。上图给出的案例,在互联⽹企业中,这样去设计测试⽤例的⾮常少,缺乏经验的同学往往以这样的思路去设计。

2.1 常规思考+逆向思维+发散性思维

正确设计测试⽤例的思想:常规思维+逆向思维+发散性思维

设计测试⽤例的原则⼆:

1.测试⽤例的编写不仅应当根据有效和预料到的输⼊情况,⽽且也应该根据⽆效和未预料到的输⼊情况。

2.检查程序是否“未做其应该做的”仅是成功的⼀半,测试的另⼀半是检查程序是否“做了其不应该做的”。(是上⼀条原则的必然结果)

3.计划测试⼯作时不应默许假定不会发现错误。

明⽩了设计测试⽤例是思维的正确还往往不够。

若仅仅通过头脑⻛暴去设计测试⽤例,那么当我们⾯对⾯试官时,能够想出来的⽤例是寥寥⽆⼏的,所以在设计测试⽤例的时候需要有思路的去设计。

2.2 万能公式

设计测试⽤例的万能公式:功能测试+界⾯测试+性能测试+兼容性测试+易⽤性测试+安全测试。

  • 功能测试:从产品功能出发,验证功能是否正确
  • 界面测试:肉眼可以看到的部分叫界面,设计元素:大小、颜色、形状、材质
  • 性能测试:在极端情况下验证功能是否正常
  • 兼容性测试:版本(软件、系统)、浏览器、环境 
  • 易用性测试:具备简单易上手的特性、是否有引导教程
  • 安全测试:是否具备危险材质或者气味,是否脱敏展示、接口响应也要考虑到加密展示、数据库存储数据隐私数据是否加密、注意sql注入的威胁、越权操作 

功能测试

        功能测试是⼀个试图发现程序与其外部规格说明之间存在不⼀致的过程。外部规格说明是⼀份从最终⽤⼾的⻆度对程序⾏为的精确描述。功能测试通常是⼀项⿊盒操作。在进⾏功能测试时,需要对规格说明进⾏分析以提炼测试⽤例,本课程中讨论的具体设计测试⽤例的⽅法尤其适⽤于功能测试。

        然⽽,不仅是⼯作中还是⾯试中,可能会存在需求不明确的功能?这种情况下该如何进⾏功能测试?

  • 查找其他相关⽂档,来帮助理解所要测试的产品需要完成的⽬标;
  • 尽量多参加项⽬组内的会议,⽐如需求讨论、设计讨论、计划讨论等,能够加深对产品的理 解;
  • 召集相关⼈员,对你整理的结果进⾏讨论,通过评审后,这份⽂档就可以作为依据来设计你 的case了
  • 如果是⼀款已经上线的产品,可以多使⽤产品,有不懂的问产品经理;
  • 也可以去看历史bug,可以了解到⼀些需要关注的东西。

界⾯测试

对软件界⾯上所有的内容都需要进⾏测试。

要求:

  • 整体界⾯测试界⾯的实现与设计图要求⼀致。
  • 界⾯元素测试
    • 控件操作验证

性能测试

        性能测试和功能测试的区别是:功能测试检查软件是否做了,⽽性能测试测试软件做的好不好。

兼容性测试

        软件是部署在硬件系统之上,并依赖所需要的软件环境。如QQ可以在PC端打开,也可以在移动端打开;移动端⼜分为IOS系统和Android系统,且市⾯上⼿机⼜有不同的品牌、不同的机型、不同的版本。软件是否能够在不同的环境下正确运⾏需要测试⼈员进⾏验证。

问题:既然市⾯上有众多版本的机器,那么在执⾏兼容性测试时难道所有的机型都需要全⾯覆盖吗?

选取标准:

  • 优先选择使⽤当前产品top级别的机型进⾏测试
    • 实际在企业中,后台是可以获取到使⽤产品的机型,并以报表的形式统计在后台,供产品⼈员或其他⼈员制定策略参考。
  • 选择主流的浏览器/机型进⾏测试

易⽤性测试

        易⽤性测试的标准是检查产品是否具备简单易上⼿的属性。假如测试⼈员从来没有安装或使⽤过该产品,作为⼀个新⽤⼾,对当前产品是否能够快速适⽤产品的使⽤流程。

安全测试

安全测试和性能测试⼀样都是⽐较⼤的领域。常⻅的安全问题如:

  • 隐私数据明⽂显⽰。
  • 参数未强校验导致SQL注⼊。
  • 越权:普通⽤⼾也可以执⾏管理员权限的操作。

除了万能公式之外,还有⼀个⽐较常⽤的测试类型:弱⽹测试、安装卸载测试

弱⽹测试

弱⽹测试的⽬的就是尽可能保证⽤⼾体验,关注的关键点包括:

  • ⻚⾯响应时间是否可以接受,关注包括热启动、冷启动时间、⻚⾯切换、前后台切换、⾸字时间, ⾸屏时间等。
  • ⻚⾯呈现是否完成⼀致。
  • 超时⽂案是否符合定义,异常信息是否显⽰正常。
  • 是否有超时重连。
  • 安全⻆度:是否会发⽣dns劫持、登陆ip更换频繁、单点登陆异常等。
  • ⼤流量事件⻛险:是否会在弱⽹下进⾏更新apk包、下载⽂件等⼤流量动作。

弱⽹需要借助⼯具来构造弱⽹,这⾥推荐使⽤fiddler

1)fiddler配置代理

2)fiddler进⾏抓包(桌⾯/移动端)

3)fiddler如何构造弱⽹条件

安装卸载测试

        针对需要进⾏部署的软件,除了软件功能外,我们还需要关注软件的能够成功安装和卸载

使⽤万能公式对⽔杯进⾏⽤例的设计

3. 设计测试⽤例的⽅法

3.1 基于需求的设计⽅法

基于需求的设计⽅法也是总的设计测试⽤例的⽅法,在⼯作中,我们需要参考需求⽂档/产品规格说明书来设计测试⽤例。

测试⼈员接到需求之后,要对需求进⾏分析和验证,从合理的需求中进⼀步分析细化需求,从细化的需求中找出测试点,根据这些测试点再去设计测试⽤例。

以该注册邮箱账号需求为例,我们来设计测试⽤例。

1.明确需求中的功能点

账号注册,账号登陆

2.结合万能公式设计测试点

  • 界面测试要考虑到协议界面、注册界面、激活界面、登录界面
  • 弱网测试可以单独提出进行测试
  • 需要考虑到数据的兼容性
    • 如:本次新增功能是“邮箱注册”,那么原本的“手机号注册”、“微信注册”功能是否正常
    • 如:原本数据较小时能够正常展示,一旦数据增加到千万级别时,是否还可以展示

3.2 具体的设计⽅法

3.2.1 等价类

上述设计的测试⽤例⽤例,存在⽤例还未完全设计完成,“姓名必填,6~15位的字符类型”,这样⼀个具体的需求该如何来设计测试⽤例呢?

测试的时候通过穷举法来测试6位、7位、8位......14位,15位是否测试通过,这样的⽅法能够满⾜测试的要求吗?若此时把范围从“6~15位”改成“6~150位呢”?试想⼀下这样⼀个简单的测试点需要 测试多久呢,显⽰是不符合企业测试要求的。

⽽等价类法的出现就解决了穷举法不能解决的问题

依据需求将输⼊(特殊情况下会考虑输出)划分为若⼲个等价类,从等价类中选出⼀个测试⽤例,如果这个测试⽤例测试通过,则认为所代表的等价类测试通过,这样就可以⽤较少的测试⽤例达到尽量多的功能覆盖,解决了不能穷举测试的问题。

⽣活中等价类的案例:

因材施教的例⼦:

原则上讲, ⽼师应该依据每个学⽣⾃⾝的情况, 指定符合的学习⽅案. 但是实际上学⽣太多⽼师管不过来, 只能分成⼏类: 优等⽣强调知识⾯的扩展和综合能⼒的提升; 中等⽣强调夯实基础, 查缺补漏; 差等⽣强调优先掌握重点, 暂时跳过难点...

思路:输⼊的集合是⽆穷的, 不能全都覆盖到

等价类分类:

  • 有效等价类:对于程序的规格说明书是合理的、有意义的输⼊数据构成的集合,利⽤有效等价类验证程序是否实现了规格说明中所规定的功能和性能
  • ⽆效等价类:根据需求说明书,不满⾜需求的集合。

根据等价类设计测试⽤例的⽅式:

1.确定有效等价类和⽆效等价类

2.编写测试⽤例,设计具体测试数据

练习:根据学到的边界值将上述未完成的⽤例进⾏完善

缺点:等价类只考虑输⼊域的分类,没有考虑输⼊域的组合,需要其他的设计⽅法和补充。

3.2.2 边界值

边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。

⽇常语⾔中的"边界"漏洞

考完试发成绩了, ⽼师布置寒假作业: 超过60分的, 所有题⽬抄写1遍, 低于60分的, 所有题⽬抄写3遍.

于是⼩明就没有写作业~~, 因为他刚好60分.

边界值包含:边界值+次边界值

1)有效范围是[6,15]                                             2)有效范围是(6,15)
边界值:6 15                                                           边界值:6 15
次边界值:5,16                                                       次边界值:7,14

 

边界值即给定返回的左数据和右数据
选择次边界值的时候需要根据边界值的有效无效情况来定
1)若边界值为有效等价类中的数据,则次边界值为无效等价类中的边界
2)若边界值为无效等价类中的数据,则次边界值为有效等价类中的边界

1. 输⼊框⻓度为1-11,取边界值为:1、11、12、0

2. 运动员的参赛项⽬为1-3项,取边界值为:0项、1项、3项、4项

3. 查询⾯⻚⾯有999⾏,每50⾏为⼀⻚,取边界值为:输出0⾏、1⾏、50⾏、51⾏、999⾏

继续将上述⽤例通过边界值补充完整

3.2.3 正交法

通过等价类和边界值⽅法我们完成了部分⽤例的补充

当前还剩下⼀个场景的⽤例未补充完成,“只填写部分选项”,这⾥到底要设计多少测试⽤例呢?

通常来说,为了保证系统的测试覆盖率,我们⾸先能够想到的就是排列组合。

假如当前有两个选项A和B,可以设计出都填写、都不填写、填写A、填写B四个测试⽤例(2²)。

假如当前有三个选项A、B、C,通过设计可以得到8个测试⽤例(2³)

......

当前可选的选项是5个,分别是,姓名、电⼦邮箱、密码、确认密码、验证码。按照排列组合设计出来的⽤例是32个.....

正交法的⽬的是为了减少⽤例数⽬。⽤尽量少的⽤例覆盖输⼊的两两组合。

正交试验设计(Orthogonal experimentaldesign)是研究多因素多⽔平的⼀种设计⽅法,它是根据正交性,由试验因素的全部⽔平组合中挑选出部分有代表性的点进⾏试验,通过对这部分试验结果的分析了解全⾯试验的情况,找出最优的⽔平组合。正交试验设计是⼀种基于正交表的、⾼效率、快速、经济的试验。

正交表:

如图最简单的正交表是L(4)(2(3)),含意如下:“L”代表正交表;L 下⻆的数字“4”表⽰有 4 横⾏,

简称⾏,即要做四次试验;括号内的指数“3”表⽰有3 纵列,简称列,即最多允许安排的因素是3

个;括号内的数“2”表⽰表的主要部分只有2 种数字,即因素有两种⽔平1与2。

正交表的构成:因素数、⽔平数、⾏数。

因素:对指标的影响条件,通常是正交表中的⼀列。

⽔平:因素对应的可选项。

正交表的性质:

  • 每⼀列中,不同的数字出现的次数相等。
  • 任意两列中数字的排列⽅式⻬全⽽且均衡

根据正交表的性质,⼀般⼈很难通过⼿动设计出正交表,

正交法设计测试⽤例的步骤:

1. 找到因素和⽔平

2. ⽤allparis⼯具⽣成正交表

        a. 将因素和⽔平写⼊Excel表格中

        b. allparis⽬录下创建新的⽂本⽂件new.txt,复制Excel中的因素和⽔平,直接粘贴到⽂本中保存并退出

        c. 使⽤allparis命令⽣成正交表:allparis.exe new.txt>res-new.txt

3. 根据正交表编写测试⽤例

4. 补充遗漏的重要测试⽤例

继续以邮箱注册为例, 采⽤正交法补全剩下的测试⽤例。

1. 找到因素和⽔平

因素:姓名、电⼦邮箱、密码、确认密码、验证码

⽔平:填写、不填写

2. ⽤allparis⼯具⽣成正交表

        a. 将因素和⽔平写⼊Excel表格中

        b. allparis⽬录下创建新的⽂本⽂件0714.txt,复制Excel中的因素和⽔平,直接粘贴到⽂本中保存并退出

        c. 使⽤allparis命令⽣成正交表:allparis.exe 0714.txt>0714jg.txt(将⽣成的正交表数据放⼊ 0714jg.txt⽂件中)

3. 根据正交表编写测试⽤例

4. 补充遗漏的重要测试⽤例

注意:使⽤allparis⽣成的正交表和预期有出⼊,但是不影响我们⽤来设计测试⽤例。

作业1:请你对“淘宝购物⻋”设计测试⽤例

3.2.4 判定表法

通过具体的⽅法能够将测试⽤例设计的更加完整和规范。

需求中会存在各种各样的场景,现在我们把需求改成如下的要求:

⽤⼾输⼊的账号中包含admin字符,或者通过内部链接进⼊注册⻚⾯,提交注册按钮成为管理员⾝份;反之⽆管理员⾝份。

通过这个需求可以看出,不同的组合操作可能对应不同的结果。采⽤正交法⽆法解决这样的问题。⽽正交法能够解决需要考虑输⼊之间的组合关系对应不同结果的场景。

判定表

判定表是⼀种表达逻辑判断的⼯具,形如:

通过该图,可以把所有条件对应的结果清晰的表达出来。我们就需要借助该表来清晰的写出测试⽤

例。

根据判定表法设计测试⽤例的步骤:

1. 确认需求中输⼊条件和输出条件

2. 找出输⼊条件和输出条件之间的关系

3. 画判定表

4. 根据判定表编写测试⽤例

确认了步骤后,我们使⽤判定表法进⼀步对上述需求进⾏测试⽤例的设计:

1. 确认需求中输⼊条件和输出条件

输⼊条件:账号包含admin字符(a)、内部注册链接(b)、点击注册按钮(c)

输出条件:管理员(1)、⽆管理员(2)

2. 找出输⼊条件和输出条件之间的关系

3. 画判定表

序号12345678
条件账号包含adminYYYNYNNN
内部链接YNYYNNYN
点击注册按钮YYNYNYNN
输出条件管理员
非管理员

4. 根据判定表编写测试⽤例

        a. 账号包含admin,⾮内部注册链接,点击注册按钮,为管理员⾝份

        b. 账号包含admin,内部注册链接,不点击注册按钮,⾮管理员⾝份

        c. 账号不包含admin,内部注册链接,点击注册按钮,为管理员⾝份

        d. 账号包含admin,内部注册链接,点击注册按钮,为管理员⾝份

        e. 账号包含admin,⾮内部注册链接,不点击注册按钮,⾮管理员⾝份

        f. 账号不包含admin,⾮内部注册链接,点击注册按钮,⾮管理员⾝份

        g. 账号不包含admin,⾮内部注册链接,不点击注册按钮,⾮管理员⾝份

3.2.5 场景法

        现在的软件⼏乎都是⽤事件触发来控制流程的,事件触发时的情景便形成了场景,⽽同⼀事件不同的触发顺序和处理结果就形成事件流。

        通过运⽤场景来对系统的功能点或业务流程的描述,从⽽提⾼测试效果的⼀种⽅法。⽤例场景来测试需求是指模拟特定场景边界发⽣的事情,通过事件来触发某个动作的发⽣,观察事件的最终结果,从⽽⽤来发现需求中存在的问题。我们通常以正常的⽤例场景分析开始,然后再着⼿其他的场景分析。

        场景法⼀般包含基本流备⽤流,从⼀个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备⽤流来完成整个场景。场景主要包括4种主要的类型:正常的⽤例场景,备选的⽤例场景,异常的⽤例场景,假定推测的场景。

读完上⾯的概念是不是⼀脸懵,场景法就是⼀个常规的流程中,某些阶段可能会出现⼀些意想不到的情况,常规流程是基本流,从阶段中分析出来的不同情况被称之为备选流,场景法⽐较考验发散思维。

针对场景法给出⽣活中的案例。以逛街买⾐服为例,讲讲场景法的使⽤⽅法。

该⽅法可以⽐较⽣动地描绘出事件触发时的情景,有利于测试设计者设计测试⽤例,是测试⽤例更容易理解和执⾏。

典型的应⽤是是⽤业务流把各个孤⽴的功能点串起来,为测试⼈员建⽴整体业务感觉,从⽽避免陷⼊功能细节忽视业务流程要点的错误倾向

案例:

还是根据邮箱账号注册的案例,根据场景法来设计测试⽤例TODO

根据场景法设计测试⽤例的步骤

1.确定基本流

2.确定备选流

3.根据备选流补充测试⽤例

4.编写测试⽤例

 

3.2.6 错误猜测法

        错误猜测法是对被测试软件设计的理解,过往经验以及个⼈直觉,推测出软件可能存在的缺陷,从⽽针对性地设计测试⽤例的⽅法。

        这个⽅法强调的是对被测试软件的需求理解以及设计实现的细节把握,还有个⼈的经验和直觉。

        错误推测法和⽬前流⾏的“探索式测试⽅法”的基本思想⼀致,这类⽅法在敏捷开发模式下的投⼊产出⽐很⾼,被⼴泛应⽤于测试。

当我们⼀提到某个⾮常熟悉的⼈的名字,脑海会⽴刻浮现对他的评价

张三要去卖⽠

⽤例1:张三这⼈不实诚,⼩⼼他缺⽄少两

⽤例2:张三这⼈粗⼼,⼩⼼他的⽠被压坏了

⽤例3:张三这⼈⼩⽓,⼩⼼不要把他惹哭了

这个⽅法的缺点是难以系统化,并且过度依赖个⼈能⼒。

还是根据邮箱账号注册的案例,根据场景法来设计测试⽤例

案例:

以注册为例

1、校验中特殊字符空格的处理?

2、密码校验中的⼤⼩写?

3、姓名中的特殊字符?

4、密码发送是否明⽂

注意:笔试的时候编写测试⽤例需要使⽤传统的编写⽅式,须完整写出测试⽤例以及必要要素。

⾯试的时候只需要按照思维导图模式说出测试⽤例。

课堂练习

“登陆功能”设计测试⽤例

1.明确需求

2.使⽤万能公式+测试⽤例⽅法设计测试⽤例

3.按照测试⽤例对系统进⾏测试

4.记录测试,编写⼀篇测试博客

3.3 更多⽤例练习

上⾯介绍设计测试⽤例以及⽅法已经介绍过web场景⽤例的设计。接下来看看不同题型⽤例的设计。

3.3.1 命令⾏程序

存在功能可以在命令⾏使⽤zip/unzip命令对⽂件进⾏解压缩,这样的场景如何来设计测试⽤例?

zip命令

功能测试:对不同的⽂件类型进⾏测试

1)普通的txt⽂件能够⽣成zip⽂件

2)图⽚/视频/zip⽂件能够⽣成zip⽂件

3)多个⽂件能够⽣成zip⽂件(混合⽂件)

4)空⽂件夹可以⽣成zip⽂件

5)错误的命令是否可以解压(zip zip/没有写压缩包⽂件名称/没有源⽂件)

6)其他参数的测试

界⾯测试:

1)⽂件压缩成功命令⾏提⽰是否美观

2)⽂件压缩报错命令⾏提⽰是否友好

性能测试:

1)⽂件⼤⼩超过1G时⽂件是否可以压缩

2)⽂件⼤⼩超过1G时⽂件压缩消耗的时间是否在合理的时间范围内

兼容性测试:

1)zip⼯具可以在多系统上使⽤,如Windows、Linux、Mac

易⽤性测试:

1)zip命令有使⽤帮助教程,如zip --help命令下会展⽰如何使⽤

安全性:

1) 使⽤zip命令不会泄漏⽂件内容

3.3.2 web程序

博客系统是咱们在javase课程阶段练习过的项⽬,现在我们对博客系统的博客详情⻚接⼝进⾏测试⽤例的设计

接⼝:http://192.168.47.135:8080/blog_system/blog?blogId=10

通过curl命令我们可以在命令⾏上请求接⼝,并对接⼝进⾏测试。

如何对当前接⼝设计测试⽤例呢?

不同的请求⽅式:

1.GET⽅式请求接⼝是否可以返回预期的响应数据

2.POST⽅式请求接⼝是否可以返回数据

参数组合(如果接⼝需要拼参数的情况下):

1.空参数

2.多参数

3.少参数

4.参数对应的值为空/过⻓/特殊字符....

不同的参数格式:

1.url拼参

2.form-data格式

3.raw格式等等

 接⼝性能:

1.⼀千万个请求同时发起,是否能够返回响应

2.并发情况下响应时间是否在⼤众接受范围内

对接⼝进⾏测试时,使⽤curl命令进⾏接⼝测试在操作上并不理想,实际在⼯作中我们常常使⽤接⼝测试⼯具来提供测试的质量和效率,常⽤的接⼝测试⼯具有postman

postman的使⽤

1.postman介绍

2.使⽤postman来发送请求

1.请求类型。常⽤的有GET,POST

2.请求URL。填写本次要请求的链接,如:https://www.baidu.com 

3.发送请求按钮。请求参数填写完成之后,尝试发⼀次请求。

4.请求参数:拼接URL上的参数

5.请求头:填写必要的校验参数

6.请求体:填写必要的参数

添加请求的⽅式:

1.⼿动填写

2.复制请求并添加到postman中

1)打开⻚⾯开发者⼯具,选中要复制的接⼝,右键复制URL

2)打开postman,点击“import”按钮,选择"Raw text"⽅式导⼊请求,将复制好的URL粘贴到⽂本

框中,选择“continue”

3)继续点击“import”

4)最终,接⼝被成功导⼊到postman中啦

基于上⾯设计好的⽤例,在postman上尝试执⾏测试。

3.接⼝管理

是否每次都要重新执⾏⼀遍填写请求的步骤呢?只需⼀步,就可以在postman中保存经常要使⽤到的接⼝

1.针对当前接⼝进⾏保存

2.选择保存的接⼝名称,可以⾃定义

3.选择想要保存的⽂件夹

最终,当前⽂件会被保存到example⽂件夹中

当我们下次想要测试某个接⼝时,只需要在“Collections”对应⽂件夹下找到接⼝即可。

作业:请你对Linux命令“cd”设计测试⽤例

功能测试:对不同的⽂件类型进⾏测试

1)在根目录下能cd到其他目录

2)在当前目录下可以cd到子目录中

3)子目录可以cd切换到父目录中

4)从深度较大的目录下可以cd到根目录下

5) 目录中路径有误无法cd进入

6)切换到无权限访问的目录无法cd进入

界⾯测试:

1)目录进入成功命令⾏提⽰是否美观

2)目录进入报错命令⾏提⽰是否友好

3)测试切换到文件而非目录时的提示信息

性能测试:

1)由根目录进入到一个目录的最深层位置所需时间是否在合理范围

2) 由任意目录进入到根目录位置所需时间是否在合理范围

兼容性测试:

1)cd⼯具可以在多系统上使⽤,如Windows、Linux、Mac

2)cd⼯具可以在在不同Shell(如bashzshfish)中的行为一致 

易⽤性测试:

1)cd命令有使⽤帮助教程,如cd --help命令下会展⽰如何使⽤

2) cd命令帮助信息是包含常见用例和示例

安全性:

1)使⽤cd命令不会泄漏路径中的文件内容内容

2) 切换到包含敏感文件的目录,确保路径不会记录在日志或历史中

3)切换到包含大量文件的目录时,命令行不会意外显示文件列表

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/70534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++17中std::chrono::duration和std::chrono::time_point的舍入函数

文章目录 1. std::chrono::duration的舍入函数1.1 floor1.2 ceil1.3 round 2. std::chrono::time_point的舍入函数2.1 示例 3. 舍入函数的应用场景3.1 时间测量3.2 数据记录3.3 时间同步 4. 总结 在C17中, std::chrono库提供了一组强大的时间处理工具,包…

Go 语言结合 Redis 实现固定窗口、滑动窗口、令牌桶和漏桶限流算法的示例代码

固定窗口算法 原理:将时间划分为固定大小的窗口,在每个窗口内对请求进行计数。如果请求数超过设定的阈值,则拒绝后续请求,直到进入下一个窗口。代码: package mainimport ("fmt""time""git…

linux之perf(17)PMU事件采集脚本

Linux之perf(17)PMU事件采集脚本 Author: Once Day Date: 2025年2月22日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: Perf性能分析_Once_day的博…

兰州百合基因组(36.68 Gb)-文献精读113

The evolutionary tale of lilies: Giant genomes derived from transposon insertions and polyploidization 百合的进化故事:由转座子插入和多倍化导致的巨型基因组 百合(Lilium spp.),被誉为“球根花卉之王”,因其…

macos sequoia 禁用 ctrl+enter 打开鼠标右键菜单功能

macos sequoia默认ctrlenter会打开鼠标右键菜单,使得很多软件有冲突。关闭方法: end

UE5.3 C++ TArray系列(一)

一.TArray概述 它们就相当于C动态数组Vector,但是被UE封装了,懂得都懂反射嘛,要不一不小心就被回收了。 它真的非常常见,我所用的容器中,它绝对排名第一,第二是TMap。 同类好理解,我平时也常用…

Docker+Dify部署DeepSeek-r1本地知识库

安装配置Docker Desktop 软件下载 Docker Desktop版本:4.38.0.181591 Docker Desktop下载地址:Docker: Accelerated Container Application Development 或者从这里下载:DockerDesktop-4.38.0.181591资源-CSDN文库 点击图下所示位置,下载windows-AMD64版本软件 启用Hy…

MySQL数据库——表的约束

1.空属性(null/not null) 两个值:null(默认的)和not null(不为空) 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法…

腿足机器人之十一- 深度强化学习

腿足机器人之十一- 深度强化学习 机器人能力腿足机器人RL问题建模强化学习解决方案 强化学习算法库选择建议 深度学习技术已经在语音、图像、视频、文本等领域应用广泛,其和强化学习的结合使得基于深度学习的大模型能力更是上升一个台阶。因而用在腿足机器人的运动中…

如何教计算机识别视频中的人类动作

作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。 =============…

Redisson分布式锁java语法, 可重入性实现原理 ,(还有可重试性,超时不释放,主从一致性)

Redisson在java的使用方法 Redisson分布式锁不可重入的实现原理 设置一个HSET key为锁的名字,field为当前获取锁的线程名字,value为可重入锁的当前已经重入次数 追踪源码发现RedissonClient类的tryLock就是用lua脚本和上图逻辑实现的加锁解锁&#xf…

YOLOv8与DAttention机制的融合:复杂场景下目标检测性能的增强

文章目录 1. YOLOv8简介2. DAttention (DAT)注意力机制概述2.1 DAttention机制的工作原理 3. YOLOv8与DAttention (DAT)的结合3.1 引入DAT的动机3.2 集成方法3.3 代码实现 4. 实验与结果分析4.1 实验设置4.2 结果分析推理速度性能对比 5. 深度分析:DAttention在YOLO…

MAC快速本地部署Deepseek (win也可以)

MAC快速本地部署Deepseek (win也可以) 下载安装ollama 地址: https://ollama.com/ Ollama 是一个开源的大型语言模型(LLM)本地运行框架,旨在简化大模型的部署和管理流程,使开发者、研究人员及爱好者能够高效地在本地环境中实验和…

springboot+dubbo+zookeeper的注册服务和调用实践

目录 zookeeper为什么可作为注册中心zookeeper注册中心优缺点启动zookeeper编写springboot项目提供dubbo服务1. 服务接口2. Springboot引入dubbo实现服务接口2.1 工程目录和依赖2.2 启动程序和application.properties2.3 DubboService 实现服务接口2.4 测试api,用于…

GTSAM 库详细介绍与使用指南

GTSAM 库详细介绍与使用指南 一、GTSAM 概述 GTSAM(Georgia Tech Smoothing and Mapping)是由佐治亚理工学院开发的 C 开源库,专注于 概率图模型(尤其是因子图)的构建与优化,广泛应用于机器人定位与建图&a…

Missing required prop: “maxlength“

背景&#xff1a; 封装一个使用功能相同使用频率较高的input公共组件作为子组件&#xff0c;大多数长度要求为200&#xff0c;且实时显示统计子数&#xff0c;部分input有输入提示。 代码实现如下&#xff1a; <template><el-input v-model"inputValue" t…

基于YOLOv8的人脸识别系统

文章目录 一.前言 二.原理阐述 三.源代码 四.代码改进 五.流程概述 一.前言 原开源项目是对于某时段校园门口学生出入的视频,使用YOLOv8目标检测算法以及yolov8l-face模型将目标换算成只检测人脸, 通过该模型中的track技术实现检测出的人脸进行自动跟踪, 通过跟踪到的…

✨ 索引有哪些缺点以及具体有哪些索引类型

索引的定义与原理 索引是数据库中用于提高数据检索效率的数据结构。它就像是书籍的目录&#xff0c;通过目录可以快速定位到所需内容的页码&#xff0c;而在数据库中&#xff0c;索引可以帮助数据库系统快速找到符合查询条件的数据行&#xff0c;而不必对整个表进行扫描。 其…

TCP...

什么是TCP&#xff1f; TCP是面向连接的、可靠的、基于字节流的传输层通信协议 面向连接&#xff1a;一定是「一对一」才能连接&#xff0c;不能像 UDP 协议可以一个主机同时向多个主机发送消息&#xff0c;也就是一对多&#xff0c;是无法做到的&#xff1b;字节流&#xff…

工业通信协议 EtherNet/IP 全面解析

工业通信协议 EtherNet/IP 全面解析 EtherNet/IP&#xff08;以太网工业协议&#xff09;是一种基于标准以太网的工业自动化通信协议&#xff0c;由 ODVA&#xff08;开放设备网供应商协会&#xff09; 管理。它融合了 CIP&#xff08;通用工业协议&#xff09; 和以太网技术&…