我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解集成测试工具Tessy

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解集成测试工具Tessy

如何理解集成测试工具Tessy,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

        Tessy是一个专门针对嵌入式软件的C/C++代码进行单元、集成测试的工具,它可以自动化地执行测试、评估测试结果并生成测试报告。Tessy的目标就是:通过自动化整个测试周期,完美支持针对C语言的单元测试/集成测试,同时,Tessy也同样关注测试组织和测试管理。

        Tessy软件源自戴姆勒-奔驰公司的软件技术实验室,在戴姆勒-奔驰公司得到广泛的使用,1997年之后独立成为专业的软件测试工具公司Razorcat,由德国Hitex负责全球销售及技术支持服务。北京经纬恒润科技作为Hitex/Razorcat公司的中国合作伙伴,将为中国汽车客户提供Tessy软件及优秀的软件测试服务。

产品介绍

        在以V模型为例的开发模式中,Tessy主要应用在单元/模块测试,集成/组件测试。在V模型的开发模式中,单元测试是第一个动态测试活动。通过函数级测试,有效检查出每一类错误,比如算法错误、边界控制错误、数据溢出等。通过单元测试,可以尽可能早得发现Bug,防止直到后面的测试过程或者直到最终用户那里才被发现。在整个项目开发测试周期中,越早发现Bug越好,事实证明,开展详尽规范的单元测试能够有效减少系统测试和回归测试时间,降低开发成本。

如何理解集成测试工具Tessy

        另外,Tessy也可以满足各类标准(ISO26262、IEC 61508、 EN 50128/50129、 DO-178B、汽车SPiCE或FDA的软件验证通用原则)对测试的需求,比如ISO26262中各个测试等级中对模块测试的要求可以使用Tessy来满足,当然Tessy本身也通过了Tuev的认证,可以在安全相关性的软件研发过程中被使用。

主要功能

•  自动生成测试环境

        Tessy可以自动生成测试环境驱动,选择自动或者手动打桩以及自动生成测试用例模板,帮助客户提高测试用例设计效率。

如何理解集成测试工具Tessy

•  多种测试用例确定方式

        除了可以在简洁的界面中手动输入测试用例之外,还支持从Excel中导入测试数据,也可以通过脚本编辑器编写测试用例。另外,Tessy里集成了CTE软件,根据分类树的方法,将每个接口的等价类进行划分,半自动化的生成测试用例,降低用例冗余度,提高测试效率。

如何理解集成测试工具Tessy

用例设计

如何理解集成测试工具Tessy

用例脚本编辑器

如何理解集成测试工具Tessy

CTE分类树设计

•  支持动态测试的各阶段

        Tessy可以支持从单元测试到系统测试的动态测试过程各个阶段,通过单元测试检查每个函数的功能完整性,通过集成测试对各个子模块进行功能验证以及模块间接口测试,可以通过与目标板集成进行系统功能验证。

如何理解集成测试工具Tessy

        另外Tessy可以自动识别被测对象的接口变更,提示我们需要更新测试用例;版本迭代时,可重用测试用例和测试数据,节约大量回归测试需要的工作和时间,在接口不变的情况下Tessy可以完全自动化地执行不需要用户介入的回归测试。

•  全自动地测试执行及评估

        Tessy检查源文件并且通过分析程序代码来确定函数以及他们的接口,这些信息将被保存在特定的数据库中供随时检索,接口信息和测试数据的分离实现了结构和数据之间的明确划分,一方面,接口的测试使首先显示变化成为可能,另一方面,如果发生变化,通常也只有要测试的函数接口的几个元素要发生变化,在Tessy中接口发生变化时的处理相当简单;

如何理解集成测试工具Tessy

•  测试报告生成

        管理测试数据并将测试结果文档,Tessy提供输入参数/执行测试和评估结果和报告文档,Tessy可以生成各种类型的测试报告,包括详细报告、概况报告以及覆盖度报告等。

如何理解集成测试工具Tessy

•  覆盖率统计

        Tessy提供C0覆盖,即语句覆盖statement coverage;C1覆盖,即分支覆盖branch coverage或者判定覆盖decision coverage ;条件覆盖,即多条件覆盖MCC( Multiple Condition Coverage)和修正条件判定覆盖MC/DC(Modified Condition/Decision Coverage),Tessy是通过测试应用程序来获取测试覆盖信息的。

        对于集成测试,Tessy还提供了调用覆盖Call pair coverage和函数覆盖Function Coverage。

如何理解集成测试工具Tessy

•  测试工作量评估与跟踪

        基于函数中语句、调用的数量和嵌套深度,Tessy可以评估测试的工作量,并以时间形式显示。并且可以追踪实际的测试完成时间,并在测试项目视图中方便地进行管理。

如何理解集成测试工具Tessy

•  故障注入测试

        故障注入可以实现传统方法无法实现的测试用例输入,例如跳出无限循环,先写后读功能以及防御性编程测试。可以在选定的分支位置注入专用的测试代码,以便可以操纵决策结果。这确保了正确的操作以及正常的测试用例不会由故障注入引起副作用。

如何理解集成测试工具Tessy

