一种自动化测试信息生成装置及方法.pdf

上传人:Y948****062 文档编号:1285612 上传时间:2018-04-12 格式:PDF 页数:17 大小:1.09MB
返回 下载 相关 举报
摘要
申请专利号:

CN201610919171.3

申请日:

2016.10.21

公开号:

CN106502895A

公开日:

2017.03.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 11/36申请日:20161021|||公开

IPC分类号:

G06F11/36; G06F11/22

主分类号:

G06F11/36

申请人:

郑州云海信息技术有限公司

发明人:

朱博; 张新玲

地址:

450000 河南省郑州市郑东新区心怡路278号16层1601室

优先权:

专利代理机构:

济南信达专利事务所有限公司 37100

代理人:

李世喆

PDF下载: PDF下载
内容摘要

本发明提供了一种自动化测试信息生成装置及方法,包括:用例获取单元、测试执行单元及异常捕捉单元,其中,所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个测试用例,包括:至少一个测试步骤,及每个测试步骤对应的标准预期结果;所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;所述异常捕捉单元,用于实时检测所述测试执行单元输出的测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原因。本发明能够生成自动化测试中用例失败的具体原因。

权利要求书

1.一种自动化测试信息生成装置,其特征在于,包括:用例获取单元、测试执行单元及
异常捕捉单元,其中,
所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个所述测试用
例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;
所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断所述
目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败
信号;
所述异常捕捉单元,用于实时检测所述测试执行单元输出的所述测试失败信号,当检
测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败的原
因。
2.根据权利要求1所述的自动化测试信息生成装置,其特征在于,
进一步包括:文件生成单元和保存单元;
所述文件生成单元,用于生成包含PPT、word、pdf及excel中的任意一种或多种格式的
目标文件;
所述保存单元,用于将所述当前测试步骤测试失败的原因保存到所述目标文件中。
3.根据权利要求2所述的自动化测试信息生成装置,其特征在于,
所述保存单元,用于当执行所述当前测试用例时,在所述目标文件中生成所述当前测
试用例对应的目标页,将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目
标页中。
4.根据权利要求2所述的自动化测试信息生成装置,其特征在于,进一步包括:测试信
息发送单元;
所述测试信息发送单元,用于保存至少一个目标地址,将所述目标文件发送给所述至
少一个目标地址。
5.根据权利要求1至4中任一所述的自动化测试信息生成装置,其特征在于,
所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试
失败的原因时,用于对所述被测对象的当前界面进行截图;
和/或,
所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试
失败的原因时,用于提取所述当前测试步骤对应的所述当前测试用例的执行日志。
6.一种自动化测试信息生成方法,其特征在于,包括:
获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测试步
骤,及每个所述测试步骤对应的标准预期结果;
执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当前测
试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;
实时检测所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败信号
对应的所述当前测试步骤测试失败的原因。
7.根据权利要求6所述的自动化测试信息生成方法,其特征在于,
进一步包括:生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;
在所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因之后,进一步
包括:
将所述当前测试步骤测试失败的原因保存到所述目标文件中。
8.根据权利要求7所述的自动化测试信息生成方法,其特征在于,所述将所述当前测试
步骤测试失败的原因保存到所述目标文件中,包括:
当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标
页;
将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。
9.根据权利要求7所述的自动化测试信息生成方法,其特征在于,
进一步包括:保存至少一个目标地址;
在所述将所述当前测试步骤测试失败的原因保存到所述目标文件中之后,进一步包
括:
将所述目标文件发送给所述至少一个目标地址。
10.根据权利要求6至9中任一所述的自动化测试信息生成方法,其特征在于,
所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:
对所述被测对象的当前界面进行截图;
和/或,
所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:
提取所述当前测试步骤对应的所述当前测试用例的执行日志。

说明书

一种自动化测试信息生成装置及方法

技术领域

本发明涉及自动化测试技术领域,特别涉及一种自动化测试信息生成装置及方
法。

背景技术

在互联网的不断发展中,各行各业为提高市场竞争力,一般都会有研发人员从事
相关产品研发。而且,为避免产品的某些功能等在未达到预期效果时,直接发布而造成公司
和用户的损失等问题,那在将产品发布之前,一般都需要对产品进行测试。

