所以,建立统一的测试报告中心进行数据和报告的管理是有必要的.
1.1测试报告体系的愿景
建立统一方便管理, 易于配置式开发的测试报告中心,为客户(包括内部)提供所需的报告.
1.2 体系组成概述
测试报告体系服务端有三大部分组成
数据层服务
模板服务
配置服务
测试报告客户端有两大部分组成
Exporter组件(导出excel的组件等)
Exporter Adapter(导出适应器, 根据要求调用相应的Exporter)
1.3 测试报告系统体系图
1.4 服务端三个服务层的作用
1.4.1 C: 数据层服务
本层是报告的核心,目前所有的产品都是以Product库中TestData数据表为基础表,外加新增一些表作为关联表,包括所有需要导出报告的数据.
其中TestData中保存了产品型号,条码,是否通过测试标致位.
这样,系统就能够通过条码读取到报告需要的测试数据.
1.4.2 A: 模板服务
经过整理和抽象,总结出相同样式的报告样本 – 就是模板.
模板通俗解释为数据的外貌.
根据waywing公司多年的积累, 已经拥有一些模板库, 在建立新模板的时候,应该参考这些模板.
其中,多个产品可以对应一个模板.
模板服务中还包括定义产品的门限值和固定参数.
1.4.3 B: 配置服务
主要是将数据和模板接合在一起, 通过配置服务, 客户端程序可以”认识”模板,并将数据按照配置填入到模板内.
提供了一个程序支持增加新模板等配置功能.
配置工具图
1.5 客户端两个组成部分的作用
1.5.1 Exporter组件
为了适应客户报告的要求, Exporter组件开发对应重复写Excel等数据文本提供抽象对象,便于客户端的Exporter Adapter调用来生成报告.
Exporter组件有Excel Exporter,TXT上线使用了.
1.5.2 Exporter Adapter组件
本体系会容纳多种格式的报告,因此,必须由一个适配器统一来管理识别报告格式,并调用对应的Exporter组件来导出报告.
可以继承ExportAdapterBase类定义自己的导出格式.
导出事例:
导出的TXT版的报告, 握真的不明白,TXT版哪里好?
报告的格式和内容
对应的其中部分配置代码
<item ColName="SN" Width="20" DataType="DataSource" Format="" TStyleId="-1" DStyleId="-1" Title="VendorSerialNumber" SumType="none" />
<item ColName="waywing" Width="20" DataType="Const" Format="" TStyleId="-1" DStyleId="-1" Title="VendorName" SumType="none" />
<item ColName="Vendor_PN" Width="20" DataType="DataSource" Format="" TStyleId="-1" DStyleId="-1" Title="VendorHardwareCodeNumber" SumType="none" />
<item ColName="customerpartno" Width="20" DataType="DataSource" Format="" TStyleId="-1" DStyleId="-1" Title="waywingensHardwareCodeNumber" SumType="none" />
<item ColName="waywingens2ndBlock" Width="20" DataType="DataSource" Format="" TStyleId="-1" DStyleId="-1" Title="waywingens2ndBlock" SumType="none" />
<item ColName="exportdate" Width="20" DataType="DataSource" Format="{0:yyyy.MM.dd}" TStyleId="-1" DStyleId="-1" Title="Date" SumType="none" />
<item ColName="1 pcs" Width="20" DataType="Const" Format="" TStyleId="-1" DStyleId="-1" Title="Quantity" SumType="none" />
</Part>
导出Excel版本
大家都爱Excel, 握也一样.