当前位置: 首页 > news >正文

QASymphony发布新的中心化自动测试及行为驱动测试产品

\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\
\\

测试管理工具提供商QASymphony发布了qTest 9,其中包含两款新产品:qTest Launch和qTest Scenario Enterprise。前者用于中心化管理自动化测试,后者是专为行为驱动开发(BDD)团队而准备的工具。

\\

qTest Launch让测试者能够跨越不同自动化框架和工具,集中配置和管理自动化测试。所有自动化测试都可以通过同一接口触发执行,可以独立或批量触发,所有测试的机器及配置都可以集中维护。

\\

在qTest Launch中集成了诸多开源和商业测试框架和工具,如Selenium,Appium,Cucumber,Junit,Postman,Jmeter和Neotys等。测试者可以使用自己的测试机器或SauceLabs等模拟服务来执行测试,并在中心节点进行全局的控制。QASymphony的测试自动化主机服务会连接部署在测试机器上的自动化代理。

\\

qTest Launch可以跨多台机器对这些自动化测试进行跟踪,用户可以查看测试的运行结果,并使用过滤器和自定义仪表板查看特定项目的状态。通过对接Atlassian Jira,还可以将自动化测试的结果与Jira上的问题或用户故事关联起来。

\\

qTest Launch通过对接QASymphony的规则引擎(qTest Pulse)并根据其触发的事件来运行测试,从而实现持续集成和持续交付。对于那些只需少量时间运行的自动化测试(即单元测试),建议在代码提交时运行,而端到端、功能性、UI或性能测试,往往需要较长的时间,并不适合在每次代码提交时运行,不然会阻塞持续集成的流程。

\\

来自Life Time的质量和流程总监Janice Bethke表示:

\\
\

我们选择qTest平台的原因之一,是它能够随着我们的测试自动化进展来扩展。之前我们使用的是Jira的测试管理插件,但该插件无法适应我们三周一迭代的sprint伴随的越来越多的自动化测试。参加qTest Launch的beta项目后,我们在所有测试机器上都使用了该产品,这简化了我们对每周进行的数千次测试的管理。

\
\\

qTest Scenario Enterprise是一个Jira Software的插件,它用于帮助行为驱动开发团队中的测试、开发以及产品所有者能够在Jira界面上对任何类型的问题来创建、更新、编辑和关联测试描述文件。qTest Scenario还会把测试结果关联到Jira的问题和qTest Manager的测试结果上。

\\

qTest Scenario的自动填充功能让BDD团队可以复用先前已经实现过的Cucumber步骤或大纲(outline),以简化功能及场景的创建。所有描述文件都存储在GitHub或Bitbucket等私有Git仓库中,这样就可以像源代码一样标准化地管理测试描述文件和场景步骤。

\\

qTest Scenario的工作流还自动化了BDD的流程,例如触发Jenkins的持续集成构建、通过Slack即时通知ChatOps频道。qTest Scenario通过集成源代码库及规则引擎(qTest Pulse),可以根据特定的代码提交来触发持续集成,并在场景相关的Jira中反映持续构建的结果,还可以让测试描述文件快速失败,以推进“红、绿、重构”的迭代,这也是测试驱动开发的最佳实践。

\\

QASymphony的客户可以通过qTest 9的更新使用到qTest Launch和qTest Scenario Enterprise。

\\

查看英文原文:QASymphony Launches New Products for Centralised Test Automation and BDD

相关文章:

  • Reac 学习 初识(一)
  • ThinkPHP3 2 国际化功能实现
  • VR版《五十度黑》尺度大?心疼被套路的观众
  • 求解,如何在js中快速的给名字相似的变量赋值相似的字符串
  • 【Oracle12C】部署服务建立用户及建库建表中遇到的问题以及12C的一些新特性
  • iis和apache共存,解决带端口访问问题
  • vue生命周期---详解
  • shell学习笔记(2)
  • spring-boot5代码
  • Android学习:ActionBar活动条
  • 客户端码农学习ML —— Matplotlib基本用法
  • 1041. 考试座位号(15)
  • 在Ubuntu16.04系统为Apache服务器安装Let's Encrypt证书
  • web_reg_find函数检查包含中文字符时报错的解决方案
  • springcloud config+jdbc(mysql)来实现配置管理
  • [nginx文档翻译系列] 控制nginx
  • Apache的80端口被占用以及访问时报错403
  • Hibernate最全面试题
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • PhantomJS 安装
  • Python_网络编程
  • React Transition Group -- Transition 组件
  • React系列之 Redux 架构模式
  • Spring Boot快速入门(一):Hello Spring Boot
  • Swift 中的尾递归和蹦床
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Xmanager 远程桌面 CentOS 7
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 经典排序算法及其 Java 实现
  • 前端存储 - localStorage
  • 前端代码风格自动化系列(二)之Commitlint
  • 嵌入式文件系统
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 算法之不定期更新(一)(2018-04-12)
  • 项目管理碎碎念系列之一:干系人管理
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​力扣解法汇总946-验证栈序列
  • # Maven错误Error executing Maven
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (9)STL算法之逆转旋转
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (算法)Game
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET大文件上传知识整理
  • .NET框架
  • [20170728]oracle保留字.txt
  • [Android Pro] AndroidX重构和映射