Excel测试用例表格转换为Word测试用例表格的方法及装置与流程

文档序号:13661313阅读:624来源:国知局
本发明涉及电子文档数据处理
技术领域
:,尤其涉及一种excel测试用例表格转换为word测试用例表格的方法及一种excel测试用例表格转换为word测试用例表格的装置。
背景技术
::在现有技术中,对高可靠性需求的数字电子控制系统进行测试,为满足覆盖率的要求,需设计成百上千的用例进行测试。从测试的效率性、直观性、操作性考虑,一般采用微软的excel工具进行测试用例的编制和执行,最终再把excel表转换为word表格的方式进行归档。采用人工手动复制粘贴的方式进行转换耗时费力,且容易出现人为失误;采用微软宏代码进行表格转换,易造成word卡死,且不可配置。因此,如何能够实现快速将excel测试用例表格转换为word测试用例表格成为本领域技术人员亟待解决的技术问题。技术实现要素:本发明旨在至少解决现有技术中存在的技术问题之一,提供一种excel测试用例表格转换为word测试用例表格的方法及一种excel测试用例表格转换为word测试用例表格的装置,以解决现有技术中的问题。作为本发明的第一个方面,提供一种excel测试用例表格转换为word测试用例表格的方法,其中,所述方法包括:自定义excel测试用例表格编写模板以及mdb文件配置信息表,其中所述excel测试用例表格编写模板中包括列属性信息,所述mdb文件配置信息表中的行号和列号对应所述excel测试用例表格编写模板中的列号;获取将所述excel测试用例表格编写模板编写用例后得到的excel测试用例表格;读取所述excel测试用例表格,并存入datatable中,同时读取所述mdb文件配置信息表到链表labellist中,所述链表labellist中的每个元素均存储所述mdb文件配置信息表中的行号、列号以及所述mdb文件配置信息中对应的所述excel测试用例表格中的列号;统计所述excel测试用例表格中的用例数量;将每n个用例创建一个转换为word测试用例表格的线程,并将该线程生成中间文档,获得m个中间文档,其中所述线程的数量与所述中间文档的数量一一对应,50≤n≤150,m≤30,且同时运行的所述线程的数量l≤4;将m个中间文档进行合并,得到所述excel测试用例表格完全转换成的word测试用例表格。优选地,所述自定义excel测试用例表格编写模板以及mdb文件配置信息表包括:在所述excel测试用例表格编写模板中将空行作为单个用例结束的标志;编写所述excel测试用例表格编写模板的列属性信息;将所述mdb文件配置信息表中的行号和列号对应所述excel测试用例表格编写模板中的列号。优选地,所述统计所述excel测试用例表格中的用例数量包括:将所述excel测试用例表格的“用例标识”列中非空单元格的个数设定为测试用例的总个数;从上向下依次统计所述用例的个数。优选地,所述将每n个用例创建一个转换为word测试用例表格的线程,并将该线程生成中间文档,获得m个中间文档包括:根据统计的所述用例的个数,判断所述用例的个数是否小于n;若所述用例的个数小于n,则将所有用例创建一个转换为word测试用例表格的线程,并将该线程生成一个中间文档,获得一个中间文档;若所述用例的个数大于n,则判断所述用例的个数是否为n的整数倍;若所述用例的个数为n的整数倍,则将每n个用例创建一个转换为word测试用例表格的线程,并将每个转换为word测试用例表格的线程生成一个中间文档,获得m个中间文档;若所述用例的个数不是n的整数倍,则将每n个用例创建一个转换为word测试用例表格的线程,将剩余的用例创建一个转换为word测试用例表格的线程,并将每个转换为word测试用例表格的线程生成一个中间文档,获得m个中间文档。优选地,每个线程均包括每个用例对应的excel测试用例表格起始行、excel测试用例表格结束行和线程id信息。优选地,所述m个中间文档的名称均按照每个所述线程生成所述中间文档的顺序命名。优选地,所述将m个中间文档进行合并包括根据每个所述线程的创建顺序依次打开所述中间文档进行合并。优选地,所述方法还包括在所述获取将所述excel测试用例表格编写模板编写用例后得到的excel测试用例表格步骤前进行的:自定义word测试用例表格模板。作为本发明的第二个方面,提供一种excel测试用例表格转换为word测试用例表格的装置,其中,所述装置包括:自定义模块,所述自定义模块用于自定义excel测试用例表格编写模板以及mdb文件配置信息表,其中所述excel测试用例表格编写模板中包括列属性信息,所述mdb文件配置信息表中的行号和列号对应所述excel测试用例表格编写模板中的列号;获取模块,所述获取模块用于获取将所述excel测试用例表格编写模板编写用例后得到的excel测试用例表格;读取模块,所述读取模块用于读取所述excel测试用例表格,并存入datatable中,同时读取所述mdb文件配置信息表到链表labellist中,所述链表labellist中的每个元素均存储所述mdb文件配置信息表中的行号、列号以及所述mdb文件配置信息中对应的所述excel测试用例表格中的列号;统计模块,所述统计模块用于统计所述excel测试用例表格中的用例数量;创建模块,所述创建模块用于将每n个用例创建一个转换为word测试用例表格的线程,并将该线程生成中间文档,获得m个中间文档,其中所述线程的数量与所述中间文档的数量一一对应,50≤n≤150,m≤30,且同时运行的所述线程的数量l≤4;转换模块,所述转换模块用于将m个中间文档进行合并,得到所述excel测试用例表格完全转换成的word测试用例表格。优选地,所述自定义模块还用于自定义word测试用例表格模板。本发明提供的excel测试用例表格转换为word测试用例表格的方法,通过自定义excel测试用例表格编写模板,在excel测试用例表格编写模板上编写用例,然后通过统计用例的数量,并将用例创建转换为word测试用例表格的线程,将线程生成中间文档,最终通过合并中间文档获得所述excel测试用例表格完全转换成的word测试用例表格。本发明提供的excel测试用例表格转换为word测试用例表格的方法,通过采用线程处理的方式,并行开展用例表格转换,高效提升了excel测试用例表格转换为word测试用例表格的转换速率,且操作方便,安全可靠。附图说明附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:图1为本发明提供的excel测试用例表格转换为word测试用例表格的方法的流程图。图2为本发明提供的excel测试用例表格转换为word测试用例表格的方法中步骤s110的具体实施方式。图3为本发明提供的excel测试用例表格转换为word测试用例表格的方法中步骤s140的具体实施方式。图4为本发明提供的excel测试用例表格编写模板。图5为本发明提供的word测试用例表格模板。图6为本发明提供的需配置的mdb文件配置信息表。图7为本发明提供excel测试用例表格转换为word测试用例表格的装置的结构示意图。具体实施方式以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。作为本发明的第一个方面,提供一种excel测试用例表格转换为word测试用例表格的方法,其中,如图1所示,所述方法包括:s110、自定义excel测试用例表格编写模板以及mdb文件配置信息表,其中所述excel测试用例表格编写模板中包括列属性信息,所述mdb文件配置信息表中的行号和列号对应所述excel测试用例表格编写模板中的列号;s120、获取将所述excel测试用例表格编写模板编写用例后得到的excel测试用例表格;s130、读取所述excel测试用例表格,并存入datatable中,同时读取所述mdb文件配置信息表到链表labellist中,所述链表labellist中的每个元素均存储所述mdb文件配置信息表中的行号、列号以及所述mdb文件配置信息中对应的所述excel测试用例表格中的列号;s140、统计所述excel测试用例表格中的用例数量;s150、将每n个用例创建一个转换为word测试用例表格的线程,并将该线程生成中间文档,获得m个中间文档,其中所述线程的数量与所述中间文档的数量一一对应,50≤n≤150,m≤30,且同时运行的所述线程的数量l≤4;s160、将m个中间文档进行合并,得到所述excel测试用例表格完全转换成的word测试用例表格。本发明提供的excel测试用例表格转换为word测试用例表格的方法,通过自定义excel测试用例表格编写模板,在excel测试用例表格编写模板上编写用例,然后通过统计用例的数量,并将用例创建转换为word测试用例表格的线程,将线程生成中间文档,最终通过合并中间文档获得所述excel测试用例表格完全转换成的word测试用例表格。本发明提供的excel测试用例表格转换为word测试用例表格的方法,通过采用线程处理的方式,并行开展用例表格转换,高效提升了excel测试用例表格转换为word测试用例表格的转换速率,且操作方便,安全可靠。可以理解的是,为了保证后台运行的效率和稳定性,需要限定同时运行的所述线程的数量l,即l≤4。作为一种具体地实施方式,如图2所示,步骤s110中所述自定义excel测试用例表格编写模板以及mdb文件配置信息表具体可以包括:s111、在所述excel测试用例表格编写模板中将空行作为单个用例结束的标志;s112、编写所述excel测试用例表格编写模板的列属性信息;s113、将所述mdb文件配置信息表中的行号和列号对应所述excel测试用例表格编写模板中的列号。作为另一种具体地实施方式,如图3所示,步骤s140所述统计所述excel测试用例表格中的用例数量具体可以包括:s141、将所述excel测试用例表格的“用例标识”列中非空单元格的个数设定为测试用例的总个数;s142、从上向下依次统计所述用例的个数。进一步具体地,所述将每n个用例创建一个转换为word测试用例表格的线程,并将该线程生成中间文档,获得m个中间文档包括:根据统计的所述用例的个数,判断所述用例的个数是否小于n;若所述用例的个数小于n,则将所有用例创建一个转换为word测试用例表格的线程,并将该线程生成一个中间文档,获得一个中间文档;若所述用例的个数大于n,则判断所述用例的个数是否为n的整数倍;若所述用例的个数为n的整数倍,则将每n个用例创建一个转换为word测试用例表格的线程,并将每个转换为word测试用例表格的线程生成一个中间文档,获得m个中间文档;若所述用例的个数不是n的整数倍,则将每n个用例创建一个转换为word测试用例表格的线程,将剩余的用例创建一个转换为word测试用例表格的线程,并将每个转换为word测试用例表格的线程生成一个中间文档,获得m个中间文档。优选地,每个线程均包括每个用例对应的excel测试用例表格起始行、excel测试用例表格结束行和线程id信息。优选地,所述m个中间文档的名称均按照每个所述线程生成所述中间文档的顺序命名。优选地,所述将m个中间文档进行合并包括根据每个所述线程的创建顺序依次打开所述中间文档进行合并。作为再一种具体地实施方式,所述方法还包括在所述获取将所述excel测试用例表格编写模板编写用例后得到的excel测试用例表格步骤前进行的:自定义word测试用例表格模板。通过自定义word测试用例表格模板,可以使得用户根据自己的需求进行多种样式的选择,满足了用户在word文档中对表格的样式的多样化的需求。下面结合图4至图6对本发明提供的excel测试用例表格转换为word测试用例表格的方法的具体实施方式进行详细说明。为了实现word测试用例表格模板和excel测试用例编写模板的自定义,高效提升文档的转换速率,具体包括如下步骤:步骤1、自定义word测试用例表格模板、excel测试用例表格编写模板以及mdb文件配置信息表。具体地,图4为测试用例编写模板,使用空行作为单个用例结束的标志;图5为自定义测试用例表格模板,需包含编写模板中的列属性信息;图6为需配置的mdb文件配置信息表,mdb文件配置信息表的行号和列号对应excel测试用例表格编写模板中的列号,其中“名称信息”列不能更改。如果excel测试用例表格编写模板中无需“名称信息”中的某一行信息,可以置mdb文件配置信息表的行号和列号都为0。步骤2,对所述excel测试用例表格编写模板编写用例,得到excel测试用例表格。步骤3、识别mdb文件配置信息表,并读取excel版测试用例表中的信息;具体地,读取配置信息表到链表labellist中,链表中的每个元素保存mdb文件配置信息表中的行号、列号以及excel测试用例表格中的列号。同时读取excel测试用例表格中的信息,放入datatable中,便于数据搜索。步骤4、统计excel测试用例表格中的用例数量,每n个用例创建一个转换为word测试用例表格的线程,生成一份中间文档,50≤n≤150,优选地,n=100,即每100个用例创建一个转换为word测试用例表格的线程,生成一份中间文档。具体地,打开并复制自定义word测试用例表格模板,拷贝表格到粘贴板中;然后依据读取excel测试用例表格中的信息,统计用例的个数,每100个用例创建一个线程;打开excel测试用例表格,识别“用例标识”列中非空单元格的个数作为测试用例的总个数。从上往下依次统计用例个数,如果统计的用例个数为100的整数倍或已搜索到最后一行,则创建一个转换为word测试用例表格的线程,用于生成一份中间文档,并把该100个用例对应的excel起始行、excel结束行和线程id信息传递给转换为word测试用例表格的线程。这种方式可以保证每一个表格都有测试用例可以填充。同时为了保证表格转换的稳定性,限制同时运行的最大线程数量为4个。将每个转换为word测试用例表格的线程生成一份中间文档,并按线程顺序进行命名。可以理解的是,转换为word测试用例表格的线程的数量与中间文档的数量是一一对应的,获得m个中间文档,m≤30,由于转换为word测试用例表格的线程的最大数量为4。粘贴100个自定义word测试用例表格模板到文档,再依次选中表格,根据识别的mdb文件配置信息表,复制excel测试用例表格中的内容到选中表格相应单元格中,直至100个用例转换完成。具体地,新建一个word文档,并粘贴100个自定义测试用例表格模板至文档中。遍历每个表格,从excel起始行开始查找该表格所对应的“用例标识”列所在的行。依据链表labellist,复制该行所对应的excel列号的内容至相应表格中的表行号、表列号对应单元格中。一个测试可能包含多个输入步骤,需遍历“输入步骤”、“预期输出”、“实际结果”和“结论(分步执行)”,以空行作为结束,并在自定义测试用例表格后面添加行,把上述信息填入相应的单元格中。100个表格遍历完成或搜索到excel结束行,则以“middle+线程id”的方式存储中间文档。步骤5、中间文档合并。具体地,根据线程顺序依次打开中间文档进行合并。具体实施时,新建一个word文档,依次打开并复制“middle+线程id”文档中的内容到新文档中,最终根据自定义名称进行保存。本发明提供的excel测试用例表格转换为word测试用例表格的方法,能自定义word测试用例表格模板、excel测试用例表格编写模板,采用每100个用例生成一个线程的方式,能最多同时运行4个线程对测试用例表格进行转换,有效提升文档的转换速度。每个线程生成一份以“middle+线程id”命名的中间文档,并最终对中间文档进行合并操作,该方法以界面化的形式展现给客户,适应范围广,操作方便,安全可靠。作为本发明的第二个方面,提供一种excel测试用例表格转换为word测试用例表格的装置,其中,如图7所示,所述装置10包括:自定义模块110,所述自定义模块110用于自定义excel测试用例表格编写模板以及mdb文件配置信息表,其中所述excel测试用例表格编写模板中包括列属性信息,所述mdb文件配置信息表中的行号和列号对应所述excel测试用例表格编写模板中的列号;获取模块120,所述获取模块120用于获取将所述excel测试用例表格编写模板编写用例后得到的excel测试用例表格;读取模块130,所述读取模块130用于读取所述excel测试用例表格,并存入datatable中,同时读取所述mdb文件配置信息表到链表labellist中,所述链表labellist中的每个元素均存储所述mdb文件配置信息表中的行号、列号以及所述mdb文件配置信息中对应的所述excel测试用例表格中的列号;统计模块140,所述统计模块140用于统计所述excel测试用例表格中的用例数量;创建模块150,所述创建模块150用于将每n个用例创建一个转换为word测试用例表格的线程,并将该线程生成中间文档,获得m个中间文档,其中所述线程的数量与所述中间文档的数量一一对应,50≤n≤150,m≤30,且同时运行的所述线程的数量l≤4;转换模块160,所述转换模块160用于将m个中间文档进行合并,得到所述excel测试用例表格完全转换成的word测试用例表格。本发明提供的excel测试用例表格转换为word测试用例表格的装置,通过自定义模块自定义excel测试用例表格编写模板,获取模块获取到在excel测试用例表格编写模板上编写用例得到的excel测试用例表格,然后通过统计模块统计用例的数量,并通过创建模块将用例创建转换为word测试用例表格的线程,将线程生成中间文档,最终通过转换模块合并中间文档获得所述excel测试用例表格完全转换成的word测试用例表格。本发明提供的excel测试用例表格转换为word测试用例表格的装置,通过采用线程处理的方式,并行开展用例表格转换,高效提升了excel测试用例表格转换为word测试用例表格的转换速率,且操作方便,安全可靠。作为一种具体地实施方式,所述自定义模块110还用于自定义word测试用例表格模板。可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1