目前,在对产品进行测试时,如果该产品中有未达到预期效果的功能,那么就会在
测试结果中显示这一失败结果,从而实现产品测试。

然而,由于测试结果中只显示了失败的结果,并没有显示失败的具体原因,例如,
预期结果是打开某网站的网页,但是在测试过程中,并未实现该预期效果,因此测试结果中
就会显示某网站打开失败的错误信息,那么,如果测试人员分析某网站未打开的具体原因,
就需要重新将测试程序跑一遍,以此来复现问题,定位失败具体的原因,这在一定程度上违
背了自动化测试的初衷。

发明内容

本发明实施例提供了一种自动化测试信息生成装置及方法,能够生成自动化测试
中用例失败的具体原因。

第一方面,本发明实施例提供了一种自动化测试信息生成装置,包括:用例获取单
元、测试执行单元及异常捕捉单元,其中,

所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个所述测试
用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;

所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断
所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试
失败信号;

所述异常捕捉单元,用于实时检测所述测试执行单元输出的所述测试失败信号,
当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试失败
的原因。

优选地,进一步包括:文件生成单元和保存单元;

所述文件生成单元,用于生成包含PPT、word、pdf及excel中的任意一种或多种格
式的目标文件;

所述保存单元,用于将所述当前测试步骤测试失败的原因保存到所述目标文件
中。

优选地,

所述保存单元,用于当执行所述当前测试用例时,在所述目标文件中生成所述当
前测试用例对应的目标页,将所述当前测试步骤测试失败的原因保存到所述目标文件的所
述目标页中。

优选地,进一步包括:测试信息发送单元;

所述测试信息发送单元,用于保存至少一个目标地址,将所述目标文件发送给所
述至少一个目标地址。

优选地,

所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤
测试失败的原因时,用于对所述被测对象的当前界面进行截图;

和/或,

所述异常捕捉单元,在执行所述获取所述测试失败信号对应的所述当前测试步骤
测试失败的原因时,用于提取所述当前测试步骤对应的所述当前测试用例的执行日志。

第二方面,本发明实施例提供了一种自动化测试信息生成方法,包括:

获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至少一个测
试步骤,及每个所述测试步骤对应的标准预期结果;

执行当前测试用例的当前测试步骤,生成目标结果,判断所述目标结果与所述当
前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;

实时检测所述测试失败信号,当检测到所述测试失败信号时,获取所述测试失败
信号对应的所述当前测试步骤测试失败的原因。

优选地,

进一步包括:生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文
件;

在所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因之后,进
一步包括:

将所述当前测试步骤测试失败的原因保存到所述目标文件中。

优选地,

所述将所述当前测试步骤测试失败的原因保存到所述目标文件中,包括:当执行
所述当前测试用例时,在所述目标文件中生成所述当前测试用例对应的目标页;将所述当
前测试步骤测试失败的原因保存到所述目标文件的所述目标页中。

优选地,

进一步包括:保存至少一个目标地址;

在所述将所述当前测试步骤测试失败的原因保存到所述目标文件中之后,进一步
包括:

将所述目标文件发送给所述至少一个目标地址。

优选地,所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,
包括:

对所述被测对象的当前界面进行截图;

和/或,

所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原因,包括:

提取所述当前测试步骤对应的所述当前测试用例的执行日志。

本发明实施例提供了一种自动化测试信息生成装置及方法,通过执行被测对象的
测试用例的测试步骤,实时检测测试失败信号,那当检测到测试失败信号时,就对该测试失
败信号对应的当前测试用例的当前测试步骤测试失败的原因进行获取,这样,在完成被测
对象的自动化测试之后,测试人员就无需再通过重新将自动化测试程序运行一遍来复现问
题,而只是通过获取到的测试失败的原因就可以很直观地知晓被测对象的哪个测试用例的
哪个测试步骤出现了什么问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。

图1是本发明一个实施例提供的一种自动化测试信息生成装置的结构示意图;

图2是本发明另一个实施例提供的一种自动化测试信息生成装置的结构示意图;

图3是本发明又一个实施例提供的一种自动化测试信息生成装置的结构示意图;

图4是本发明一个实施例提供的一种自动化测试信息生成方法的流程图;

图5是本发明另一个实施例提供的一种自动化测试信息生成方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例
中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种自动化测试信息生成装置,该装置可以包
括:用例获取单元101、测试执行单元102及异常捕捉单元103,其中,

