Squish中文网站 > 使用教程 > Squish结果怎么归档 Squish按版本与批次打包怎么做
Squish结果怎么归档 Squish按版本与批次打包怎么做
发布时间:2026/03/16 10:42:34

  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结果才会从“一次执行产物”变成能长期复用的测试资产。

135 2431 0251