《【演讲材料】Qt全球峰会2025-QA质量保障工具_从自动化测试到代码健康的全周期质量守护.pdf》由会员分享,可在线阅读,更多相关《【演讲材料】Qt全球峰会2025-QA质量保障工具_从自动化测试到代码健康的全周期质量守护.pdf(34页珍藏版)》请在三个皮匠报告上搜索。
1、QA质量保障工具:从自动化测试到代码健康的全周期质量守护张帆资深解决方案工程师Qt Group2为何要聚焦软件质量?3.全面自动化:在开发周期的所有可能环节实现从人工测试到测试自动化的转变,既能降低成本,又能显著缩短发布周期2.左移策略:早期对软件质量和架构的投入,能 大幅减少缺陷修复支出,确保投资回报率1.软件即资产:树立软件投资是需要在生命周期内持续维护和改进的大型资产的理念,以保持其价值缺陷测试与修复成本在每个阶段呈10倍递增功能测试生产环境/发布后引入缺陷比例修复单个缺陷的成本编码系统测试左移模型:尽早预防错误并修复缺陷单元测试Squish图形界面自动化测试跨平台功能性 图形界面测试工
2、具,适用于几乎所有桌面端、移动端、Web或嵌入式平台自动化GUI测试以实现更快的发布周期和更短的上市时间3Qt QA工具Coco代码覆盖率分析适用于C/C+、C#和QML代码覆盖率的跨平台工具链通过了解已测试的内容、测试范围及重点关注领域来提升软件质量Test Center测试数据聚合与故障定位智能轻量级测试 结果管理平台将所有测试结果汇聚于同一平台,通过统一视图管理测试工作静态代码分析代码风格与编码违规检查。检测代码克隆、死代码、度量违规、除零错误及其他缺陷。满足软件质量、安全规范及标准要求,如MISRAC/C+:2023、AUTOSAR C+14和CERT,尤其适用于关键任务型与受监管市场
3、软件架构验证通过分析工具对比软件实现与架构设计,标记偏差。减少技术债务,降低维护成本,加速新开发产品的上市进程Axivion针对CUDAC/C+的GPU专用静态分析,检测竞争条件、内存问题及并发缺陷。提供针对GPU代码性能与合规性定制的度量和安全规则。Axivion Suite for C/C+Axivion Suite for CUDAAxivion Suite for C#检测编码规则违规、死代码、代码克隆,并通过全面的CI/CD和IDE集成(VisualStudio、Eclipse、VSCode)强制执行架构规则。静态代码分析与软件架构验证SquishAutomated GUI Test
4、ingGUI测试方案如何抉择?5vs灵活应对复杂交互场景适合探索性、一次性测试无需工具开发投入效率低,易受人为失误影响难以覆盖大规模回归测试重复性任务消耗人力测试耗时贴合业务场景,自由定制技术沉淀技术开发资源投入巨大长期维护,环境变动敏感有限的功能和特性可扩展性低,无法跨团队重用关键人员流失风险功能全面,快速落地,总成本更低长期可维护性,规范性稳定的路线图、定期更新和支持显性成本:工具License费用工具依赖第三方厂商手动测试自建方案成熟商业工具vs6跨平台、支持多种开发框架的GUI自动测试工具Squish 产品简介GUI AUTOMATION WITH SQUISH硬件平台:X86、ARM
5、、MIPS软件平台:Windows、Linux、MacOS、iOS、QNX、Android、Embedded Linux(包括国产操作系统:欧拉、Kylin等)开发框架:Qt、JavaScript、WPF、MFC、.Net、MacOS、iOS、Web、Android SDK等。支持混合应用,如Qt+Web,Qt+Windows价值:支持跨平台测试用例复用,减少约40%的时间成本。7Squish 特性概览录制/回放 录制与应用程序对象交互,捕获用户操作并以您首选的脚本语言显示记录的脚本支持脚本续录和录制插入脚本片段 回放运行您录制的脚本,智能地观察/等待对象,并在应用程序允许的情况下尽快执行测试
6、脚本。GUI AUTOMATION WITH SQUISH Squish可以自动hooks到被测应用程序中 Squish可以通过关键属性,识别到界面各控件对象 优点:o 不依赖于坐标和分辨率o 相比于基于图像的识别技术,更加准确,快速PropertyValueType LabeledSlider.uicontainerclusterTutorial_QQuickWindowQmlImplidTowingRightSlider对象识别图像识别、OCR 对于非对象操作,支持对图像(2D、3D、绘制控件等)或OCR识别进行操作Squish 特性概览GUI AUTOMATION WITH SQUISH