Squish的结果归档如果只停留在导出一份报告,后面做回归对比、批次追溯和失败复盘都会很吃力。更稳的做法是把结果目录、报告格式、版本号和批次号一起固定下来,让同一轮执行的XML、截图、附件和JUnit结果都能落到同一套结构里。Squish官方文档也说明,测试结果可以在IDE里查看最近结果,也可以导出并重新导入,而命令行执行时可通过报告生成器把XML结果写入指定目录;若结果包含截图或附件,官方推荐按整个结果目录打包上传或保存。
一、Squish结果怎么归档
结果归档的重点不是“存下来”,而是“以后还能用同一口径查回来”。因此先要固定结果目录,再把汇总报告和原始结果分层保存,避免后面只剩一份截图式结论。
1、先固定结果输出目录
无论你是在IDE里执行还是用squishrunner跑批,先把结果输出目录固定到项目工作区下的统一位置,例如result或reports目录,避免不同人跑出来的结果散在临时目录里。squishrunner支持用报告生成器把XML结果写到指定目录,这一步是后续归档的基础。
2、原始结果和汇总结果分开存
建议至少保留两层内容,一层保留原始结果目录,包括results.xml、截图、失败快照和附件;另一层保留给管理侧看的汇总报告,例如XML、JUnit或上传到Test Center后的批次视图。这样既能快速汇报,也能在失败时回到最细粒度证据。Squish支持把附件复制进测试报告目录,失败时的图片和对象快照也应和结果一起归档。
3、归档前先做一次最小验收
每次归档前至少检查三项,results.xml能正常打开,失败截图或附件确实存在,报告中的用例名与实际执行的suite和testcase一致,避免归档后才发现目录是空的或文件不全。
4、用统一文件名写清结果身份
文件名建议固定包含项目名、版本号、批次号、执行日期和报告类型,例如projectA_v1.2.0_b003_xml,后续按名称就能知道这份结果属于哪次执行,不用再翻流水线日志。
5、失败结果单独留痕
通过结果可以只保留标准XML与汇总,但失败结果建议额外保留截图、日志和附件,因为官方也说明带附件的结果更适合按整个结果目录或zip包保存,而不是只留一份XML。
二、Squish按版本与批次打包怎么做
按版本与批次打包的核心,是让同一轮执行结果在目录结构上天然可追溯。这样你不管是回看某个发布版本,还是抽查某个夜间批次,都能一眼定位到对应结果。
1、先按项目建一级目录
一级目录固定用项目或产品线名称,不要按执行人或机器名建目录,否则多人协作时结果会越存越散。
2、二级目录按版本号建
二级目录建议直接用发布版本、分支名或构建号,例如v2.3.5或main_build108,这样版本维度先被锁住,后面同一版本下再按批次细分。
3、三级目录按批次号建
批次号建议和CI流水线编号或测试计划编号一致,例如batch_001、batch_002。Test Center在上传结果时本身就支持批次名和标签,所以本地归档最好也沿用同样口径,避免本地一套、平台一套。
4、每个批次目录固定放四类内容
第一类放原始结果目录,第二类放XML或JUnit报告,第三类放执行日志,第四类放本批次说明文件,写清执行环境、suite范围、失败摘要和工具版本。这样后续审计或交接时不需要再问“当时到底跑了什么”。
5、需要跨平台查看时优先打zip包
如果结果里包含截图、对象快照或附件,优先把整个结果目录打成zip包保存,而不是只取results.xml。官方对Test Center上传也明确建议,有附件时上传整个结果目录的zip更稳。
三、Squish归档与回归复用怎么控
结果归档真正的价值,在于后面还能做回归比较和失败复盘。要做到这一点,归档规则不能只靠习惯,而要固定成团队规则和流水线动作。
1、把报告格式固定下来
团队至少统一一种机器可读格式,例如Squish XML或JUnit XML,避免有人导XML,有人只截屏,有人只看IDE结果,最后无法自动对比。Squish官方文档也给出了XML与JUnit这类报告生成方式。
2、把结果上传和本地归档同时做
若你们使用Test Center,建议执行后同时保留本地结果目录并上传平台。平台适合看批次与标签,本地目录适合做原始证据留档,两套一起保留最稳。
3、把失败批次和通过批次区别保存
通过批次可以只保留标准结果包,失败批次要额外留日志和附件,并且建议延长保存周期,因为后续最常回看的往往是失败批次而不是通过批次。
4、把版本、批次、suite范围写进说明文件
每个批次目录里都放一份简短说明,写清版本号、批次号、执行时间、执行suite、执行机器和Squish版本,后续比对结果差异时能更快判断是代码变化还是环境变化。
5、定期抽样验证归档可用性
每隔一段时间随机打开一份旧批次结果,确认XML可读、zip可解压、截图可查看、日志能对应到失败用例。只有能重新打开和复盘的归档,才算真正有效归档。
总结
Squish结果归档要先固定结果输出目录,再把原始结果和汇总报告分层保存;按版本与批次打包时,建议使用项目、版本、批次三级目录结构,并对带截图和附件的结果优先保存整个结果目录或zip包。最后把格式、命名、上传和抽样验证固化到流水线里,Squish结果才会从“一次执行产物”变成能长期复用的测试资产。