所述用例获取单元101,用于获取被测对象的至少一个测试用例;其中,每个所述
测试用例,包括:至少一个测试步骤,及每个所述测试步骤对应的标准预期结果;

所述测试执行单元102,用于执行当前测试用例的当前测试步骤,生成目标结果,
判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出
测试失败信号;

所述异常捕捉单元103,用于实时检测所述测试执行单元输出的所述测试失败信
号,当检测到所述测试失败信号时,获取所述测试失败信号对应的所述当前测试步骤测试
失败的原因。

在图1所示的实施例中,通过执行被测对象的测试用例的测试步骤,实时检测测试
失败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前
测试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就
无需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的
原因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。

如图2所示,在本发明另一个实施例中,为了解决之前以网页存储测试信息而造成
的不便于测试人员查看的问题,以及为能够将获取到的测试失败的原因直观地展示给测试
人员,那么,该装置可进一步包括:文件生成单元201和保存单元202;

所述文件生成单元201,用于生成包含PPT、word、pdf及excel中的任意一种或多种
格式的目标文件;

所述保存单元202,用于将所述当前测试步骤测试失败的原因保存到所述目标文
件中。

其中,目标文件的格式可以任意,也可以依照测试人员的需求进行设定,但是,一
般情况下,上面给出的这四种格式较为常用,也便于测试人员进行查看。那在生成目标文件
时,通过调用POI控件以及相应的JAVA代码可以生成PPT、word或者是excel的目标文件;通
过调用PDFBOX0.7.3控件以及相应的JAVA代码可以生成pdf的目标文件。而且,还可以在生
成目标文件的同时,对该目标文件的名称进行命名,名称即为当前被测对象的名称,例如,
被测对象为“某某网站”,那该目标文件的名称即可设定为“某某网站”。

通过生成PPT、word、pdf及excel中的一种或多种格式的目标文件,就可以将获取
到的测试失败的原因保存在该目标文件中,这样,在完成被测对象的自动化测试之后,测试
人员就可以很方便的查看该目标文件,而且通过该目标文件可以很直观的查看获取到的测
试失败的原因。

除此之外,对于执行成功的被测对象的测试用例,其测试结果也均可以存储在该
目标文件中,这样,测试人员还能够知道在相应的用例失败之前,都执行了什么操作,这对
于确定研发人员的代码中,具体是哪一部分出现了问题具有很大帮助。

在本发明又一个实施例中,为了有助于测试人员能够清晰明了的查看每个用例失
败的具体原因,便于阅读目标文件,所述保存单元202,用于当执行所述当前测试用例时,在
所述目标文件中生成所述当前测试用例对应的目标页,将所述当前测试步骤测试失败的原
因保存到所述目标文件的所述目标页中。

值的说明的是,由于被测对象执行成功的测试用例的测试结果也可存储在目标文
件中,那么,为便于测试人员阅读,无论是执行成功的测试用例还是执行失败的测试用例,
均可设置不同的目标页,并将其相应的测试结果分别存储在该目标文件相应的目标页中,
而且,为更加直观地显示,还可将每个测试用例的名称设置为相应目标页的标题,从而更加
清楚的展示给测试人员。

例如,被测对象共有3个测试用例,分别为第1测试用例(名称为a)、第2测试用例
(名称为b)及第3测试用例(名称为c)。在这首先需要说明的是,一般情况下,执行被测对象
的测试用例都是按序进行,不太经常使用并发处理,所以,在本发明实施例中,就以最先执
行第1测试用例,其次为第2测试用例,最后为第3测试用例的执行顺序为例。那在执行第1测
试用例时,就会在目标文件中生成一个第1页对应的空白页,这样,当前测试用例的测试结
果就可以存储到第1页中,如果存储的内容较多,第1页的空间不够,则自动生成第2页的空
白页,继续对测试结果进行存储,依次类推,例如,共存储了10页,那接下来在执行第2测试
用例时,就会在目标文件中相应的生成一个第11页对应的空白页,以将第2测试用例的测试
结果从第11页起进行存储,例如,存储到了第13页,那再接下来执行第3测试用例时,同理就
会在目标文件中相应的生成一个第14页对应的空白页,从而对第3测试用例的测试结果从
第14页起进行存储,例如,存储到了第18页。那当所有的测试用例全部执行完成之后,就又
会新建第19页对应的的空白页,用来存储针对这3个测试用例的总结性信息,如,3个测试用
例的成功率等等。在这19页的目标文件中,前18页主要方便测试人员对测试结果进行查看,
而第19页是对被测对象的整个测试过程的测试总结,方便高层人员对被测对象的整体把
握。

