流式细胞仪应用软件问题点汇总(2017测试迭代)
液相芯片/流式细胞仪项目上位机软件(C#/.NET + FCS 库)2017 年 8–10 月测试期问题跟踪表(xlsx,4 sheet:当前问题点 / 自测版本1031 / 各版本程序明细 / 需增加功能)。记录了 8/22–10/31 多个版本的验证轮次,是该项目软件质量演进的一手记录。
一、软件功能架构(从问题表反推)
模块划分:检验登记(检验信息维护/项目模板)→ 仪器控制(串口+USB、流速、开始/停止检测)→ 通道设置(电压、阈值、荧光补偿矩阵)→ 数据显示(散点图/直方图、画图设置)→ 数据分析(设门:区间/矩形/十字/多边形/椭圆;数据统计与报告导出)→ 服务(清洗维护、硬件状态监控)。支持读 FCS 文件离线分析。
二、高频缺陷模式(测试工程经验)
- 删除门后状态不一致(贯穿全程最难缠):删除门后门列表仍可选、已绘图中门不消失、删中间门再添加即崩溃、删最后门再添加出现重名门——典型的 UI 集合与绘图层双份状态未同步。
- 报错关闭(未处理异常):圈门后选门报错、导出 Excel报错、10 万粒子(实测 102944 点)后崩溃、
HistogramPlot.GetData中Marshal.Copy(Global.GetPtr(...))联机连续 10 次崩溃——非托管内存指针在批量数据下失效。 - 串口/USB 未连接时的健壮性差:无可用串口连续弹窗后仍继续测试、USB 未插时集成开始/结束直接崩溃。
- 数据持久化失败:通道启用状态、电压、阈值”点调节按钮后不能保存至后台数据库”——8/22 版大面积存在,9/4 版集中修复。
- 波特率式重复问题:纵坐标显示不完整、圈门不能缩放、粒子数显示不统一、门颜色不可改。
三、仪器控制层问题(液流硬件交互)
- 流速”自选”无效(设 50 仍按高速跑);高速排液后低速测试应做成可选项(省样本)。
- 设 100000 粒子停止,实测 99992 就停(停止条件判断的边界/异步竞态)。
- 测试中途改电压/阈值后结果混用多参数——需要测试完成提示。
- 期望:点调节按钮后清空图上旧数据(避免新旧数据混淆)。
四、版本演进节奏(各版本程序明细)
8/22 → 8/23 → 8/24 → 9/4(增加粒子数或时间双停止条件)→ 9/13 → 10/9 → 10/24 → 自测 10/31。多数”暂未修正”集中在设门交互与图形更新,说明图表控件(自制 ZGC 式绘图)是重写/重构重点。
五、待增加功能清单(产品规划快照)
质控、荧光补偿(未完成)、通道标签(如 FITC-A→CD3,图轴同步改名)、图形属性设置(线性/对数/双指数、坐标范围、背景、网格)、维护提醒(清洗液/鞘液过滤器/蠕动泵软管寿命)、PDF 导出、检测报告生成、历史数据记录、运行日志、界面美化。
工程启示
- 与 微流控化学发光中位机通信协议-20190429版 同公司后续项目对照:化学发光项目文档规范明显吸收本项目教训(协议文档、UI 指令参数表均有独立文档)。
- 表格暴露的经典教训:删除/重命名类操作必须走单一数据源;联机采集的非托管缓冲区要有容量与生命周期测试用例;硬件未就绪路径要作为冒烟测试第一条。