Tessy学习笔记—requirement(需求)的管理

1:什么是需求

Tessy中的requirement(需求)是,我们还是跟着Tessy官方的文档,继续学习,打开官方自带的工程Is Value In Range Requirement.project。

按照官方自带的操作手册,导入txt类型的需求文本,得到如下界面。

 重点讲解下

  1. 需求是什么?

答1:需求可以从两个层面来了解,从代码角度解析,是对代码实现功能的文字化描述。从测试角度来看,是对测试条件的规定,对测试方式的一种指导,同时也指明了结果

 2.Tessy需求是以文件为形式导入的,合理的文件格式有那些?

在import界面,Tessy支持的

存在5种格式,因为暂时我们只知道 ITE格式,就以ITE格式为例说明,我们打开需求文档,如下

 

对比着两张图观察, 文本中第一行“RequirementText”在列表中,并没有出现。然后txt文档中,直接跳到下一行了。注意也没有任何标点符号。

看接下来,3行对应Tessy解析了3条需求。我们猜猜tessy是如何准确的识别每一条需求的,观察需求文本源文件,我们发现每一行被构成一条需求,每一行末尾都存在一个句号。于是我们将需求作出如下修改。保存后,重新导入。

重新导入修改后的需求,我们发现

project view界面是识别出来了 ,但是右边的界面,却没有识别出来。操作中我又发现,只需要将需求文件原封不动,再导入一遍,右侧就能显示新添加的需求了。如下图

总结如下 

  1.  需求解析时以换行符为分割线,即:从一行的开头开始,读取字符,直到读取到换行符
  2. 句号不起作用
  3. 中文字符,特殊符号,空语句均能被识别为需求点

2:需求链接到测试用例上

需求链接到测试中,上文说过。需求也是对测试设计的一种指导思想,于是我们设计几个用例,和需求匹配(大家先仔细看看需求的描述)。

按照需求编写了,三个用例,分别与需求的1,2,3对应,如下图

需要说明的是,我是只用一个用例对应了一个需求,实际中一个需求可以对应若干个用例。需要根据实际情况判定。

2.1 需求的设计和配置

为了方便管理tessy,对需求存在一些配置项,用于管理需求(需求管理其实好像不是测试工程师干的事啊,应该系统或者架构工程师干啊!!!),不过我们还是需要有了解。操作步骤如下。

步骤1:

 步骤2:

 关注“3”处的Priority的设置,

tessy中将需求分为以下5种,我们可以根据需要添加。

此处多说一句,现在按照ISO26262功能安全的定义,可以将需求按照功能的重要性,从低到高划分为 (A,B,C,D)四个等级。感觉现在tessy也有点跟不上时代了。

2.2 将需求链接到测试用例

按下图步骤操作,

***重要:此处我实际上犯了一个错误,就是在TDE(测试数据编辑时,将三个需求分别对应到三个不同的TestStep上去了)。但是需求只能对应到Testcase。于是作出以下修改。

重新回到需求-用例匹配界面

需求点,不光能link到Testcase,还能link到tssking等其他模块,如下图所示

 2.3 在报告中体现“需求link到用例”

我们测试人员都知道,衡量测试的一个重要指标“需求覆盖率”,一般要求一个需求至少要对应一个Testcase。需求覆盖率在用例中也需要体现。

Tessy则选择在各种Report中实现。不过Tessy中存在3种报告,里面都可以反应“需求覆盖率”

2.3.1 Creating a planning coverage report(创建一个计划覆盖率报告)

要清楚的是,此报告并不基于运行测试生成的,这一点比较特殊。这是基于我们刚刚将需求和测试用例link起来的关系生成的一份测试报告。

“Creating a planning coverage report”生成前需要对报告的格式和内容,进行设置。

此处,额外声明一下,虽然Test Project view 界面在很多perspective下都存在,但是需要注意,只有在OverView Perspective模式下,才能实现上图操作,其他Perspective下下拉列表中除了第一项“Generate Test Details Report”其他选项均是灰色,不能选取使用的状态。大家可以自行尝试一下。

回到正题,步骤3后,得到如下界面

 

报告生成,可能需要几秒-几分钟,时间,报告生成后自动打开,默认是pdf格式,如下图

  ,页媚处,还显示了Tessy的版本号,和模板版本号。