除此之外,在生成相应空白页的同时,为了便于更加直观、清晰的显示,第1页至第
10页的标题设置为名称a,第11页至第13页的标题设置为名称b,第14页至第18页的标题设
置为名称c,而对于第19页的标题,就可以按照预设的名称进行命名,如“总结”,那最终就完
成了本发明实施例中的清晰明了的存储被测对象的测试用例的测试结果的目标文件。

通过为被测对象的每个测试用例生成相应的目标页,这样,就可以将每个测试用
例的测试结果分别存储到相应的目标页上,从而可以将被测对象的测试结果直观、清楚、明
了的展示给测试人员,进而测试人员就可以很方便的进行阅读,并找出获取到的相应的测
试用例失败的具体原因。

如图3所示,在本发明另一个实施例中,为了可以在对被测对象的测试用例测试结
束后,能够将执行测试用例后生成的测试信息实时发送给相应的测试人员,那么,该装置可
进一步包括:测试信息发送单元301;

所述测试信息发送单元301,用于保存至少一个目标地址,将所述目标文件发送给
所述至少一个目标地址。

在本发明实施例中,目标地址可以指代多种地址,并不唯一,如,测试人员的邮箱
地址、测试人员的计算机的MAC地址等等,只要能够将测试信息发送给测试人员就可以。以
比较常用的测试人员的邮箱地址为例,在对被测对象的测试用例测试之前,应预先存储需
要被发送邮件的测试人员的邮箱地址,那在测试完成后,就会通过JAVA代码自动添加标题
(被测对象的名称)、设置收件人(需要被发送邮件的测试人员的邮箱地址)、设置邮件正文
(目标文件的最后一页总结性信息)及添加附件(目标文件)等其它信息,最后在全部添加完
成后,进行邮件的发送。

通过预先设置至少一个测试人员相应的目标地址,那在对被测对象执行自动化测
试之后,能够实现将存储测试信息的目标文件实时发送给相关测试人员相应的目标地址。

在本发明一个实施例中,为获取被测对象的测试用例失败的具体原因,所述异常
捕捉单元103,在执行所述获取所述测试失败信号对应的所述当前测试步骤测试失败的原
因时,用于对所述被测对象的当前界面进行截图。

在本发明实施例中,被测对象的当前界面也可以包含多种情况,在这以其中一种
进行网页测试为例,那被测对象的当前界面换句话就是执行当前测试用例的当前测试步骤
失败时,对应的异常网页。

例如,当前测试用例为“在某网站购买d站到e站的车票”,当前测试用例的当前测
试步骤为“输入d站和e站,并点击查询”,如果当前测试失败,那按照之前的测试结果显示类
似就是“NotConnectedException:Unable to connect to host 127.1.0.1 on port
3056”,但是通过该报错代码只能看出未连接上,但是具体是由于网址不对还是网站自身崩
溃导致的连接不上,并不能知晓,但在本发明实施例中,如果是由于网址不对而造成的连接
不上,那这时就对当前网址对应的网页进行截图,如果是网站自身崩溃导致的连接不上,那
就对崩溃的网站对应的网页进行截图,在这两个截图中,能够明显的看出,前一个的截图和
后一个的截图不一样,因为前一个截的图包含的并不是该购票网站的信息,而后一个截的
图包含的是该购票网站的信息,只不过由于网站崩溃,一直处于无法响应的一个网页的界
面,因此,通过对被测对象的当前界面进行截图,能够在一定程度上,给测试人员直观地展
示被测对象的测试用例测试失败的原因。

在本发明一个实施例中,所述异常捕捉单元103,在执行所述获取所述测试失败信
号对应的所述当前测试步骤测试失败的原因时,用于提取所述当前测试步骤对应的所述当
前测试用例的执行日志。

