CukeTest 自动化测试工具2023年度回顾白皮书 📅 发布时间:2026/8/30 16:13:32 👁 浏览次数: 下载《年度回顾》白皮书目录, 引言, 有着新的脚本开发语言, 具备新的测试能力, 存在测试运行与管理事宜, 还有开发与编辑, 实现改进平台与环境支持, 最后进行总结引言。2023年底, 1.8.2全平台发布, 那一刻, 我们身处新起点, 回首这一年, 瞧一瞧在自动化测试领域, 我们收获了哪些成就, 又经历了怎样的成长。今年, 诸多重要功能迎来了, 我们对语言的支持引入了, 一个新的脚本开发维度打开了, 测试自动化的新维度也有了, 我们的自动化能力提升了, 包括Qt Quick/QML应用的自动化测试支持添加了, Linux ATK界面自动化添加了, 新的控件识别方式也添加了。在测试运行以及管理这块, 新引进的批量运行工具, 连带命令行工具的拓展, 使得测试流程的效率与便利性获得了提升。与此同时, 我们对于平台的支持以及环境的支持变得更为全面, 增添了更多种类国产平台环境的适配, 以此保证在国产化技术生态里也能够给予稳定且高效的测试解决方案。这个之外, 还有好些易用性方面的改进, 我们坚信, 这些进步不但能够提升测试的效率 , 而且更能够助力用户于快速变动的市场里维持竞争力, 把控软件质量 , 此刻, 让我们一块儿翻开这份名为《2023年度回顾》的东西, 一块儿回顾这一年的成长进程。新的脚本开发语言今年年间 , 于脚本开发语言此项范畴之内 , 跨出了关键的一步 , 将对的周全方面的支持予以引入实施。借由整合的相关动作 , 我们不但让脚本的灵活性以及表达技能得以增强 , 而且致使更为广泛的开发者队伍能够投身于界面自动化测试的相关行列之中。当下现时 , 我们所拥有的工具还能够借助录制用户的界面操作行径 , 进而达成自动去实现使代码生成的表现 , 极大地把测试脚本的形成这项水准予以裁减调抑低 , 使得开发效应有所提升上扬。多种 自动化能力当下, 如同中的功能那般, 也已然支持多种应用的自动化测试, 众多诸如此类的应用涵盖了应用自身、Qt应用、Web页面。还有, 通过框架开发而成的应用同样在其支持范围内。这所表达的意思是, 不管是针对桌面应用方向而言, 还是针对Web应用方向来说, 用户当下都是拥有使用方式用来构筑自动化测试解决方案的选项的。此外, 其自动化测试功能更是达成了跨平台的兼容性能条件, 能够实现在操作系统上运行了, 可以在、Linux以及Mac等操作系统上进行运行的。测试框架支持社区里, 有个最受欢迎的测试框架, 像是和-bdd, 它提供了内置的支持, 还给出灵活的测试构建方式, 至于-bdd, 它侧重于行为驱动开发, 为编写那种可读性高且维护性强的测试用例予以支持。与此同时, 我们把测试报告有所改进, 给出更详细清晰的测试结果展现, 使得用户能够快速明白测试输出, 进而按照这个做相应的决策。提供独立的包倘若用户期望运用自身所熟知的开发工具, 而非仅使用内置的环境, 我们同样提供了自动化 API 的包, 能够供用户手动安装至自身的环境里进而得以在其他开发工具当中开展自动化脚本的开发、调试以及部署工作。这般使用方式契合了不同用户的个性化需求, 为开发者给予, 更多的选择以及便利, 最终达成目的, 得以实现。更友好的文档与资源为了保证用户可以充分运用在桌面自动化测试里的能力, 我们投入了众多资源去完善相关的文档, 完善相关的样例, 完善相关的模板。我们努力营造一个友善的用户体验, 不管用户是刚入门的新手, 还是经验颇丰的开发者, 都能够迅速上手并且有效运用的功能。全新的自动化能力, 其一, 是对Qt Quick/QML应用这方面的自动化测试予以支持本年度, 我们特意增添了针对Qt Quick/QML应用的自动化测试支持, 这属于对我们测试能力的重大扩充。 Qt Quick乃是一个颇受欢迎的应用开发框架, 被普遍运用于繁杂的用户界面开发当中。 然而, 鉴于其独特的架构以及动态特性, Qt Quick应用的自动化测试始终是一项颇具挑战性的任务。对Qt Quick元素的识别以及交互方面的问题, 在此次更新里, 我们已成功地完成了问题解决, 而且还提供了整整一套支撑Qt Quick应用自动化测试所需工具顺便附带了适用的API。我们团队经过对Qt Quick其内部作用机制着手深度研究, 成功而又巧妙地构建出一系列具备高效工作性能特点的策略及技术, 凭借这些, 能够确保测试的精准无误以及可靠稳定。当下, 正在运用的用户, 能够以轻松随意简便的方式, 去创建、执行以及维护针对Qt Quick应用的自动化测试用例。2. Linux ATK界面自动化沿着国产操作系统前行的轨迹, Linux桌面应用的重要程度越来越显著地呈现出来, 然而它的自动化测试遭遇到好多难关。对着这样一种情形, 推出来以ATK为依据基础的自动化功能。ATK本身是一系列具备多用途机能的辅助工具, 冲破了应用开发技术的限定范围, 可在多种Linux桌面应用范畴使用, 像是GTK、Qt以及Java Swing等等。该功能被引入, 这不仅可为传统Linux发行版予以支持, 还能覆盖银河麒麟、中标麒麟、UOS等国产化操作系统, 进而为信创领域的软件测试供给新的视角以及策略。3. 更完善的Qt 控件支持在今年, 针对Qt自动化功能予以了进一步的完善, 特别是在控件操作以及识别这两方面, 目的在于能够更好地去满足企业客户对于复杂Qt自动化的需求。基于大量客户所拥有的复杂Qt应用以及实际应用场景, 对Qt的自动化能力做了改进, 新引入的功能涵盖了对 类型控件的支持, 其适用于处理复杂的列表以及表格视图。与此同时, 我们还增添了 测试对象以及 画布的操作API, 以此来确保在 里的操作不会受到界面布局、缩放比例或者画布位置的影响, 进而提升了运行的可靠性。另外, 我们引进了全新的基本控件方法, 它准许用户径直调用控件内部所提供的方法, 借此达成控件的操作或者获取控件内部的数据, 除此之外还增添了对第三方控件供应商控件的支持。4. 新的控件搜索方式针对自动化机能, 我们同样干了拓展这一行为, 引进了两种全新的控件搜寻样式, 它们分别是Hint: 和。同时之外, 我们另外又再度针对应用的控体特性标记体制予以了改良改进, 进而提升拔高增进了控体辨认鉴别的精确无误性。5. 远程自动化的改进我们针对远程自动化做了改进, 执行端如今能够支持传入参数来对行为加以控制, 像设定默认端口、调整日志级别等, 如此便可让远程测试变得更为灵活且可控, 另外, 执行端无需单独的安装包, 安装完毕后就能直接启动, 这就简化了远程测试的设置流程, 为了给远程脚本的开发以及调试提供更好的支持, 现在还准许在模型管理器里直接测试调用远程方法, 这种改进提升了远程脚本开发的便利性与效率。同一个时候, 我们添加了为数更多品种类别的设备的远程状态下的自动生成装备的支撑, 比如32位x86类型以及32位ARM架构模式下的放入并埋设物品式系统的远程状态去主动适应从而调节。测试运行与管理1. 批量运行工具更新与测试运行以及管理有关部分, 存在相当程度的更新, 全新研发的批量运行工具在测试进程里高效程度得到提升, 便利程度也有所提升。用户当下能够一并运行多个测试项目, 并且自动化生成整合版式的HTML或者Word报告。在此类条件下, 那些测试结果不但能够依据详尽的策略予以记录, 而且能够以一种易于分享以及审查的格式予以展现。除此之外, 新增加的邮件通知功能准许在测试完成之后自动发送结果通知, 以此保证项目团队以及一些相关利益相关者能够及时知晓测试状态以及结果。2. API增强在远程的测试管理这块儿, 其也获得了增强, 新版的Agent呢, 把测试执行流程给简化了, 并且还给出了一整套齐全的API, 使得用户能更具灵活性地去远程管理以及监控测试任务, 像启动或者停止测试, 查询测试的状态, 还有收集并分析测试的结果, 这些API为用户于复杂亦或分布式环境里执行测试给予了更大的灵活性与便利。3. 命令行工具的扩展还对其命令行工具予以了扩展, 增添了几个全新的子命令, 范围涵盖 run、batch 以及另外两个未明确写出的命令, 这进一步提高了命令行模式下的灵活程度。run 命令能够让用户借助命令行直接去执行测试项目, 而 batch 命令可对测试进行批量运行的支援。与此同时, 其中一个未明确写出的命令给予了一种能够快速启动有待测试应用的便利形式, 而另一个未明确写出的命令则让远程执行站的管理更为便利。4. 持续集成中的优势其这些更新与增强, 不但提升了它于单一测试环境里的性能, 还在持续集成CI流程中呈现出显著优势, 并且借助批量运行工具、API以及灵活的命令行工具, 可无缝集成至CI/CD管道里, 达成自动化测试的高效运行, 自动生成的详尽报告与邮件通知功能保证团队能够迅速反馈及响应测试结果, 致使持续集成环境下的软件开发及测试更高效且可靠。开发与编辑改进1. 编辑器功能的改进编辑器做了一系列改进, 目的在于提升用户的编码效率以及测试体验, 我们引入了双栏同时进行编辑的功能, 借助这个功能用户能够并行去处理多个脚本文件, 而这对比较和引用不同脚本是非常有帮助的, 我们还添加了拖拽文件来打开的功能, 此功能可以提供一种快速且直观的方式用于组织和编辑测试脚本, 在模型管理器方面, 我们新增了编辑撤销以及重做功能, 这为用户提供了更大的操作灵活性还有错误纠正的可能性。我们增添了模块引用代码生成以及场景禁用或者启用逻辑, 进而提升了测试开发工具的功能性与灵活性。在场景视图里, 用户如今能够直接运行剧本, 或者场景, 又或者步骤, 这为快速测试以及调试给予了便利。2. 多实例支持提升多项目开发效率为满足同时处理多个 Qt 项目的这个需求, 我们改进了多实例支持, 这就使得测试工程师能够一次打开多个实例, 进而可以并行去开发多个 Qt 自动化测试项目, 如此便提升了多项目开发的效率, 而这一改进适宜于在大型企业当中或者是涉及多项目那种环境里工作的团队, 能给他们提供更大的灵活性以及效率。3. 检查点对话框为了将测试脚本里检查点的添加流程予以简化, 我们给出了检查点对话框, 还新设了()以及()方法。此功能致使在录制进程里添加图像与控件属性的检查点变得越发简单径直。()准许用户迅速增添图像验证检查点, 以保证UI的正确呈现。()则准许用户验证应用内特定控件的属性, 像状态、文本或者数值。这些新添的检查点功能不但提升了测试脚本的精确程度, 还简化了复杂测试场景的验证。4. 控件树浏览的性能和易用性改进又针对浏览控件树的性能以及易用性予以了关键改进, 借助优化底层算法, 我们提升了浏览树于批量识别大型Qt、Linux应用之际的响应速度与效率, 与此同时, 用户界面也有了改进, 供应了更明晰的布局以及更直观的元素呈现, 进而提升用户在运用浏览树之时的体验。平台与环境支持1. 国产平台支持扩充对国产化平台的支持力度, 积极为之, 从而保证我们的最新功能, 以及特性, 能够在各大国产操作系统, 诸如银河麒麟、中标麒麟、UOS等上面, 顺利且流畅地运作。这些付出与努力, 目标在于给应用国产平台的用户, 呈上一个功能不但齐全, 而且高效的自动化测试工具, 切实达成在国产平台上面, 一次完成开发, 便能够在各处运行的效果。2. 浏览器支持为适应多样的Web测试需求, 我们扩展了浏览器支持范围, 新增了对Edge浏览器以及奇安信浏览器的支持, 此外, 当下提供了选择本地浏览器路径的功能, 准许用户用任何本地安装的内核浏览器做Web自动化脚本的录制与运行, 这一改进增添了Web测试的灵活性及自定义能力, 用户能够依具体需求和环境选最适配的浏览器开展测试。3. Mac平台上的Qt自动化对于那些有着跨平台测试需求的团队而言, Mac平台之上的Qt自动化功能显得格外重要。由于应用程序开发越来越倾向于采用跨平台策略, 故而保证在不同操作系统当中都能够开展高效且精准的测试, 就变得极具重要性。而这项优化提升了在Linux以及Mac平台之间的测试一致性, 助力团队确保自身的Qt应用在所有平台之上均可实现正常运行。