热门标签 | 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



推荐阅读
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
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社区 版权所有