热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

完全自动化测试

提高嵌入式开发质量的可预测性利用VectorCASTQA,开发及测试团队就可以用一致的、可重复的流程来管理测试活动,并报告重要的质量指标。为什么选用Ve

提高嵌入式开发质量的可预测性
利用VectorCAST/QA,开发及测试团队就可以用一致的、可重复的流程来管理测试活动,并报告重要的质量指标。

为什么选用VectorCAST/QA
通常,软件开发测试小组面临的一个巨大的挑战就是:缩短新功能投放市场的准备时间。大部分软件开发及测试小组都有很多积压的新功能等待着发布。而产生这个问题的瓶颈往往都是:对待发布的版本进行完整的系统测试所花费时间太长了,一般都需要几天或几周的时间。

测试的时间太长,说明测试是在发布周期的晚期才进行的,而此前已经花了好几周的时间来完成复杂的集成工作。但是测试时常常还是会发现一些拖延发布时 间的严重问题,以及让客户不满意的地方。通过VectorCAST/QA,团队成员可以相互配合来完成进行测试活动,缩短测试时间,并能够提供最新质量指 标,让大家及时了解发布的准备情况。

VectorCAST/QA如何运作
VectorCAST/QA可与用户所使用的构建系统和现有的测试架构相集成,来收集关键指标,如:代码复杂度,代码更新的频率,测试用例的状态,代码覆盖率数据。
使用VectorCAST/QA不需要改变现有的工作流程或更换所使用的工具。在正常的系统测试工作开始的时候,VectorCAST/QA会自动建成一个数据存储库,然后就可以回答一些类似于“针对这次代码更新,我需要做哪些测试?”这样的重要问题。

VectorCAST/QA仪表盘报告

协同测试
以前,软件测试都是由独立的测试小组来执行的,几乎不会共享测试用例和测试结果。所以,一般都是在发布周期的晚期才会发现很多bug,因为这个时候才开始 进行第一次测试。为了提高质量,必须要能够让研发团队的每个成员在任何时候都能够执行测试用例,而且测试结果要简单易懂。VectorCAST/QA可支 持协同测试,用户不需要学习新工具或新流程就能够执行测试。对于不同类型的测试,只需要配置一次连接器,以后就可以直接用来进行持续测试了。

集成的代码覆盖率
要提高软件质量,第一步就是要了解当前测试活动的完整性。在测试过程中,VectorCAST/QA可以自动获取并维护代码覆盖率数据,这就让用户能够迅速发现应用程序中未经检测的代码,从而确定还需要哪些资源来帮助提高测试的全面性。

基于更改的测试
缩短整体测试时间的关键在于提高测试效率。有些测试小组因为担心代码的修改会带来一些预料之外的影响,所以,他们在对经过修改的版本进行测试时,会将所有 的测试用例都执行一遍,以保证所做的修改并不会导致质量倒退。但是,如果能够智能地选择最适合的测试用例子集来对所做的修改进行有针对性的测试会怎么样 呢?这无疑会大大缩短测试周期,有助于更快地发布新功能。
VectorCAST/QA的“基于修改的测试”这一功能正好可以提供这样的信息。根据从构建系统中收集到的数据,以及通过监控系统测试活动得到的数据, 就可以智能地选出最小的测试用例子集,来所做的修改进行测试。VectorCAST/QA能够发现测试和代码之间的关联。只要代码发生了改 变,VectorCAST/QA就能够自动计算出要对这次修改进行全面测试所需的最小测试子集。


代码变更影响分析
通过“代码变更影响分析”,可以确定源代码所做的修改对测试量产生的影响。这有助于开发人员在对代码进行修改时,做出更好的决策。比如:开发人员可能会想 将一个函数替换成另一个较低阶的常用函数。但是如果经过“代码变更影响分析”发现,该修改将至少增加3天的测试时间,那就可能会将该修改工作推迟到进度压 力比较小的时候再进行。

测试用例的维护
测试用例和应用程序中的源代码一样,都是由开发人员编写的,每次添加了新功能之后,都会生成新的测试用例,所以随着时间的推移,就会产生很多难以理解的测 试用例。如果测试过程中所用的测试用例不充分,就很难保证软件质量。但是,通常研发小组都没有很好地记录保存以前所用的测试用例,而且也没有随着应用程序 的不断成熟,对这些测试用例进行改进。如果不了解被测试的内容或者什么需要被测试,那么现有的测试用例很可能就是浪费时间,并不能有效提高应用程序的质 量。利用VectorCAST/QA可以看到每个测试用例调用的是应用程序的哪个部分,因而能够很好地评估每个测试用例的作用,并发现一些冗余的测试。

持续测试
虽然现在很多软件研发小组都利用类似于CMake的工具以及Jenkins这样的构建服务器解决了分布式和增量构建的问题,但是还是有很多研发小组需要进 行持续和增量测试。VectorCAST/QA有内置的用户自定义界面来连接到持续集成服务器,可以在多个虚拟或物理测试硬件上执行测试。将持续测试和 “基于变更的测试”结合起来,能够大大缩短新bug的反馈时间,可由几天缩短到几分钟。
质量分析的关键切入点
新一代企业获得成功多倚赖实时、准确的数据,并且能够将这些数据转化成可有效运用的情报。利用VectorCAST/QA,开发人员和质量检测工程师能够 通过单一界面控制所有的测试活动并获取有意义的数据,这些数据对于制定决策来提高软件质量非常有帮助。使用VectorCAST/QA的目的在于可以轻松 回答以下问题:

    • 已经做了多少测试?
    • 还要做哪些测试?
    • 新版本可以发布了吗?

转:https://www.cnblogs.com/trinitytec/p/5794496.html



推荐阅读
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • B站服务器故障影响豆瓣评分?别担心,阿里巴巴架构师分享预防策略与技术方案
    13日晚上,在视频观看高峰时段,B站出现了服务器故障,引发网友在各大平台上的广泛吐槽。这一事件导致了连锁反应,大量用户纷纷涌入A站、豆瓣和晋江等平台,给这些网站带来了突如其来的流量压力。为了防止类似问题的发生,阿里巴巴架构师分享了一系列预防策略和技术方案,包括负载均衡、弹性伸缩和容灾备份等措施,以确保系统的稳定性和可靠性。 ... [详细]
  • 数字经济浪潮下企业人才需求变化,优质IT培训机构助力技能提升
    随着云计算、大数据、人工智能、区块链和5G等技术的迅猛发展,数字经济已成为推动经济增长的重要动力。据信通院数据,2020年中国数字经济占GDP比重达38.6%,整体规模突破39.2万亿元。本文探讨了企业在数字化转型中对技术人才的需求变化,并介绍了优质IT培训机构如何助力人才培养。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
author-avatar
mobiledu2502910137
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有