提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:郑恭琳|2021-03-25 10:51:54.177|阅读 198 次
概述:今天,我们将专注于如何配置Parasoft SOAtest以执行功能回归测试,并将其作为持续集成过程的一部分。在本文中,我将介绍使用流行的自动化平台Jenkins配置SOAtest的步骤。我们将使用开放源码的Parabank应用程序,并使用Docker进行部署,以简化操作。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
持续集成(“CI”)是一种易于理解且(在这一点上)已被广泛采用的实践。这是显着提高应用程序交付速度的必要的第一步。
持续集成允许开发人员将更改推送到源代码的“主”分支中,而单个开发人员可能在一整天内将许多更改推送到主分支中。为了确保master分支是原始的,可构建的且高质量的,在每次更改后进行测试至关重要,因为它充当了应用程序源代码的黄金副本。
(如果您对连续集成有更多的兴趣,我在这里推荐Martin Fowler的旧文章,但仍然很有趣,有关软件开发中的集成历史以及CI的优点/最佳实践。)
今天,我们将专注于如何配置Parasoft SOAtest以执行功能回归测试,并将其作为持续集成过程的一部分。在本文中,我将介绍使用流行的自动化平台Jenkins配置SOAtest的步骤。我们将使用开放源码的Parabank应用程序,并使用Docker进行部署,以简化操作。
下图说明了我们将在本文中进行的设置。最好从左到右阅读。
简而言之,Jenkins将从Github签出一个回购,其中包含一个名为“ Parabank”的SOAtest项目,该项目包含REST测试。Jenkins还将从Docker Hub中提取一个名为parasoft / parabank的Docker映像。该映像不仅包含Parabank,还包含Tomcat和正确的Java运行时环境。
然后,Jenkins将运行此Parabank图像的实例(称为“容器”)。之后,Jenkins将告诉SOAtest运行从Github提取的测试,以便我们可以验证我们的Parabank实例。
现在,这并不是真正的持续集成的精神(因为我为您提供了一个预先构建的应用程序),但是我想使用Docker来省去使用Maven构建Parabank以及安装的麻烦并配置Tomcat / Java。
下面提供了更为逼真的/真实的CI图。开发人员将源代码检入Github。现在,我们要测试即使开发人员进行了更改,应用程序仍处于良好状态。
Github中的源代码更改触发了Jenkins的构建,并且Jenkins启动了自动的Maven构建(执行JUnit测试)。如果所有单元测试均通过,则将打包的应用程序(parabank.war)部署到Tomcat上。然后,SOAtest开始执行功能性的“黑匣子”测试。
只有在单元测试通过(在Maven构建期间)和功能性“黑匣子”测试通过(在SOAtest执行期间)之后,开发人员的原始更改才被认为是好的。
让我们进入第一个图表中配置流程所必需的步骤!
先决条件:
步骤:
1. 在Web浏览器中登录Jenkins(Jenkins通常部署在类似http:// <JENKINS_HOST_IP>:8080 / jenkins的URL上)
2. 我们将从安装一些Jenkins插件开始。选择左侧的“管理Jenkins”,然后在出现的新菜单中选择“管理插件”。
3. 在“可用”标签下,选择并安装以下插件:
a. “Parasoft调查结果”
b. “Git插件”(版本3.30)选择“无需重新启动即可安装”,然后在“安装”页面上选中“在安装完成且没有作业正在运行时重新启动Jenkins”复选框。
4. 从步骤1返回至Jenkins主菜单。在左侧,选择“New Item”。
5. 提供名称“Parabank Deploy and Test”并选择“Freestyle”项目,然后单击“确定”。
6. 在出现的配置菜单中,向下滚动到Source Code Management,然后选择Git。将此URL添加到Repo URL字段中://github.com/sdebrosse/soatest-automation-example.git。所有其他字段都可以保留其默认值。
7. 滚动到页面底部,然后在“构建”下添加“执行Windows批处理命令”的构建步骤(如果您使用的是Linux,请选择“执行外壳”):
8. 将脚本的内容复制到此处,并将其粘贴到新的构建步骤字段中。您需要更改脚本顶部的两个变量的值,以反映到您自己的localsettings.properties文件的路径以及要在其中创建临时工作空间的位置(SOAtest将在测试过程中创建此工作空间)。脚本中的注释说明了每一行发生的情况:
9. 现在,我们准备执行我们的Jenkins工作!确保首先关闭所有打开的SOAtest实例。然后选择配置菜单底部的保存,然后单击左侧的“立即构建”:
10. 您可以单击左侧的正在运行的作业,然后查看实时控制台输出:
如果一切正常,日志最后会显示“SUCCESS”。这意味着您已经成功地从Github提取了SOAtest测试项目,使用Parabank部署了Docker容器并针对该Parabank实例执行了测试。在此过程结束时,我们自动停止了Parabank容器并删除了temp_workspace来清理环境。但是,请稍等片刻,您可能已经从查看日志中注意到我们的测试失败了……
是的,针对Parabank的测试失败。如果我们希望Jenkins构建由于SOAtest测试失败而失败,则在调用soatestcli时添加-fail标志。像这样:
soatestcli.exe -fail -data %TEMP_WORKSPACE_PATH% -resource /Parabank -config “builtin://Demo Configuration” -localsettings %LOCALSETTINGS_PATH%
如果您在SOAtest桌面用户界面中打开测试,则会发现此故障主要是测试数据/测试环境配置问题。我们的贷款处理者拒绝了本应批准的贷款。
测试环境配置和测试数据是可靠的自动化测试的最大障碍。在以后的文章中,我将探讨一种称为服务虚拟化的技术如何帮助确保我们始终拥有所需的确切环境配置,以便随时可靠地运行测试–这将使我们从持续集成中脱颖而出的测试。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
人工智能和机器学习赋能 API 和 Web 服务测试
Parasoft SOAtest with Load Test通过使用现有的功能测试来解锁早期的负载和性能测试
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