在本发明实施例中,在执行被测对象的测试用例的过程中,会通过日志控件针对
测试过程生成相应的执行日志,日志的一般格式为{某年某月某日时:分:秒}+{执行了什么
操作},因此,测试人员就可以根据详细的执行日志中记录的执行操作,确定被测对象的当
前测试用例中的当前测试步骤测试失败是怎么出现的问题。而且,由于执行日志中记录了
前面执行的操作,因此,对于研发人员找出开发程序中的错误具有重要意义。

如图4所示,本发明实施例提供了一种自动化测试信息生成方法,该方法可以包括
以下步骤:

步骤401:获取被测对象的至少一个测试用例;其中,每个所述测试用例,包括:至
少一个测试步骤,及每个所述测试步骤对应的标准预期结果。

步骤402:执行当前测试用例的当前测试步骤,生成目标结果。

步骤403:判断所述目标结果与所述当前测试步骤对应的标准预期结果是否相同,
如果不同,则执行步骤404。

步骤404:输出测试失败信号。

步骤405:实时检测所述测试失败信号,当检测到所述测试失败信号时,获取所述
测试失败信号对应的所述当前测试步骤测试失败的原因。

在本发明实施例中,通过执行被测对象的测试用例的测试步骤,实时检测测试失
败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前测
试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就无
需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的原
因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。

在本发明一个实施例中,为了解决之前以网页存储测试信息而造成的不便于测试
人员查看的问题,以及为能够将获取到的测试失败的原因直观地展示给测试人员,进一步
包括:生成包含PPT、word、pdf及excel中的任意一种或多种格式的目标文件;在所述步骤
405之后,进一步包括:将所述当前测试步骤测试失败的原因保存到所述目标文件中。

通过生成PPT、word、pdf及excel中的一种或多种格式的目标文件,就可以将获取
到的测试失败的原因保存在该目标文件中,这样可以使测试人员很直观的查看获取到的测
试失败的原因。

在本发明一个实施例中,为了为了有助于测试人员能够清晰明了的查看每个用例
失败的具体原因,便于阅读目标文件,所述将所述当前测试步骤测试失败的原因保存到所
述目标文件中,包括:当执行所述当前测试用例时,在所述目标文件中生成所述当前测试用
例对应的目标页;将所述当前测试步骤测试失败的原因保存到所述目标文件的所述目标页
中。

通过为被测对象的每个测试用例生成相应的目标页,这样,就可以将每个测试用
例的测试结果分别存储到相应的目标页上,从而可以将被测对象的测试结果直观、清楚、明
了的展示给测试人员。

在本发明一个实施例中,为了可以在对被测对象的测试用例测试结束后,能够将
执行测试用例后生成的测试信息实时发送给相应的测试人员,在所述步骤401之前,进一步
包括:保存至少一个目标地址;在所述将所述当前测试步骤测试失败的原因保存到所述目
标文件中之后,进一步包括:将所述目标文件发送给所述至少一个目标地址。

通过设置目标地址,可以在对被测对象完成测试之后,实时将自动化测试生成的
测试信息发送给目标地址,以使测试人员进行查看。

在本发明一个实施例中,为获取被测对象的测试用例失败的具体原因,所述步骤
405的具体实施方式包括:对所述被测对象的当前界面进行截图。

在本发明一个实施例中,在执行所述获取所述测试失败信号对应的所述当前测试
步骤测试失败的原因时,提取所述当前测试步骤对应的所述当前测试用例的执行日志。

通过对被测对象的当前页面进行截图以及提取相应的执行日志,能够给测试人员
直观地展示被测对象的测试用例测试失败的原因,及具体是哪个执行步骤导致的失败。

下面,就针对网页测试及测试成功和失败两种结果为例,以被测对象M的2个测试
用例(用例A执行成功、用例B执行失败,且依次执行A、B这两个用例)、生成PPT的目标文件及
发送邮件为例,对本发明实施例提供的一种自动化测试信息生成方法进行详细说明,如图5
所示,本发明实施例提供了一种自动化测试信息生成方法,该方法可以包括以下步骤:

步骤501:预先保存被发送邮件的测试人员的邮箱地址。

在本发明实施例中,主要通过将自动化测试之后生成的测试信息自动的以邮件的
形式发送给测试人员,这样,就更加实现了被测对象的自动化测试。那么,在进行自动化测
试之前,就需要预先对相关测试人员的邮箱地址进行保存。测试人员的邮箱地址,如,经常
使用的163邮箱地址、QQ邮箱地址均可以。

