Skyguide总部位于瑞士日内瓦,在推动瑞士航空事业发展方面拥有悠久历史。
作为瑞士及周边国家重要的空中导航服务提供商,Skyguide通过全面监管瑞士空域,保障民用及军用航空器的安全运行。
这家以安全、可靠、高效著称的空中导航专家,每年成功引导超过120万架次航班穿越欧洲错综复杂的空域。
Squish产品亮点
多平台及设备支持
零应用修改要求
全面支持所有Qt控件及组件
嵌入式网页内容兼容
完整属性与API访问权限
Qt与原生Windows图形界面混合开发支持
对我们而言,关键在于执行端到端集成测试时往往无法获取全部源代码,而Squish这类工具能直接与Linux和Windows系统上的应用程序交互...这正是我们所需的解决方案。
Skyguide
探索Skyguide采用Squish实现的测试自动化实践
我们专访了Skyguide测试自动化工程师Duncan Fletcher与Geoffroy Carlotti,深入了解该公司如何运用Squish对多样化应用进行大规模测试。
值得注意的是,Skyguide工程师在自动化实践中严格遵循行为驱动开发(BDD)模式。该方法通过通用语言编写用户故事,清晰定义应用程序的预期行为。
这种独特策略使技术人员与非技术人员能共同参与功能描述和测试用例设计。受访工程师为Skyguide内部团队搭建了BDD框架的核心基础设施,让技术专家与业务人员都能深度融入测试自动化流程。
深度解析Skyguide的高级自动化技术
Skyguide工程师娴熟运用Squish实施尖端自动化技术。Duncan与Geoffroy以某关键系统为例,阐释了其采用的多元复合型方案:
该方案融合本地化光学字符识别(OCR)、区域图像搜索与Windows对象识别技术。被测系统采用C++开发,运行于Windows平台,是空管员核心工作界面——航班雷达系统。
该雷达系统的核心在于决定航班在屏幕上显示方式的精密算法。Geoffroy指出,雷达界面需遵循大量航班显示规则,包括特定色彩规范以确保空管员注意力不被干扰。
Squish通过自动化显著提升了该系统的测试效率。Geoffroy强调其战略价值:"要手动测试所有这些场景根本不可能,因此自动化测试的价值就非常巨大了。"
工程师特别指出,公司内部被测应用的多样性使Squish脱颖而出——其统一框架能无缝适配各类技术栈,这种普适性在业界极为罕见。
我们选择Squish的重要决策依据之一,正是其能将原本分散的多重测试框架整合为单一工具。
Skyguide
Skyguide:BDD协同策略与自动化愿景的融合之道
技术与非技术项目参与者均能受益于Skyguide工程师实施的行为驱动开发(BDD)模式。
Duncan与Geoffroy构建的BDD框架核心目标,是实现测试人员与需求编写者的双向赋能。该框架确保每位团队成员都能便捷获取、精准解读并快速响应测试结果。
工程师正致力于拓展BDD应用场景,推动更多终端用户与业务专家深度参与测试设计。其终极愿景是以全局视角开展图形用户界面(GUI)测试,实现业务全链路的覆盖性验证。
尽管Duncan坦言当前团队仍执行大量手动测试,但Skyguide已明确将战略重心向自动化方向倾斜。
采用行为驱动开发(BDD)的另一显著优势在于生成活文档(Living Documentation)。
Skyguide