Skip to Content
Week 21 - 测试与交付Day 7 - 现场联调、验收与职业能力地图

Day 7 - 现场联调、验收与职业能力地图

建议用时:150-210 分钟

你将学会什么

  • 按层次完成现场联调
  • 执行稳定性和故障恢复测试
  • 形成可证明的作品集

毕业项目要在真实设备、真实故障和真实操作流程中验收;不会定位问题就还不算能独立交付。 今天的 3 个例子都要亲手敲,不能只复制,也不能只看运行结果。

标为 Program.cs 的最小例子可以放进控制台练习项目;标为 Service、ViewModel、XAML 或 SQL 文件的例子,要在本周项目中按前一天已经建立的模型继续敲。文件名和上下文不同,不要把所有片段塞进同一个 Program.cs

学习衔接

这是 Week 21 的第 7 天。先使用前面已经掌握的 C#、异步、异常、接口和 MVVM,只增加今天这一层上位机能力。

今天的最低通过线

顺序必须掌握怎么证明
1按层次完成现场联调能用自己的话解释并完成对应例子
2执行稳定性和故障恢复测试能用自己的话解释并完成对应例子
3形成可证明的作品集能用自己的话解释并完成对应例子

先用大白话理解

毕业项目要在真实设备、真实故障和真实操作流程中验收;不会定位问题就还不算能独立交付。

学习时固定按这个顺序:

先看数据是什么 -> 再看最小代码 -> 对照运行结果 -> 修改一个参数 -> 故意制造错误 -> 最后组合进上位机项目

例子 1:现场联调顺序

文件:commissioning.txt

1. 核对接线、电源和设备参数 2. 用厂家工具验证设备 3. 用调试助手验证原始通信 4. 验证协议地址和数据换算 5. 启动采集引擎 6. 验证界面、历史、趋势和报警 7. 验证控制命令和联锁

运行结果或界面效果:

从物理层到应用层逐步排除问题

必须改一次: 每一步保存截图和日志。

例子 2:稳定性测试

文件:soak-test.txt

- 连续运行 24-72 小时 - 反复断网和恢复 - 数据库增长和磁盘空间 - 关闭重启与配置恢复 - 高频数据和大量报警 - 操作员误操作

运行结果或界面效果:

不仅验证能启动,还验证长期和异常场景

必须改一次: 为每项定义通过阈值。

例子 3:毕业能力清单

文件:skills.txt

[ ] C#、异步、接口和测试 [ ] Avalonia、MVVM、线程和生命周期 [ ] 串口、TCP、Modbus、OPC UA [ ] 采集、SQLite、趋势和报警 [ ] 权限、日志、诊断、发布和现场联调

运行结果或界面效果:

全部能独立解释和实现才达到可独立承担初中级上位机项目

必须改一次: 未勾选项回到对应周重做项目。

常见错误和修法

  1. 直接在综合系统里同时排查所有层
  2. 只做演示不做长时间稳定性测试
  3. 没有日志、测试和文档证明自己的能力

修错顺序固定为:先看第一条异常和行号,再看输入数据,再看原始字节或状态,最后才怀疑框架。

小白重复敲写训练

  1. 不看上面的代码,重新敲“现场联调顺序”。
  2. 不看上面的代码,重新敲“稳定性测试”。
  3. 不看上面的代码,重新敲“毕业能力清单”。
  4. 完成改动任务:每一步保存截图和日志。
  5. 完成改动任务:为每项定义通过阈值。
  6. 完成改动任务:未勾选项回到对应周重做项目。

每日小测

  1. 今天的知识在上位机里解决什么问题?
  2. 三个例子分别输入了什么,输出了什么?
  3. 如果运行结果不对,你第一步检查什么?
  4. 哪一段代码负责停止、超时或错误处理?

小测答案

答案不能只背一句话。回到三个例子,用代码中的变量、方法和输出逐项说明。能脱离页面说清楚,才算真的理解。

今日作业

  1. 新建空项目,不复制地重做三个例子。
  2. 每个例子都完成“必须改一次”。
  3. 故意制造一个错误,记录错误文字和修复办法。
  4. 把今天代码提交到自己的练习仓库。

作业验收

  • 三个例子都能运行或显示预期界面。
  • 能解释关键数据从哪里来、经过什么处理、最后去哪里。
  • 失败时不会让程序无提示崩溃。
  • 能说出今天内容如何进入“完整工业监控上位机毕业项目”。