Files
2026-11-06 01:04:35 +08:00

2.5 KiB

构建与验证记录

验证日期:2026-11-05。

实际运行的版本

环境 构建方式 C++ 标准 结果
Qt 5.14.2 / MinGW 7.3.0 64 位 CMake 3.30.5 + Ninja C++14 三个应用构建通过,三组测试通过
Qt 6.8.3 / MinGW 13.1.0 64 位 CMake 3.30.5 + Ninja C++17 三个应用构建通过,三组测试通过
本机 Qt 6.8.3 / MinGW 13.1.0 qmake + mingw32-make C++17 三个 .pro 工程构建通过

Qt 5.14.2 使用 Qt 官方归档中的 Qt Base 与匹配的 MinGW 7.3 工具链,下载包已对照官方 SHA-1 校验。Qt 6.8.3 使用本机 D:/Qt 中的 Kit。

独立 Qt 5.14.2 归档中的 qmake 在许可检查阶段停止,因此本次不宣称 Qt 5 的 qmake 构建已经通过,也没有修改许可检查。Qt 5.14.2 的兼容性验证来自真实的 CMake 编译、链接和测试运行。交付的 .pro 使用常规 Widgets、FORMS 和 C++14 配置,并已在本机 Qt 6 的 qmake 中验证。

自动化测试范围

  • 单位换算:12 组已知结果、绝对零度边界、非法文本、负长度、溢出,以及换算、切换类型、交换单位和清除旧结果的界面流程。
  • 计时器:连续点击开始、暂停与继续、延迟刷新、截止时刻暂停、复位、零时长,以及界面上的真实计时过程。
  • 抽签与分组:空名单、重复条目、同名不同学号、不重复抽签、候选池重置;对 1—100 人分别验证两种分组方式,检查总人数、唯一性、人数上限和组间人数差;检查编辑名单后的按钮与结果状态。

每个 Qt 版本的 Qt Test 报告分别记为 16、6、6 项通过,其中包含初始化和清理项。全部测试均无失败。逐项结果保存在同目录的六个 qt5142_.txt / qt683_.txt 文件中。

界面和运行库

Qt 5.14.2 的四张截图保存在 screenshots_qt5142,覆盖单位换算、课堂计时、抽签和分组页面。已逐张查看中文显示、按钮文字、布局和结果区域。

Run_Qt5.14.2 中包含三个 Release EXE、Qt Core/Gui/Widgets、Windows 平台插件及匹配的 MinGW 运行库。启动验证时从进程 PATH 中移除 Qt 与编译器目录,使用 Windows 平台创建窗口,并向本次启动的进程发送正常关闭消息。三个程序均退出为 0,记录见 portable_smoke.txt。

本次没有使用 QML 或 Qt Quick,也没有打开浏览器进行检查。验证范围为本机 Windows 64 位;系统提示音是否可听见仍取决于系统声音设置。