自动化测试比对装置与方法

文档序号:10512194阅读:730来源:国知局
自动化测试比对装置与方法
【专利摘要】本发明公开了一种自动化测试比对方法,用于将一第一档案与一第二档案进行比对,并且利用类似数据库所使用的结构以提升两份档案互相比对的速度,也能自由选择比对内容,并且解决长久以来在测试自动化过程中比对大量数据时无法迅速完成也并不具有自动化过程所期待的简易结果的问题。本发明还公开了一种自动化测试比对装置,自动化测试比对装置为进一步利用自动化测试比对方法而设计的装置,以期能达成快速比对且能自由选择比对内容的功效。
【专利说明】
自动化测试比对装置与方法
技术领域
[0001]本发明涉及自动化测试的领域,特别是关于一种用于测试自动化程序并且使用B+tree数据结构以使处理大量数据时速度增快,大幅减少所耗费的时间成本的比对装置与方法。
【背景技术】
[0002]厂商所制造出或更改一用于自动化程序的系统或档案时,通常须于实际投入使用前先进行测试比对,以测试该系统或该档案在被更改或制造后是否符合厂商的要求,若于比对过程中发现该系统或该档案任何一部分与厂商的要求不符,则会陈列显示以让测试人员知悉并进行修改动作。
[0003]目前市面上的比对工具其主要通过UI方式呈现,并以行与行比对为主,功能强大,可以颜色或其他方式区分不同处,但无法将特定位置排除使其不比对。例如利用BeyondCompare比对后的结果如图1所示,其为Beyond Compare比对软件的窗口图,窗口内左右两边的数据各为已比对的第一档案2与第二档案3,已知以粗体字标示处为时间字段,但时间会随之变动,故前后理应不同,却无法在比对前就先将此字段位置排除出比对序列,进而增加多余的比对处理以及影响判读。若为Line mode,像是fc等工具,则以整行比对,若两互相比对的档案内容中具有多个字段,在使用上述比对工具进行比对的情况下,只要字段顺序不同,在比对过程中便视为不同,即使字段内容相同也一样,十分不便,且目前市面上的比对工具的输出结果为UI或档案以行为主,且将所有信息陈列并非自动化过程所期待的简易结果。又,在比对大量数据时会有效能问题,当数据数量庞大,且内容差异很大时,所耗费的时间动辄一小时以上甚或该比对软件出现无法响应的现象,此问题在测试自动化过程中是不能被接受的,因为在测试自动化过程中常常需要于每一步骤完成后进行比对,倘若每一次比对皆需要耗费半小时甚至一小时以上的时间,即失去自动化本来所应具备的速度,而目前市面上所有比对工具于长久以来皆无法解决比对大量数据时会出现的效能问题。
[0004]有鉴于此,本发明人感其未臻完善而竭其心智苦心研究,并凭其从事该项产业多年的累积经验,进而提供一种供以测试自动化过程并能解决本领域长期存在问题的自动化测试比对装置与方法,以期可改善上述现有技术的缺失。

【发明内容】