步骤502:获取被测对象M的测试用例A(包含测试步骤A1、A2,及A1、A2分别对应的标
准预期结果A10、A20)和测试用例B(包含测试步骤B1、B2、B3,及B1、B2、B3分别对应的标准预期
结果B10、B20、B30)。

在本发明实施例中,主要是通过对被测对象M的测试用例A和测试用例B进行正常
测试(判断是否达到标准预期结果),那如果测试用例测试正常,就会有如下关系式表示:测
试的目标结果=实际结果(当前测试用例中所有的标准预期结果的总和)。

步骤503:自动生成以M命名的PPT。

在本发明实施例中,生成PPT这一操作的相关实现代码可以如下所示:

SlideShow_slideShow=new SlideShow();//构建PPT;

Slide_slide=_slideShow.createSlide();//创建幻灯片;

_slideShow.write(new FileOutputStream(new File(OUTPUT)));//输出PPT文
件;

步骤504:依次执行测试用例A中的测试步骤A1、A2,并自动在PPT中生成一个以A为
标题的第1页的PPT空白页。

值得说明的是,一般测试用例中的测试步骤都是按序执行的,不能互换顺序执行,
例如,测试用例A为“打开某购票网站”,测试步骤A1为“双击浏览器图标”,测试步骤A2为“在
浏览器中输入某购票网站的网址”,这时,必须首先执行测试步骤A1,否则,如果先执行测试
步骤A2,就会导致正常的测试用例由于测试的不规范性导致测试失败,因此,应严格按照测
试顺序执行。

步骤505:生成A1、A2对应的目标结果A10′、A20′,依次判断出目标结果A10′、A20′与标
准预期结果A10、A20相同,即用例A执行成功。

步骤506:提取测试用例A在开始执行到结束的执行日志,并对测试用例A执行成功
之后的网页进行截图。

在本发明实施例中,在执行测试用例A的同时,会由相应的日志控件针对当前执行
过程生成相应的执行日志,如{某年某月某日时:分:秒}+{双击浏览器图标}、{某年某月某
日时:分:秒}+{在浏览器中输入了某购票网站的网址}等。

除此之外,还需对测试用例A执行成功之后的网页截图,也就是某购票网站的当前
网页,通过这个截图也可看出,被测对象M中的测试用例A执行成功,而且还可为之后测试人
员判断其它测试用例失败的具体问题出处奠定基础。

步骤507:将用例A执行成功、提取到的A的执行日志及测试用例A执行成功之后的
网页截图从第1页的PPT空白页起进行保存(一共从第1页保存到第7页)。

在本发明实施例中,在执行测试用例的同时,会在之前生成的PPT中生成相对应的
空白页,这样,这可以针对测试用例A所有的测试结果全部保存到相应的空白页中,以此清
晰明了的提供给测试人员。

步骤508:依次执行测试用例B中的测试步骤B1、B2、B3,并自动在PPT中生成一个以B
为标题的第8页的PPT空白页。

当完成对测试用例A的测试之后,接下来再对测试用例B测试的同时,又会在之前
生成的PPT中,在测试用例A保存结果的下一页,又会针对B生成一个标题为B的新PPT的空白
页,这样,在呈现给测试人员时,就会前一部分是测试用例A的测试结果,而后一部分是测试
用例B的测试结果,方便了测试人员阅读。

步骤509:生成B1、B2、B3对应的目标结果B10′、B20′、B30′,依次判断出目标结果B10′、
B20′与标准预期结果B10、B20相同,但是B30′与B30不相同,即用例B执行失败。

在本发明实施例中,当测试用例B中有一个测试步骤没有达到标准预期结果时,都
视为测试用例B执行失败。

步骤510:输出测试用例B的测试步骤B3对应的测试失败信号。

步骤511:实时检测测试失败信号,并当检测到测试用例B的测试步骤B3对应的测
试失败信号时,提取测试用例B在开始执行到结束的执行日志,并对测试步骤B3对应的测试
失败的网页进行截图。

在本发明实施例中,通过对测试步骤B3对应的测试失败的网页进行截图,可以获
取到具体是被测对象M的哪个测试用例出现了什么问题。