为了让大家看看,需求没有对应用例,我修改了下,然后再生成了一份报告,如下图

2.3.2 Executing the test and examining the coverage report(执行一个测试,并检查覆盖率报告)

这里其实是需要分解为,两个操作来执行的

1:运行测试

2:测试运行完成之后,生成措施报告

这样做,有利有弊。与有些测试软件不同,如CANoe执行测试完之后,就会自动马上生成测试报告。

Tessy这样干,可以避免过多生成测试报告,但是让操作者需要多执行一步操作

具体操作步骤如下:

报告生成后,会自动打开。 对于已经添加需求,并且需求和用例link后,需求相关的描述,就会出现在Report中的很多地方,我截取一个来实例看看。

红框中,注意看需求编号IS,这就是一开始设置的Allas界面,设置步骤复习一遍,如下

2.3.2 “Generate Execution Coverage Report” (生成一个执行覆盖率报告)

依然是在overviewPerpestive界面下:

配置界面如下:

报告生成后,会自动打开。 

 

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

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

相关文章

web——sqliabs靶场——第六关——报错注入和布尔盲注

这一关还是使用报错注入和布尔盲注 一. 判断是否有sql注入 二. 判断注入的类型 是双引号的注入类型。 3.报错注入的检测 可以使用sql报错注入 4.查看库名 5. 查看表名 6.查看字段名 7. 查具体字段的内容 结束 布尔盲注 结束

Day44 | 动态规划 :状态机DP 买卖股票的最佳时机IV买卖股票的最佳时机III

Day44 | 动态规划 :状态机DP 买卖股票的最佳时机IV&&买卖股票的最佳时机III&&309.买卖股票的最佳时机含冷冻期 动态规划应该如何学习?-CSDN博客 本次题解参考自灵神的做法,大家也多多支持灵神的题解 买卖股票的最佳时机【…

FlinkSql读取kafka数据流的方法(scala)

我的scala版本为2.12 <scala.binary.version>2.12</scala.binary.version> 我的Flink版本为1.13.6 <flink.version>1.13.6</flink.version> FlinkSql读取kafka数据流需要如下依赖&#xff1a; <dependency><groupId>org.apache.flink&…

RabbitMQ实战启程:从原理到部署的全方位探索(上)

文章目录 一、RabbitMQ简介1.1、概述1.2、特性 二、RabbitMQ原理架构三、RabbitMQ应用场景3.1 简单模式3.2 工作模式3.3 发布订阅3.4 路由模式3.5 主题订阅模式 四、同类中间件对比五、RabbitMQ部署5.1 单机部署5.1.1 安装erlang5.1.2 安装rabbitmq 5.2 集群部署&#xff08;镜…

动态内存管理(c语言)

我们通常开辟空间的方式 int val 20; //大小为4个字节 char arr[10] {0} //开辟出一块连续的空间且大小为10 但是上面开辟空间方式的特点 1.空间开辟大小是固定的 2.数组在声明得时候&#xff0c;必须指定数组得长度&#xff0c;它所需要得内存在编译时分配 但是以上的方式不能…

【从零开始的LeetCode-算法】3270. 求出数字答案

给你三个 正 整数 num1 &#xff0c;num2 和 num3 。 数字 num1 &#xff0c;num2 和 num3 的数字答案 key 是一个四位数&#xff0c;定义如下&#xff1a; 一开始&#xff0c;如果有数字 少于 四位数&#xff0c;给它补 前导 0 。答案 key 的第 i 个数位&#xff08;1 < …

STM32+AI语音识别智能家居系统

基于 STM32 和 AI 语音识别的智能家居系统的详细硬件和软件设计&#xff0c;包括各个模块的详细描述和代码示例。 一、硬件设计 1. 微控制器&#xff08;STM32&#xff09;&#xff1a; 选择 STM32F7 系列或更高性能的芯片&#xff0c;如 STM32F767ZIT6&#xff0c;以满足处理…

信息收集—JS框架识别泄露提取API接口泄露FUZZ爬虫插件项目

前言 免杀结束了&#xff0c;我们开个新的篇章——信息收集。为什么我一开始先写信息收集的文章呢&#xff0c;是因为现在我才发现我的信息收集能力其实有点弱的&#xff0c;所以呢开始知不足&#xff0c;而后进。 什么是JS JS就是JavaScript的简称&#xff0c;它和Java是没…

