• 建立企业级产品测试报告体系(概述)


    基本上每个制造企业都有自己定制得测试报告.这种报告通常是提供给客户作为数据参考,甚至会导入数据库进行调测使用.

    所以,建立统一的测试报告中心进行数据和报告的管理是有必要的.

     

    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 ExporterTXT上线使用了.

    1.5.2    Exporter Adapter组件

    本体系会容纳多种格式的报告,因此,必须由一个适配器统一来管理识别报告格式,并调用对应的Exporter组件来导出报告.

    可以继承ExportAdapterBase类定义自己的导出格式.

     

     

     


    导出事例:


    导出的TXT版的报告, 握真的不明白,TXT版哪里好?



    报告的格式和内容


    对应的其中部分配置代码

     

    <Part xsi:type="TablePart" FixRang="Miscellaneous" RelativeX="0" RelativeY="0" StyleId="3" IsFlat="false" TStyle="1" DStyle="2" Sstyle="-1" NotShowTitle="false">

              
    <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, 握也一样.

     

     

     下一篇
    建立企业级测时报告体系(一) - 测试报告体系服务端详述

  • 相关阅读:
    在Windows环境下使用docker
    C# 8.0中的模式匹配
    C# 8.0的新的using语法——Using declarations
    任务调度框架FluentScheduler简介
    任务调度框架Hangfire 简介
    Linux下的sqlserver简单试用
    使用Puppeteer进行数据抓取(五)——快速调试
    使用ptrace向已运行进程中注入.so并执行相关函数(转)
    ARM汇编编程基础之一 —— 寄存器
    ARM 汇编与C调用的若干问题(一般函数调用情况)
  • 原文地址:https://www.cnblogs.com/king_astar/p/583074.html
Copyright © 2020-2023  润新知