[0005]有鉴于此,本发明的一目的在于提供一种自动化测试比对装置与方法,用户利用该装置或方法,以达到快速比对且能自由选择比对内容的功效,并可大幅缩短比对时间以及提升比对的准确率。
[0006]为达上述目的,本发明提供的自动化测试比对方法用于将一第一档案与一第二档案进行比对,其中,包含下列步骤:首先,设定一索引标签,该索引标签包含至少一索引名称;读取该第一档案和该第二档案,并根据该索引标签的该索引名称分别将该第一档案和该第二档案放进B+Tree数据结构;再取出B+Tree数据结构中的该第一档案和该第二档案的外部节点数据,以形成一第一数据结构与一第二数据结构,其中,该第一数据结构内包含多个第一字段,该多个第一字段包含多个第一域名以及与多个第一域名相对应的多个第一字段内容,该第二数据结构内包含多个第二字段,该多个第二字段包含多个第二域名以及与多个第二域名相对应的多个第二字段内容;确认该第一数据结构与该第二数据结构中的该多个第一域名与该多个第二域名是否分别包含有该索引标签中的该索引名称,并形成一确认结果,当多个第一域名与多个第二域名包含有至少一相同的该索引名称时,逐一比对相同的该多个第一域名与该多个第二域名下所对应的每一该多个第一字段内容与每一该多个第二字段内容是否相同,并形成一比对结果后,将该确认结果和该比对结果显示让用户知悉。
[0007]其中,设定该索引名称时,若设定的该索引名称为多个,则该索引标签中每一该索引名称皆不相同。当显示该确认结果和该比对结果时,该确认结果仅显示该多个第一域名与该多个第二域名中未包含的该索引名称,该比对结果仅显示该多个第一字段内容与该多个第二字段内容的相异处,并且该确认结果和该比对结果被合并为一完成档案,并将该完成档案显示以让用户知悉。
[0008]又,本发明提供的自动化测试比对装置,其包含:一输入单元,用于设定一索引标签,该索引标签包含至少一索引名称;一排序单元,以根据该索引标签的该索引名称分别将一第一档案与一第二档案放进B+Tree数据结构,并于其后取出放进B+Tree数据结构中的该第一档案和该第二档案的外部节点数据,以形成一第一数据结构与一第二数据结构,其中该第一数据结构内包含多个第一字段,该多个第一字段包含多个第一域名以及与多个第一域名相对应的多个第一字段内容,该第二数据结构内包含多个第二字段,该多个第二字段包含多个第二域名以及与多个第二域名相对应的多个第二字段内容;一比对单元,与该输入单元及该排序单元电性连接,以接收该索引标签、该第一数据结构和该第二数据结构,并确认该第一数据结构与该第二数据结构中的多个第一域名与该等第二域名是否包含有该索引标签中的该索引名称,以形成一确认结果;并在该多个第一域名与该多个第二域名包含有至少一相同的该索引名称时,逐一比对相同的该多个第一域名与该多个第二域名下所对应的每一该多个第一字段内容与每一该多个第二字段内容是否相同,以形成一比对结果;及一输出单元,显示由该比对单元所比对出的该确认结果与该比对结果。本发明还包含一显示器,其与该输出单元电性连接,以将该输出单元所接收到的该确认结果与该比对结果显示于该显示器上。
[0009]其中,当该输入单元设定该索引名称时,若设定的该索引名称为多个,则该索引标签中所设定的每一该索引名称皆不相同。于该输出单元显示该确认结果和该比对结果时,该确认结果仅显示多个第一域名与多个第二域名中未包含的该索引名称,该比对结果仅显示该多个第一字段内容与该多个第二字段内容的相异处,且该输出单位合并该确认结果和该比对结果为一完成档案,并将该完成档案通过该输出单元显示让用户知悉。
【附图说明】
[0010]图1为现有技术中的软件窗口示意图;
[0011]图2为本发明较佳实施例的第一流程图;
[0012]图3为本发明较佳实施例的第二流程图;
[0013]图4为本发明较佳实施例的方块图。
[0014]附图标记说明:1_自动化测试比对装置;11_输入单元;12_排序单元;13_比对单元;14-输出单元;15-显示器;S001?S009-步骤;S101?SllO-步骤;2_第一档案;3-第二档案。
【具体实施方式】
[0015]为使贵审查委员能清楚了解本发明的内容,仅以下列说明搭配图式,为使便于理解,下述实施例中的相同元件以相同符号标示来说明。
[0016]如图2所示,其为本发明较佳实施例的第一流程图。如图2所示,本发明提供的自动化测试比对方法,用于将一第一档案与一第二档案进行比对,其中,包含下列步骤:首先,设定一索引标签,该索引标签包含至少一索引名称(步骤S001),其中,当该索引名称为多个时,该索引标签中每一该索引名称皆不相同,为了不会出现重复,像是于比对个人资料中,设定的索引标签中并不会出现“地址”这一索引名称两次以上。
[0017]读取该第一档案和该第二档案,并根据该索引标签的该索引名称分别将该第一档案和该第二档案放进B+Tree数据结构(步骤S002),再取出B+Tree数据结构中的该第一档案和该第二档案的外部节点数据,以形成一第一数据结构与一第二数据结构(步骤S003)。其中,该第一数据结构内包含多个第一字段,该多个第一字段包含多个第一域名以及与多个第一域名相对应的多个第一字段内容,而该第二数据结构内包含多个第二字段,该多个第二字段包含多个第二域名以及与多个第二域名相对应的多个第二字段内容。
[0018]确认该第一数据结构与该第二数据结构中的该多个第一域名与该多个第二域名是否分别包含有该索引标签中的该索引名称(步骤S004)。若发现该多个第一域名或该多个第二域名中未包含的该索引名称,则形成一确认结果(步骤S005)。而当该多个第一域名与该多个第二域名包含有至少一相同的该索引名称,则逐一比对相同的该多个第一域名与该多个第二域名下所对应的每一该多个第一字段内容与每一该多个第二字段内容是否相同(步骤S006)。若发现该多个第一字段内容与每一该多个第二字段内容有相异之处,则仅显示两者的相异处,并形成一比对结果(步骤S007),但若该多个第一字段内容与每一该多个第二字段内容完全相同,则显示“无相异之处”等字样(步骤S008),让使用者了解该第一档案与该第二档案在所要求的比对内容范围中并无不同。再来,将该确认结果和该比对结果显示让用户知悉(步骤S009)。
[0019]本发明所使用的方法利用类似数据库所使用的结构,以提升两份档案互相比对的速度,而一开始所设定的索引标签以及后面所使用的B+Tree数据结构即是此种利用方式的重点。一般在一个没有索引的系统中,所有数据检索的工作都要靠扫描数据表来完成。在扫描数据表的操作中,所有的数据都需要被读取,并且与查询的数据相互比对,而这种操作会造成惊人的I/O数量,尤其是扫描一份庞大的数据表时,可能要花掉不少的时间并耗费可观的系统资源。但如果使用索引的话,便能具体的降低I/O操作的数量,并提升数据存取的速度。本发明通过使用B+Tree数据结构,因为其所有叶子节点中包含了全部关键词的信息,及指向含有这些关键词记录的指针,且叶子节点本身依关键词的大小自小而大的顺序链接,由于非终节点并不是最终指向文件内容的节点,而只是叶子节点中关键词的索引,所以任何关键词的查找必须走一条从根节点到叶子节点的路,而所有关键词查询的路径长度相同,导致B+Tree数据结构的每一个数据的查询效率皆非常稳定。如此一来,利用此种方式即可以解决长期以来所存在的比对大量数据的效率问题。举例来说,将一测试档案复制成2份内容一样的目标档案,每一个档案内有1307901笔数据,每一档案大小为224MB。若以本发明的方法来比对这两份档案,则当比对完成后所显示的耗费时间为I分53秒,但是若是使用一般市面上的比对软件,比如Araxis Merge或是Win Merge,则会耗费较多时间。如果使用Araxis Merge,该软件一次选一个档案读入,于读取第一个档案就费时5分37秒,而读取第二个档案并同时进行比对后又费时11分14秒,总耗时为16分51秒。如果使用Win Merge,该软件在比对此这两份档案时竟发生程序错误而结束比对。此处只是比对相同的两个档案,即出现此种情况,倘若还要比对差异更多、数据量更多的档案,所耗费的时间差异会更大,故本发明确实改善了在比对大量资料下的效率问题。而且,该确认结果仅显示该多个第一域名与该多个第二域名中未包含的该索引名称,而该比对结果仅显示该多个第一字段内容与该多个第二字段内容的相异处,这样更能符合自动化过程所期待的简易结果,也更能使使用者或测试人员清楚了解到哪一处不同,并且能迅速确认此处是否需要修改。
[0020]因为本发明中的索引标签所使用的索引方式为复合索引,所以可以自由地指定特定欲比对的字段内容,且由于索引标签的设置仅针对字段内容并不针对字段顺序以进行比对,故并不像现有技术一般,只要内容相同但是顺序不同,在比对过后仍然会被判定为不相同的结果。又因为复合索引能从数据结构中检索出较少的数据列,所以检验数据列时更为明确,效率会更高。
[0021]如图3所示,其为本发明较佳实施例的第二流程图。如图3所示,此为较佳实施例的另一实施态样,步骤SlOl?S108皆于第一流程图中所提到的步骤相同,此处不再赘述。第二流程图与第一流程图之间的差异在于在第二流程图中,形成该确认结果和该比对结果后,该确认结果和该比对结果再被合并为一完成档案(步骤S109),并显示该完成档案(步骤S110)。如此设置除了同时具有第一流程图的所有优点以外,也能将两份结果合并为一份统合报告的形式,使使用者或测试人员只需看一份报告就能了解全部的结果,更能节省人工确认所需要耗费的时间。
[0022]又,本案发明人根据上述自动化测试比对方法而进一步创作出一自动化测试比对装置,使该自动化测试比对方法能够确实据以实施。如图4所示为本发明较佳实施例的方块图。如图4所示,本发明提供的自动化测试比对装置1,其包含:一输入单元11、一排序单元12、一比对单元13、一输出单元14和一显示器15。该输入单元I用于设定一索引标签,而该索引标签包含至少一索引名称。该排序单元12根据该索引标签的该索引名称分别将一第一档案与一第二档案放进B+Tree数据结构,并于其后取出放进B+Tree数据结构中的该第一档案和该第二档案的外部节点数据,以形成一第一数据结构与一第二数据结构,其中该第一数据结构内包含多个第一字段,该多个第一字段包含多个第一域名以及与多个第一域名相对应的多个第一字段内容,而该第二数据结构内包含多个第二字段,该多个第二字段包含多个第二域名以及与多个第二域名相对应的多个第二字段内容。该比对单元13与该输入单元11及该排序单元12电性连接,以接收该索引标签、该第一数据结构和该第二数据结构,并确认该第一数据结构与该第二数据结构中的多个第一域名与该多个第二域名是否包含有该索引标签中的该索引名称,以形成一确认结果;并在该多个第一域名与该多个第二域名包含有至少一相同的该索引名称时,逐一比对相同的该多个第一域名与该多个第二域名下所对应的每一该多个第一字段内容与每一该多个第二字段内容是否相同,以形成一比对结果。该输出单元14与该比对单元13电性连接,并将由该比对单元13所比对出的该确认结果与该比对结果显示于该显示器15上。
[0023]并且,当该输入单元11设定该索引名称时,若设定的该索引名称为多个,则该索引标签中所设定的每一该索引名称皆不相同。于该输出单元14显示该确认结果和该比对结果时,该确认结果仅显示该多个第一域名与该多个第二域名中未包含的该索引名称,该比对结果仅显示该多个第一字段内容与该多个第二字段内容的相异处,且该输出单位14合并该确认结果和该比对结果为一完成档案,并将该完成档案通过该输出单元显示让用户知悉。
[0024]该自动化测试比对装置能够一次读取两份档案并且通过上述方法进行比对,使使用者或是测试人员不必使用现今市面上那些无法进行大量数据比对的现有比对工具,从而能够在测试自动化过程中使用一种处理大量数据时速度增快,大幅减少所耗费的时间成本,并且能随意指定欲比对的内容的比对装置。
[0025]以上所述仅为本发明的较佳实施例已,并非用以限定本发明实施的范围,故该所属技术领域中具有通常知识者,或是熟悉此技术所作出等效或轻易的变化者,在不脱离本发明的精神与范围下所作的均等变化与修饰,皆应涵盖于本发明的保护范围内。
【主权项】
1.一种自动化测试比对方法,用于将一第一档案与一第二档案进行比对,其特征在于,包含下列步骤: 设定一索引标签,该索引标签包含至少一索引名称; 读取该第一档案和该第二档案,并根据该索引标签的该索引名称分别将该第一档案和该第二档案放进B+Tree数据结构; 取出B+Tree数据结构中的该第一档案和该第二档案的外部节点数据,以形成一第一数据结构与一第二数据结构,其中,该第一数据结构内包含多个第一字段,该多个第一字段包含多个第一域名以及与多个第一域名相对应的多个第一字段内容,该第二数据结构内包含多个第二字段,该多个第二字段包含多个第二域名以及与多个第二域名相对应的多个第二字段内容; 确认该第一数据结构与该第二数据结构中的该多个第一域名与该多个第二域名是否分别包含该索引标签中的该索引名称,并形成一确认结果; 当该多个第一域名与该多个第二域名包含至少一相同的该索引名称时,则逐一比对相同的该多个第一域名与该多个第二域名下所对应的每一该多个第一字段内容与每一该多个第二字段内容是否相同,并形成一比对结果;及 显示该确认结果和该比对结果。2.如权利要求1所述的自动化测试比对方法,其中,当该索引名称为多个时,该索引标签中每一该索引名称皆不相同。3.如权利要求1所述的自动化测试比对方法,其中,当显示该确认结果和该比对结果时,该确认结果仅显示该多个第一域名与该多个第二域名中未包含的该索引名称,该比对结果仅显示多个第一字段内容与多个第二字段内容的相异处。4.如权利要求1所述的自动化测试比对方法,其中,当显示该确认结果和该比对结果时,该确认结果和该比对结果被合并为一完成档案,并显示该完成档案。5.一种自动化测试比对装置,其特征在于,其包含: 一输入单元,用于设定一索引标签,该索引标签包含至少一索引名称; 一排序单元,以根据该索引标签的该索引名称分别将一第一档案与一第二档案放进B+Tree数据结构,并于其后取出放进B+Tree数据结构中的该第一档案和该第二档案的外部节点数据,以形成一第一数据结构与一第二数据结构,其中该第一数据结构内包含多个第一字段,该多个第一字段包含多个第一域名以及与多个第一域名相对应的多个第一字段内容,该第二数据结构内包含多个第二字段,该多个第二字段包含多个第二域名以及与多个第二域名相对应的多个第二字段内容; 一比对单元,与该输入单元及该排序单元电性连接,以接收该索引标签、该第一数据结构和该第二数据结构,并确认该第一数据结构与该第二数据结构中的该多个第一域名与该多个第二域名是否包含该索引标签中的该索引名称,以形成一确认结果;并在该多个第一域名与该多个第二域名包含至少一相同的该索引名称时,逐一比对相同的该多个第一域名与该多个第二域名下所对应的每一该多个第一字段内容与每一该多个第二字段内容是否相同,以形成一比对结果;及 一输出单元,用于显示由该比对单元所比对出的该确认结果与该比对结果。6.如权利要求5所述的自动化测试比对装置,还包含一显示器,其与该输出单元电性连接。7.如权利要求5所述的自动化测试比对装置,其中,当该索引名称为多个时,该索引标签中每一该索引名称皆不相同。8.如权利要求5所述的自动化测试比对装置,其中,于该输出单元显示该确认结果和该比对结果时,该确认结果仅显示该多个第一域名与该多个第二域名中不包含的该索引名称,该比对结果仅显示多个第一字段内容与多个第二字段内容的相异处。9.如权利要求5所述的自动化测试比对装置,其中,于该输出单元显示该确认结果和该比对结果时,该输出单元合并该确认结果和该比对结果为一完成档案,并显示该完成档案。
【文档编号】G06F17/30GK105868214SQ201510032317
【公开日】2016年8月17日
【申请日】2015年1月22日
【发明人】陈在正, 陈思帆
【申请人】凌群电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1