提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:胡涛|2024-01-15 10:36:53.367|阅读 9 次
概述:开发周期早期阶段的性能测试(左移方法)可以让产品提供更好的性能和更高的投资回报率。查看如何使用左移方法优化性能测试。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
开发周期早期阶段的性能测试(左移方法)可以让产品提供更好的性能和更高的投资回报率。查看如何使用左移方法优化性能测试。
每一次冲刺都至关重要,并且做出的决策速度快如闪电。为了促进快速反馈过程,测试团队必须在很短的时间内端到端地彻底验证其应用程序。为了最大限度地发挥这一努力,测试团队可以现代化他们的测试方法,以便在软件测试的最早阶段获得最佳的投资回报。
性能测试左移意味着开发人员和测试人员能够在开发周期的早期阶段进行性能测试。传统上,性能测试是在开发周期结束时执行的任务,因为它需要一组专门的工具和技能,即由经过培训的性能测试工程师在专用环境中使用昂贵的硬件。相反,左移性能测试策略允许测试人员在开发单个组件时对其进行较小的临时性能测试。
为了实现这一目标,团队需要在实现功能时开始创建性能测试以及单元和功能测试,并将这些性能测试配置为自动运行并以提醒您性能下降的方式进行报告。为了自动执行测试,性能测试执行必须作为 CI/CD 流程的一部分紧密集成,其中每次代码签入后,性能测试以及功能和单元测试都在本地环境中执行。
此过程使组织能够了解添加到其应用程序总体性能中的新组件的微妙影响,并最终能够在交付生命周期中更早地发现与性能相关的缺陷。从公司文化的角度来看,左移性能测试还意味着让开发人员更多地参与其中。在大多数情况下,开发团队可以在发现性能下降的一天内进行优化增强,而不是等到整个应用程序构建完成。
开发人员拥有其应用程序的性能。开发人员必须使用微服务、REST/SOAP API 和模块化设计架构创建可供性能测试的应用程序,以便可以在开发各个部分时对其进行负载测试。
测试人员可以将他们的测试用例与应用程序中的关键工作流程对齐,以便可以在性能测试过程中利用它们。专注于应用程序的 API 层可以使其更能适应变化且易于管理。两个团队都会使用超出应用程序 SLA 范围的报告来根据最近的代码签入来识别问题区域,从而帮助他们确定哪些组件需要优化。
为左移性能测试过程选择正确的工具很重要,但不如在自动化工作流程中一起使用它们那么重要。早期的性能测试通常发生在个人的口袋中,其中精明的测试人员和开发人员使用各种开源和商业可用的工具来设计技术,但这最终会被忽视,因为它没有集成为整个自动化过程的一部分。
相反,测试人员应该使用专门的商业工具,使他们能够以自动化的方式创建性能测试。开发人员可以使用类似的工具来优化他们的工作或创建低级脚本来驱动自动化和负载。那么你需要什么工具呢?
以下工具简化了维护,可以集中管理,并提供易于使用的 UI 来理解结果。
功能测试工具
功能测试应该已经成为持续测试策略的一部分。您为功能测试自动化选择的工具应重点关注应用程序的 API 层(以简化测试用例执行操作和维护)以及 UI 层(以进行端到端和用户体验测试)。功能测试工具用于创建基线(重用)执行路径,无论是在 UI 级别还是在 API 级别。这些执行路径与用户故事相匹配,因此性能测试的结果与受影响的用户故事之间存在相关性。
性能测试工具
具体来说,您需要一个可以使用功能测试工件并在负载下运行它们的性能测试工具。这些工具应该具有各种负载控制参数,例如虚拟用户数量或一段时间内的交易数量。然后,这些工具应向集中仪表板报告以汇总结果。
服务虚拟化工具
服务虚拟化工具解决了左移性能测试早期阶段单体应用程序缺失的组件。在早期性能测试中您将面临的主要挑战之一是缺乏并行开发工作或第三方组件的支持基础设施。通过建立这些依赖系统的基线并在虚拟服务中对其进行建模,您可以创建与生产类似的应用程序基线条件,并在测试期间重点关注各个组件的性能。
持续集成工具
当左移性能测试是一个自动化过程时,效果最好。如果部署自动化,“性能测试”仅意味着对自动化性能测试的审查/维护,从长远来看,由于该过程是自动化的而不是手动的,因此可以减少执行测试的时间。
通过将性能测试策略与持续测试策略相结合,并与 Jenkins、Bamboo、Microsoft VSTS 等工具集成,您可以创建完全自动化的流程。您的 CI 工具应该使您能够将性能测试作为代码签入的功能来执行,以便可以在夜间运行一致的性能测试。
此外,您的 CI 工具应与您的报告和分析仪表板集成,并自动发布结果,以便您可以快速了解趋势数据。
用于汇总结果的集中仪表板
说到报告和分析仪表板,集中式仪表板非常重要,因为它使用户能够通过按项目、组件、API 等显示趋势信息来了解组件性能测试的增量影响。
您的集中式仪表板应该提供自动化性能测试、定义将性能测试转化为通过/失败指标的 SLA 以及查看历史趋势的能力。此外,报告仪表板应提供将性能测试与其初始需求联系起来的详细信息,以便企业可以正确确定出现的问题的优先级,以及高级别的通过/失败视图,同时提供每个小细节,以便您检测到故障后可以确定故障原因。
除了经理和测试人员之外,左移方法还将开发人员添加为仪表板用户,因此仪表板必须具有开发人员正在寻找的低级详细信息,以有效调查和确定 SLA 失败或历史趋势的原因。
消费者对不断的热补丁和性能优化更新感到厌倦。他们渴望新的特性和功能。由于性能测试传统上是在周期结束时进行的,因此它不可避免地会影响交付期限,因此人们会从负面的角度来看待它。通过联合性能测试流程并使敏捷团队能够通过迭代方法左移测试,可以及早发现问题。这不仅确保了可以轻松评估所制定的技术决策的性能下降情况,而且通过优化每个区域并专注于性能,最终提供整体性能更高的产品。
如果您目前不是Parasoft C/C++test用户,但希望通过C/C++test 2023.2,为C、C++开发人员赋能,欢迎联系我们。了解更多有关Parasoft产品咨询,欢迎咨询
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
针对 C/C++ 软件开发提供统一、完全集成的测试解决方案。
Parasoft Jtest用于应用软件开发的集成Java测试工具
Parasoft dotTEST降低C#和VB.NET开发风险,有效地实现符合C#和.NET开发的测试工具的要求
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@capbkgr.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