Skip to main content

用Squish测试

JSOL Corporation

全球制造商信赖的计算机辅助工程(CAE)软件

40%

测试用例实现自动化

85%

工作量减少(相比手动测试)

JSOL_CorpLogo_black

关于JSOL Corporation

JSOL Corporation是由NTT DATA Japan与The Japan Research Institute, Limited共同出资设立的系统咨询与解决方案集成商。
自2006年成立以来,公司凭借在制造、物流、金融和公共服务行业积累的丰富业务知识和系统开发能力,以及工程科学领域的先进分析技术,持续为客户提升企业价值。

JSOL Corporation采用Qt Group提供的GUI测试自动化工具Squish,对电机设备设计仿真软件JMAG进行GUI测试。Qt被选为JMAG图形界面(GUI)开发的标准框架,由于Squish与Qt高度兼容,该公司实现了约40%测试用例的自动化。自动化测试的工作量现已降至手动测试的 15%左右。

Squish的使用效果超出最初预期,对测试工作量降至15%尤为满意,这极大提升了JMAG的质量保证效率。

JSOL JMAG CAE质量IT专家 河合优行

JSOL Corporation选择Squish的原因

端到端(E2E)测试提升了对象识别准确性与测试效率。

实现了总计15,000个测试用例中约40%的自动化。

相比手动测试,自动化使测试执行工作量减少85%。

支持在单个测试周期内进行多次自动化测试运行以提升准确性。

借助丰富而精确的API实现高效的测试执行。

性能改进版本发布前测试增至每年9次,这使手动测试达至极限。

JSOL Corporation是日本领先的IT服务协调商之一,在IT咨询领域提供从销售咨询到系统构建、运营和维护的全面解决方案。公司业务涵盖两大领域。其一是基于ERP等技术实现业务流程再造的IT解决方案,在制造、物流服务、金融、公共服务等行业拥有丰富实绩;其二是计算机辅助工程(CAE:设计与开发支持系统)解决方案,涵盖结构解析、生产技术解析、电磁场解析、材料解析等软件开发,以及技术支持、咨询和外包分析服务,助力制造业的工艺提升。

JMAG是JSOL Corporation在CAE领域的旗舰产品之一。这款100%自主研发的软件被全球企业和大学广泛应用于电机设备(马达、发电机、变压器、螺线管、致动器等)的设计与开发。

JMAG Business Company是JSOL旗下专注于JMAG开发、发行与支持的部门。该团队深刻理解客户需求,提供高效的电气设备设计解决方案。JMAG Business Company设立了两个独立团队以确保功能与质量:一个专注于开发,另一个专注于测试。Qt Group的GUI测试解决方案Squish在跨多个JMAG版本的GUI测试自动化中发挥着关键作用。

JMAG提供快速精确的求解器性能、先进的建模功能及多样化的结果分析功能。团队专注于开发GUI,通过频繁改进确保其对新手和经验用户均友好易用。团队开始进行详细且频繁的回归测试,以确保系统稳定性并快速发布新功能。在2010年代中期之前,我们一直采用手动测试。然而,自2017年左右起,除了每年三次的版本更新外,还增加了每年发布两次的服务包,导致每年需进行九次交付前测试。团队担心手动测试无法满足需求。

JSOL JMAG CAE质量IT专家 河合优行

A-jmag_1200x580

2018年,与Qt高度适配的Squish集成至发布流程

回归测试原计划为期两个月,尽管开发工作增加,发布日期固定且测试周期无法延长。为消除因主观预判或思维定式导致缺陷遗漏的风险,需引入第三方验证机制,因此必须设法缩短现有测试周期。此外,预算限制使得难以在测试需求增加的情况下雇佣更多测试人员。此时,团队将目光投向此前曾断断续续使用的Squish。

河合先生回忆道:“在Squish成为Qt Group旗下产品之前,JMAG Business Company已使用其超过十年。当时我们已采用 Qt进行GUI开发,选择Squish是因为它与Qt高度适配。但彼时尚未全面实施自动化测试。随着测试日益频繁,我们决定在发布流程中采用Squish,在保障高测试质量的同时节省时间和成本。”

测试执行工作量减少约85%

通过全面应用 Squish,已显现出诸多显著成效。

首先,Squish支持灵活的编码并与Qt应用程序无缝集成,从而提升生产力。不同于其他限制代码创建并阻碍自定义处理的GUI测试自动化工具,Squish支持相对自由的流程处理。除与外部工具无缝集成外,在对象识别可能具有挑战性的端到端测试(E2E:从用户视角验证系统全流程功能的测试方法)中,Squish能通过Qt定义的对象名称精准识别屏幕位置。

“与Qt应用程序的兼容性强化了自动化GUI测试,确保运行流畅且受测试环境影响最小。这是最显著的效益,”河合先生评价道。

其次,采用Squish的成效清晰可见。在总计约15,000个测试用例中,现已有约40%实现自动化覆盖。使用Squish将自动化测试的工作量削减约85%,降至仅为手动测试所需的15%。过去六年中,测试漏检率为零且能捕捉更细微的缺陷,使得测试周期内可多次执行自动化测试。

“我们认为测试自动化率还有进一步提升空间。若未引入 Squish,可能需要将现有测试团队规模扩大1.6至1.7倍,或同等程度延长测试周期,这样恐怕无法满足JMAG按计划发布更新的业务需求”,河合先生分析道。

第三,丰富的API提升了测试创建效率。例如,使用其他工具时,自动化GUI测试常因在屏幕完全加载前尝试点击而失败。Squish提供的API可等待至超时间隔结束,使测试人员能高效执行测试。此外,Squish的API库极为直观且用户友好,无需任何技术支持。

JSOL JMAG

JMAG预期将GUI回归测试自动化率提升至70%

JMAG Business Company旨在深化对Squish功能的掌握,并将JMAG的GUI回归测试自动化率提升至70%。

河合先生表示:"Squish将测试执行时间缩短至仅15%,远超预期,显著提升了JMAG的质量保证效率。许多其他自动化测试工具常意外停止测试,导致成本上升。而Squish极少出现这种情况,其稳定性甚至支持我们在周末执行测试。全面推行测试自动化取得了巨大成功。为了进一步提高Squish的使用率,我们期待Qt Group能继续提供信息支持等服务。"

秉持“Creating innovative solutions”的品牌理念,JSOL将持续探索新价值主张并贯彻到底,恪守诚信行事。Qt Group致力于通过提供全面的全球专业知识支持JSOL。