VectorCAST
文章平均质量分 91
Trinitytec
这个作者很懒,什么都没留下…
展开
-
WSL 2中安装VectorCAST
如需在Windows平台上搭建Linux开发和测试环境,常用的方法是使用VMware公司的虚拟化产品如VMware Workstation,或VMware vSphere创建Linux虚拟机。为了精简传统虚拟机或双启动设置的开销,微软在Windows 10平台中引入WSL 1兼容层,后续又推出基于虚拟化技术的WSL 2,支持用户在Windows宿主机上直接安装和使用Linux系统(包括大多数Linux发行版中内置的命令行工具、实用工具和应用程序),并全面提升与宿主系统的兼容性和互操作性。转载 2023-06-13 14:23:55 · 455 阅读 · 0 评论 -
Windows上应用Docker容器技术的动态代码测试
随着软件项目复杂度的提升和不可控的团队资源变更,研发组织对DevOps部署的灵活性、可快速迁移和适配CI/CD的迭代提出了更高的要求。传统的虚拟机方案,即模拟出一个完整操作系统,对这类需求显得力不从心;而轻巧和便捷的容器技术通过在宿主机操作系统上应用虚拟化,直接胜出。本文主要介绍容器技术的代表产品Docker,并对Docker与虚拟机进行对比,以及如何在Windows上应用Docker开展动态代码测试和实现与Jenkins的持续集成。转载 2022-10-27 16:16:11 · 337 阅读 · 0 评论 -
在VectorCAST for Linux中使用分类树功能生成测试用例
在软件测试中,测试用例的设计是对测试质量而言非常关键的软件测试活动,因为测试用例集合的选择对测试的深度和测试范围的影响非常大。分类树方法是由Grochtmann和Grimm在1993年提出的,是在软件功能测试方面一种有效的测试方法,通过分类树把测试对象的整个输入域分割成独立的类。按照分类树方法,测试对象的输入域被认为是由各种不同的方面组成并且都与测试相关。对于每个方面,分离和组成各种类别,而分类结果的各类又可能再进一步地被分类。这种通过对输入域进行层梯式的分类表现为树状结构。原创 2021-12-21 10:26:22 · 986 阅读 · 0 评论 -
如何在VectorCAST中测试可变参数函数?
在对项目代码做单元测试时,有些函数可能是可变参数的函数,针对可变参数函数生成测试用例后,会发现参数树中只能找到固定的参数部分,可变参数部分无法输入参数。这是因为VectorCAST不能直接在参数树中显示出没有名称的参数,所以在测试用例设计界面中无法找到可变参数的部分。在这种情况下,如果需要测试可变参数函数,可以借助User Code来测试被测函数。原创 2021-12-16 10:36:03 · 2311 阅读 · 0 评论 -
白盒测试工具
白盒测试 又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。原创 2017-07-14 13:39:56 · 3120 阅读 · 0 评论 -
自动化动态测试的战略优势
动态测试和静态测试软件测试主要有两种基本方法,即:动态测试和静态测试。动态测试需要执行源代码;静态测试有时候也被称作静态分析,这种测试方法就是通过分析源代码,检查出编码中不一致的地方以及潜在的错误。本白皮书主要着眼于动态测试。测试项目的需求在对软件进行动态测试时,一般会用到两种基本测试方法。至于到底该采用哪种方法则取决于测试需求。通常情况下,测试需求又分为高层级需求和低层级需求,人原创 2016-08-10 16:12:32 · 698 阅读 · 0 评论 -
基于Web的质量和测试度量指标
直观了解软件质量和测试的完整性VectorCAST/Analytics可提供便于用户理解的web仪表盘视图来显示软件代码质量和测试完整性指标,让用户能够掌握单个代码库的趋势,或对比多个代码库的度量指标。为什么选用VectorCAST/Analytics软件项目可分为两种:对旧有应用程序的维护和新应用程序的开发,这两类软件项目都有自身特有的难度。旧有应用程序通常测试不够充分,而且过于原创 2016-08-11 16:28:06 · 1597 阅读 · 1 评论 -
敏捷开发中的测试
敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。敏捷开发过程中,很多时候测试人员就时常被当成项目无法加快的阻力,一下这边爆一个bug,那边有个缺陷,所以项目经理痛恨测试,程序员们也巴不得测试快快放行,让程序好好上线,但我们都知道没有测好的东西是不能硬上的,测试这种把守项目上线最后一关卡的,若没有两把刷子,可能会时常变成项目延迟的炮灰。为原创 2017-03-20 16:22:26 · 2918 阅读 · 0 评论 -
C/C++的单元/集成测试工具 - VectorCAST/C++
什么是VectorCAST/C++?VectorCAST/C++是一套集成的软件测试解决方案,能显著降低C/C++测试过程中为达到安全性检测和嵌入式系统关键任务检测所必需的时间、工作量及成本。VectorCAST/C++可自动实现:为单元测试和集成测试构建完整的测试环境基于脚本命令或GUI图形界面执行测试集成最好的需求管理系统和静态分析工具根据原创 2017-03-30 11:13:13 · 8762 阅读 · 2 评论 -
代码覆盖率分析 - VectorCAST/CBA
通过分析来提高代码覆盖率利用VectorCAST/CBA,用户可以标记出经过分析覆盖的代码。这样,高安全行业的开发工程师就能够通过覆盖率分析来提高测试所达到的覆盖率了,使覆盖率按照规定达到100%。利用VectorCAST/CBA进行高安全的软件开发高安全行业的开发工程师必须对测试过程中未执行到的代码进行分析,并将分析记录为需求的一部分,从而使结构覆盖率达到100%。这种分析通原创 2017-06-13 17:02:33 · 3770 阅读 · 0 评论 -
代码覆盖率分析
通过分析来提高代码覆盖率利用VectorCAST/CBA,用户可以标记出经过分析覆盖的代码。这样,高安全行业的开发工程师就能够通过覆盖率分析来提高测试所达到的覆盖率了,使覆盖率按照规定达到100%。利用VectorCAST/CBA进行高安全的软件开发高安全行业的开发工程师必须对测试过程中未执行到的代码进行分析,并将分析记录为需求的一部分,从而使结构覆盖率达到100%。这种分析通原创 2016-08-22 09:49:21 · 3093 阅读 · 0 评论 -
完全自动化测试
提高嵌入式开发质量的可预测性利用VectorCAST/QA,开发及测试团队就可以用一致的、可重复的流程来管理测试活动,并报告重要的质量指标。为什么选用VectorCAST/QA通常,软件开发测试小组面临的一个巨大的挑战就是:缩短新功能投放市场的准备时间。大部分软件开发及测试小组都有很多积压的新功能等待着发布。而产生这个问题的瓶颈往往都是:对待发布的版本进行完整的系统测试所花费时原创 2016-08-05 16:58:41 · 1055 阅读 · 0 评论 -
VectorCAST软件自动化测试方案
VectorCAST/C++是一个高度自动化的单元测试和集成测试方案,嵌入式开发人员常常用它来检验对安全性和业务能力要求较高的嵌入式系统。该自动化测试解决方案广泛用于电子,医疗设备,汽车,工业控制,轨道和金融等行业。翻译 2015-06-05 11:32:52 · 3118 阅读 · 0 评论 -
如何实现嵌入式软件测试的自动化
无论是对于传统的瀑布式开发还是对于测试驱动开发而言,单元测试和集成测试都是非常重要的测试策略。单元测试可检测小单元和独立的单元代码,比如,可对单独的C++函数,C函数,或Ada包进行测试。在进行全面的系统测试之前通常都要进行单元和集成测试。单元测试和集成测试对于建立坚固、无误的应用程序,有着十分重要的意义。因为测试者通过单元和集成测试可以很方便地调用应用程序的底层功能,以便验证低层需求是否原创 2015-06-05 16:38:53 · 4224 阅读 · 2 评论 -
使用代码覆盖率分析度量测试的完整性
系统测试,也称为功能测试,是测试软件应用程序的一种方法,可保证软件终端用户在使用时,软件能够正常工作。这类测试可以手动执行,也可以利用脚本来实现。所有软件开发组织在软件发布之前都会对其进行系统测试。系统测试面临的一大挑战就是如何保证测试的完整性。为了保证测试的完整性,软件开发组织都会制定测试流程,流程会映射到程序的书面要求(如果可能的话),或者映射到用户文档。这种测试方法可通过代码执行名义路径,但是无法测试边界或误差条件。翻译 2015-06-08 15:41:54 · 1783 阅读 · 0 评论 -
VectorCAST技术参数
对任意复杂度的C/C++代码自动生成完整的测试驱动和桩函数(无需编写测试代码);测试驱动支持复杂测试场景,包括同一测试用例中连续调用不同函数自动打桩能够获取输入,控制任何预定义或者用户定义类型的输出;支持TDD(Test-Driven Development)开发模式,即在未开发.c和.cpp源码文件的情况,能仅根据.h头文件就能自动生成测试用例;支持测试动态库函数,即针对动态库的头文件所包含的接原创 2015-06-10 17:53:32 · 1917 阅读 · 0 评论 -
利用代码覆盖率提高嵌入式软件的可靠性
简介 代码覆盖率是衡量软件测试完成情况的指标,通常基于测试过程中已检查的程序源代码比例 计算得出。代码覆盖率可以有效避免包含未测试代码的程序被发布。 代码覆盖率能不能提高软件的可靠性?答案是肯定的,代码的覆盖率分析是保证软件质量最简 便易行的方法。 代码覆盖率等级 代码覆盖率可以通过多种方法测量。最常用的是测量以下一个或多个指标:语句覆盖率,分支 覆盖率,修订的条件/判定覆盖率原创 2015-10-15 16:34:15 · 1475 阅读 · 0 评论 -
修复和预防Bug的成本的量化对比
当我们打算提高软件质量的时候,首先考虑到的可能就是购买新工具的成本和实施新工具的人力成本,以及可能会因为增加了新的测试过程而“延长”的开发生命周期。但实际上,首先我们应该考虑从现在的产品生命周期中查找和修复问题产生的成本。除了这些直接的成本之外,我们有没有考虑过因为错过发布日期而错失的机会成本,以及由于客户不满意或者产品召回而造成的信誉损失?在《Google如何测试软件 —— 帮我像Goo翻译 2016-02-17 17:25:05 · 5141 阅读 · 0 评论 -
如何开发高质量的软件 - 通过测试集中型的软件开发方法来提高软件质量
“构建技术系统所要做的工作是非常繁重的,同时还需要专业知识:语言和协议,编码与调试,测试与重构。”——James Garrett概述每年各个企业都在努力实现企业的主要目标。通常,这都是通过实现基于度量指标的性能目标(可能包括质量目标)以及利用最佳惯例规范商业流程来实现的。最后,要通过一些测试和报告形式来评估这些目标对企业的影响。在接受评估之前,机智的员工都会要一个评估单——但是在开原创 2016-08-03 16:56:22 · 5422 阅读 · 0 评论 -
基于变更的测试 - 提高测试效率和软件质量的最佳方法
剑桥大学最近所做的研究发现,全球每年花费在解决软件问题上的成本已增加到3120亿美元。这个数字表明软件行业存在严峻的质量问题,各公司都花了很多钱来解决这个问题,但是基本都是治标不治本。而软件存在bug的一个主要原因就是:测试的效率低且测试不够全面。本白皮书将重点介绍提高测试效率的方法。大多数软件开发测试小组都有成百上千项测试要做,所以我们有理由要求开发测试小组在建立其它测试前,必须得确保已原创 2016-08-04 13:41:45 · 3045 阅读 · 0 评论 -
如何对嵌入式C/C++进行自动化的单元和集成测试
VectorCAST/C++可对源代码进行解析,使用代码生成器自动建立测试代码(桩函数和驱动),以生成完整、可执行的测试套件。测试套件构建之后,VectorCAST/C++就可以构建并执行测试用例,然后显示代码覆盖率,报告静态检查结果。翻译 2015-06-04 10:59:02 · 3223 阅读 · 1 评论