•  支持各种开发环境

        Tessy现在可以支持超过130种微控制器、编译器和调试器的组合;这确保了Tessy能够处理交叉编译器生成的非标准C(ANSI-C)微控制器特定的代码;一旦Tessy和不同的开发环境完成集成,就可以在实际芯片中运行测试用例了。

如何理解集成测试工具Tessy

•  支持ASAP2

        在Tessy中设计测试用例之前选择与ASAP2标准的集成功能,确定需要导入的ASAP2文件,使用ASAP2转换规则自动地将测试用例中设计的测试数据物理值转换为在目标板中执行测试对象的整数值,从而简化测试用例设计的理解和实现,并且可以在Tessy中显示其他ASAP2信息,例如单位,最大/最小值等。

如何理解集成测试工具Tessy

•  插入需求

        所有的测试活动都是基于功能规格和需求变更的。支持插入需求,随着需求的变化自动变更需求版本,实现需求可溯性。可通过插入需求宏观把握测试工作的进度。

如何理解集成测试工具Tessy

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解集成测试工具Tessy

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何理解集成测试工具Tessy

如何理解集成测试工具Tessy,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Tessy是一个专门针对嵌入式软件的C/C++代码进行单元、集成测试
2023-06-03

SpringBoot如何集成Mybatis并测试

今天小编给大家分享一下SpringBoot如何集成Mybatis并测试的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先我们
2023-06-29

如何理解WEB自动化测试工具seleniuml录制器

这期内容当中小编将会给大家带来有关如何理解WEB自动化测试工具seleniuml录制器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。selenium录制器是最近刚流行起来的一个WEB自动化测试工具,由多测
2023-06-04

cypress测试工具如何使用

本篇内容主要讲解“cypress测试工具如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cypress测试工具如何使用”吧!一、什么是cypressCypress称自己是下一代的web前端
2023-06-30

iOS testFlight测试工具如何使用

使用iOS TestFlight测试工具的步骤如下:1. 开发者在App Store Connect中创建App的测试版本。在App Store Connect中,选择“我的App”,然后选择要测试的App,点击“TestFlight”标签
2023-09-29

使用持续集成工具进行 Go 函数单元测试

在 go 中使用持续集成 (ci) 工具进行函数单元测试可以实现自动化的单元测试,从而提高开发速度和代码可靠性。首先需要设置 jenkins 等 ci 环境,创建新的作业并添加构建步骤来编译代码。然后,为要测试的每个函数编写单元测试,遵循特
使用持续集成工具进行 Go 函数单元测试
2024-05-03

如何理解Java集合工具包lambdaj 2.4

如何理解Java集合工具包lambdaj 2.4 ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。lambdaj 2.4 发布,该版本主要新特性包括:允许为 final 类创
2023-06-17

如何编写干净的集成测试

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《如何编写干净的集成测试》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!问题内容
如何编写干净的集成测试
2024-04-04

如何在 Java 中高效集成 PMML 工具?(详细教程)(如何在Java中集成PMML工具)

在Java开发中,集成PMML(PredictiveModelMarkupLanguage)工具可以为我们的项目带来强大的预测分析能力。PMML是一种用于描述数据挖掘模型和预测分析模型的标准格式,它可以在不同的机器学习库和工具之间进行互操作。本文将详细介绍如何在Java中集成
如何在 Java 中高效集成 PMML 工具?(详细教程)(如何在Java中集成PMML工具)
Java2024-12-17

如何使用Apache压力测试工具

这篇文章将为大家详细讲解有关如何使用Apache压力测试工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.下载进入apache官网 http://httpd.apache.org/ 下载apache即
2023-06-14

如何使用jmeter压力测试工具

今天就跟大家聊聊有关如何使用jmeter压力测试工具,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是压力测试顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行
2023-05-31

Golang模糊测试工具如何使用

本篇内容介绍了“Golang模糊测试工具如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发环境升级到Go 1.18Go 1.18虽然
2023-07-05

Java如何优雅地实现单元测试与集成测试

在日常的开发过程中,为了保证代码质量,有追求的程序员一般都会对自己编写的代码进行充分的测试,这种测试不仅仅是体现在对正常功能的简单接口调用,而是要根据代码中的各种逻辑分支,进行尽可能多的覆盖性单元测试以及主要逻辑的集成测试。

如何使用开源测试工具RunnerGo做自动化测试

以下是使用开源测试工具RunnerGo进行自动化测试的步骤:1. 安装RunnerGo:首先,需要从RunnerGo的官方网站(https://runnergo.github.io/)下载并安装RunnerGo。根据所使用的操作系统选择对应
2023-09-21

工具 | 如何对 MySQL 进行 TPC-C 测试?

作者:丁源 RadonDB 测试负责人负责 RadonDB 云数据库、容器化数据库的质量性能测试,迭代验证。对包括云数据库以及容器化数据库性能和高可用方案有深入研究。|背景根据 DWorks 2020 年发布的《中国自研数据库登顶 TPC-C 的意义》[1]
工具 | 如何对 MySQL 进行 TPC-C 测试?
2015-03-18

Go单元测试工具gomonkey如何使用

使用Go单元测试工具gomonkey,可以模拟函数的返回值、修改函数的行为,以及捕获函数的调用参数等。下面是使用gomonkey的基本步骤:1. 安装gomonkey:```shellgo get -u github.com/agiledr
2023-08-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录