需要说明的是,在本发明实施例中,为方便获取测试用例B失败的当前网页的截
图,一般是通过直接调用截屏函数,那最终截取的图片中只是比测试失败的网页多了一个
底框。那在本发明实施例中,截屏这一操作的相关实现代码可以如下所示:



除此之外,通过提取测试用例B从开始执行到结束的执行日志,由于执行日志中记
录了在这一过程中,都进行了哪些操作,因此,测试人员就可以将执行日志提供给研发被测
对象M的研发人员,通过该执行日志告诉研发人员,具体是怎样导致测试步骤B3失败的原
因,以及在测试步骤B3失败之前,都进行了哪些操作,从而便于确定研发人员被测对象M中
具体失败的原因。

步骤512:将用例B执行失败、提取到的B的执行日志及测试用例B的测试步骤B3
应的网页截图从第8页的PPT空白页起进行保存(一共从第8页保存到第15页)。

步骤513:确定被测对象M的测试用例A和测试用例B都执行完毕。

步骤514:在PPT中生成一个第16页的PPT空白页。

步骤515:统计被测对象M的测试用例A和测试用例B的执行通过率等总结性信息,
将其保存到第16页的PPT空白页,保存并关闭PPT。

步骤516:将总结性信息添加到邮件正文,并添加PPT附件,发送至预先保存的测试
人员的邮箱地址中。

综上,本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,通过执行被测对象的测试用例的测试步骤,实时检测测试
失败信号,那当检测到测试失败信号时,就对该测试失败信号对应的当前测试用例的当前
测试步骤测试失败的原因进行获取,这样,在完成被测对象的自动化测试之后,测试人员就
无需再通过重新将自动化测试程序运行一遍来复现问题,而只是通过获取到的测试失败的
原因就可以很直观地知晓被测对象的哪个测试用例的哪个测试步骤出现了什么问题。

2、在本发明实施例中,通过生成PPT、word、pdf及excel中的一种或多种格式的目
标文件,就可以将获取到的测试失败的原因保存在该目标文件中,这样,在完成被测对象的
自动化测试之后,测试人员就可以很方便的查看该目标文件,而且通过该目标文件可以很
直观的查看获取到的测试失败的原因。

3、在本发明实施例中,通过为被测对象的每个测试用例生成相应的目标页,这样,
就可以将每个测试用例的测试结果分别存储到相应的目标页上,从而可以将被测对象的测
试结果直观、清楚、明了的展示给测试人员,进而测试人员就可以很方便的进行阅读,并找
出获取到的相应的测试用例失败的具体原因。

4、在本发明实施例中,通过预先设置至少一个测试人员相应的目标地址,那在对
被测对象执行自动化测试之后,能够实现将存储测试信息的目标文件实时发送给相关测试
人员相应的目标地址。

5、在本发明实施例中,通过对被测对象的当前界面进行截图,能够在一定程度上,
给测试人员直观地展示被测对象的测试用例测试失败的原因。

6、在本发明实施例中,测试人员可以根据详细的执行日志中记录的执行操作,确
定被测对象的当前测试用例中的当前测试步骤测试失败是怎么出现的问题。而且,由于执
行日志中记录了前面执行的操作,因此,对于研发人员找出开发程序中的错误具有重要意
义。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施
例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体
或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在
任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非
排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,
而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固
有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排
除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光
盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技
术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、
等同替换、改进等,均包含在本发明的保护范围内。

一种自动化测试信息生成装置及方法.pdf_第1页
第1页 / 共17页
一种自动化测试信息生成装置及方法.pdf_第2页
第2页 / 共17页
一种自动化测试信息生成装置及方法.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种自动化测试信息生成装置及方法.pdf》由会员分享,可在线阅读,更多相关《一种自动化测试信息生成装置及方法.pdf(17页珍藏版)》请在专利查询网上搜索。

本发明提供了一种自动化测试信息生成装置及方法,包括:用例获取单元、测试执行单元及异常捕捉单元,其中,所述用例获取单元,用于获取被测对象的至少一个测试用例;其中,每个测试用例,包括:至少一个测试步骤,及每个测试步骤对应的标准预期结果;所述测试执行单元,用于执行当前测试用例的当前测试步骤,生成目标结果,判断目标结果与所述当前测试步骤对应的标准预期结果是否相同,如果不同,则输出测试失败信号;所述异常捕捉。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1