=Introduction=
Photonicat生产测试和条码打印分为2站，全功能测试在结构件组装之前完成，条码打印在包装阶完成。
==全功能测试==
全功能测试采用本机测试方式，通过TF卡启动进行Debian系统进行，测试报告上传服务器。
=== 测试站需要设备 ===
{| class="wikitable sortable"
|-
! 设备 !! 数量
|-
|HDMI线 || 1
|-
|显示器 || 1
|-
|网线 || 2
|-
|TF卡 || 1
|-
|USB HUB || 1
|-
|键鼠 || 1套
|-
|扫码枪 || 1
|-
|}

=== 测试软件介绍 ===
测试软件采用PyQT5编写。
====主界面====
#上方是部分测试数据的显示区
#测试项目可通过勾选来选择，可灵活配置
#测试项目下方是测试LOG显示区
#点击START按键开始测试
#最下方是状态提示区，显示最终测试结果
#点击START键后会弹出扫入产品序列号的输入框，'''板阶需有序列号条码，测试后与MAC、SSID等信息绑定'''
[[File:Mfgmain.png|900px]]
====测试结果====
测试结果分为PASS和FAIL两类，FAIL类型又可以细分为测试项目Fail和上传报告Fail
=====测试项目Fail=====
#测试Fail的项目checkbox背景显示红色
#Log信息区最后会提示当前测试编号、结果、时间和型号等信息
[[File:Result fail.png|700px]]
=====上传服务器报错=====
#在Log信息区会提示服务器返回的错误信息,例如当前SN已被占用等
[[File:Result fail upload.png|700px]]
=====PASS=====
[[File:Result pass.png|700px]]
==整机条码打印==
全功能测试通过后整机包装前需要打印条码，条码内容初步规划为序列号、MAC地址、WIFI SSID和WIFI密码，打印条码前机器必须提前开机用于WIFI SSID尽快广播。
=== 测试站需要设备 ===
{| class="wikitable sortable"
|-
! 设备 !! 数量
|-
|打印用电脑 || 1
|-
|键鼠 || 1套
|-
|扫码枪 || 1
|-
|}
=== 打印条码数据比对逻辑 ===
#扫入的序列号和服务器数据比对，如果存在该序列号的测试数据，并且测试通过则返回有效数据
#如获取到有效数据，则开始比对WIFI SSID
#如搜索到该台机器的SSID，则生成条码数据准备打印，如搜索失败则提示未搜索到此台机器
=== 打印条码软件界面 ===
打印条码软件采用C#开发，对应打印机目前为'''TSC TTP-244 PRO'''和'''TSC TTP-342 PRO'''两款。
==== 主界面 ====
#序列号输入框
#条码内容
#打印按键
#每次打印份数设置
#如遇到打印异常、间距不对等问题则可以使用打印机复位进行修正
[[File:mfgprinter01.png|300px]]
==== 搜寻SSID中界面 ====
#搜索SSID需要10秒左右，搜索过程中请等待
[[File:Mfgprinter02.png|300px]]
==== 搜寻SSID失败界面 ====
[[File:Mfgprinter03.png|300px]]
==== 查询序列号失败界面 ====
[[File:Mfgprinter04.png|300px]]
==== 数据比对成功界面 ====
#条码内容区会生成对应数据
[[File:Mfgprinter05.png|300px]]