智能化护士排班系统的设计与实现(文末附源码)

自动排班-护士(分白班|夜班) 当服务器启动时检测需要自动排班,自动开始排班的算法执行 获得本周的所有日期,例如2023-01-29.....2023-02-04依次对每个科室&#xff0c;从第一天开始,逐天进行排班&#xff0c;分别设置两个二个数组&#xff0c;day[7];night[7]分别记忆一周内每…

【原创】java+ssm+mysql社区疫情防控管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

Flink Source 详解

Flink Source 详解 原文 flip-27 FLIP-27 介绍了新版本Source 接口定义及架构 相比于SourceFunction&#xff0c;新版本的Source更具灵活性&#xff0c;原因是将“splits数据获取”与真“正数据获取”逻辑进行了分离 重要部件 Source 作为工厂类&#xff0c;会创建以下两…

CSS回顾-基础知识详解

一、引言 在前端开发领域&#xff0c;CSS 曾是构建网页视觉效果的关键&#xff0c;与 HTML、JavaScript 一起打造精彩的网络世界。但随着组件库的大量涌现&#xff0c;我们亲手书写 CSS 样式的情况越来越少&#xff0c;CSS 基础知识也逐渐被我们遗忘。 现在&#xff0c;这种遗…

11.08-10.14谷粒商城

谷粒商城--品牌管理 前端表单校验 品牌新增 品牌修改 校验规则 dataRule: {name: [{ required: true, message: "品牌名不能为空", trigger: "blur" }],logo: [{ required: true, message: "品牌logo地址不能为空", trigger: "blur"…

无插件H5播放器EasyPlayer.js网页web无插件播放器选择全屏时,视频区域并没有全屏问题的解决方案

EasyPlayer.js H5播放器&#xff0c;是一款能够同时支持HTTP、HTTP-FLV、HLS&#xff08;m3u8&#xff09;、WS、WEBRTC、FMP4视频直播与视频点播等多种协议&#xff0c;支持H.264、H.265、AAC、G711A、MP3等多种音视频编码格式&#xff0c;支持MSE、WASM、WebCodec等多种解码方…

基于Spring Boot的电子商务系统设计

5 系统实现 系统实现部分就是将系统分析&#xff0c;系统设计部分的内容通过编码进行功能实现&#xff0c;以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析&#xff0c;系统设计最主要还是进行功能&#xff0c;系统操作逻辑的设计&#xff0c;也包括…

CSP-X2024山东小学组T2:消灭怪兽

题目链接 题目名称 题目描述 怪兽入侵了地球&#xff01; 为了抵抗入侵&#xff0c;人类设计出了按顺序排列好的 n n n 件武器&#xff0c;其中第 i i i 件武器的攻击力为 a i a_i ai​&#xff0c;可以造成 a i a_i ai​ 的伤害。 武器已经排列好了&#xff0c;因此不…

游戏引擎学习第九天

视频参考:https://www.bilibili.com/video/BV1ouUPYAErK/ 修改之前的方波数据&#xff0c;改播放正弦波 下面主要讲关于浮点数 1. char&#xff08;字符类型&#xff09; 大小&#xff1a;1 字节&#xff08;8 位&#xff09;表示方式&#xff1a;char 存储的是一个字符的 A…

JWTUtil工具类

写一个Jwt工具类 导入如下pom.xml依赖 <!--fastjson依赖--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.33</version></dependency><!--jwt依赖--><dependenc…

使用React和Vite构建一个AirBnb Experiences克隆网站

这一篇文章中&#xff0c;我会教你如何做一个AirBnb Experiences的克隆网站。主要涵盖React中Props的使用。 克隆网站最终呈现的效果&#xff1a; 1. 使用vite构建基础框架 npm create vitelatestcd airbnb-project npm install npm run dev2. 构建网站的3个部分 网站从上…

K8S containerd拉取harbor镜像

前言 接前面的环境 K8S 1.24以后开始启用docker作为CRI&#xff0c;这里用containerd拉取 参考文档 正文 vim /etc/containerd/config.toml #修改内容如下 #sandbox_image "registry.aliyuncs.com/google_containers/pause:3.10" systemd_cgroup true [plugins.…