一种实现自动化测试缺陷管理的方法和装置制造方法及图纸

技术编号:21453771 阅读:25 留言:0更新日期:2019-06-26 04:43
本发明专利技术公开了实现自动化测试缺陷管理的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:如果测试用例存在缺陷,则获取缺陷信息;调用缺陷管理录入接口,记录所述缺陷信息;待用例测试完成后,统计记录的缺陷信息。该实施方式能够解决现有技术只能由测试人员进入缺陷管理平台进行手动bug提交、追踪和管理的问题。

【技术实现步骤摘要】
一种实现自动化测试缺陷管理的方法和装置
本专利技术涉及计算机
,尤其涉及一种实现自动化测试缺陷管理的方法和装置。
技术介绍
目前,随着用户对各种软件系统用户体验的提升要求,软件测试在整个软件工程的生命周期中扮演着越来越重的角色,企业对其重视度也越来越高。如何实现高效精确的测试是软件测试人员一直追求的目标。目前常用的自动化测试就是其中一种方式,例如:webUI(WebsiteUserInterface网络产品界面设计)自动化测试,接口自动化测试等等,这些均能在一定程度上提高工作效率,节省工时。但是不可忽略的是还有一部分工作是需要花时间和精力去做的,那就是bug(程序的漏洞或缺陷)提交,缺陷管理。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:目前软件测试中的缺陷管理主要依靠一些缺陷管理工具,如JIRA(项目与事务跟踪工具),BugFree(使用PHP+MySQL独立写出的一个Bug管理系统)等,软件测试过程中发现问题后,由测试人员进入缺陷管理平台进行手动bug提交,追踪,管理。
技术实现思路
有鉴于此,本专利技术实施例提供一种实现自动化测试缺陷管理的方法和装置,能够解决现有技术只能由测试人员进入缺陷管理平台进行手动bug提交、追踪和管理的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种实现自动化测试缺陷管理的方法,包括:如果测试用例存在缺陷,则获取缺陷信息;调用缺陷管理录入接口,记录所述缺陷信息;待用例测试完成后,统计记录的缺陷信息。可选地,如果测试用例存在缺陷时,包括:定位所述用例执行报错位置,确定所述报错位置为断言处;获取测试结果,将所述测试结果与预设的期望结果进行比较,确定所述报错为缺陷。可选地,所述获取缺陷信息时,包括:根据所述测试用例的配置文件,以获取配置信息;同时获取测试结果、预设的期望结果;将所述配置信息和所述测试结果、所述期望结果作为缺陷信息。可选地,所述记录所述缺陷信息之后,还包括:判断所述缺陷信息是否记录成功,如果记录成功则直接增加记录的缺陷数量,否则重写所述缺陷信息直至所述缺陷信息记录成功并增加记录的缺陷数量;所述统计记录的缺陷信息之后,还包括:通过邮件的形式将缺陷信息和缺陷数量进行通知。可选地,还包括:预先在测试脚本中增加启动缺陷创建的bugAutoCreate()方法;所述调用缺陷管理录入接口时,则调用所述启动缺陷创建的bugAutoCreate()方法。另外,根据本专利技术实施例的一个方面,提供了一种实现自动化测试缺陷管理的装置,包括:获取模块,用于如果测试用例存在缺陷,则获取缺陷信息;记录模块,用于调用缺陷管理录入接口,记录所述缺陷信息;统计模块,用于待用例测试完成后,统计记录的缺陷信息。可选地,所述的获取模块如果测试用例存在缺陷时,包括:定位所述用例执行报错位置,确定所述报错位置为断言处;获取测试结果,将所述测试结果与预设的期望结果进行比较,确定所述报错为缺陷。可选地,所述获取模块获取缺陷信息时,包括:根据所述测试用例的配置文件,以获取配置信息;同时获取测试结果、预设的期望结果;将所述配置信息和所述测试结果、所述期望结果作为缺陷信息。可选地,所述记录模块记录所述缺陷信息之后,还用于:判断所述缺陷信息是否记录成功,如果记录成功则直接增加记录的缺陷数量,否则重写所述缺陷信息直至所述缺陷信息记录成功并增加记录的缺陷数量;所述统计模块统计记录的缺陷信息之后,还用于:通过邮件的形式将缺陷信息和缺陷数量进行通知。可选地,所述记录模块,还用于:预先在测试脚本中增加启动缺陷创建的bugAutoCreate()方法;所述记录模块调用缺陷管理录入接口时,则调用所述启动缺陷创建的bugAutoCreate()方法。根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实现自动化测试缺陷管理的实施例所述的方法。根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实现自动化测试缺陷管理的实施例所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用了在执行测试用例的过程中,如果测试用例存在缺陷,则获取缺陷信息;调用缺陷管理录入接口,记录所述缺陷信息;待用例测试完成后,统计记录的缺陷信息的技术手段,所以克服了只能由测试人员进入缺陷管理平台进行手动bug提交、追踪和管理的技术问题,进而实现了全流程自动化的测试过程。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的实现自动化测试缺陷管理的方法的主要流程的示意图;图2是根据本专利技术可参考实施例的实现自动化测试缺陷管理的方法的主要流程的示意图;图3是根据本专利技术实施例的实现自动化测试缺陷管理的装置的主要模块的示意图;图4是本专利技术实施例可以应用于其中的示例性系统架构图;图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的实现自动化测试缺陷管理的方法,如图1所示,所述实现自动化测试缺陷管理的方法包括:步骤S101,如果测试用例存在缺陷,则获取缺陷信息。在实施例中,在执行测试用例的过程中,可以使用seleniumwebdrivertestng自动化测试框架结合开发语言java实现被测系统的自动化测试,在测试脚本执行中监控用例执行情况。较佳地,针对测试的软件设置有至少一个Assert断言,而针对每个Assert断言对应有一个用例。其中,所述的Assert断言是用于对程序进行调试的,对于执行结构的判断,而不是对于业务流程的判断。并且,每个Assert断言都预设有一个期望结果。当在执行软件的测试用例过程中,出现执行失败,即报错情况的时候,需要判断所述报错位置是否为Assert断言。进一步地,可以通过监控用例的执行过程,定位用例执行报错的位置。根据判断结果,当所述报错位置为Assert断言处时,获取测试结果,进而确定所述测试结果与预设的期望结果不一致,则确定所述报错为缺陷bug。当所述报错位置不为Assert断言处时,则直接确定所述报错不为缺陷bug,为其他异常导致的执行失败,例如可以为没有定位到页面元素、网络连接失败、数据库连接失败等异常原因导致的自动化测试脚本执行失败。在一个较佳地实施例中,在确定所述报错为缺陷bug之后可以获取所述缺陷信息。所述的缺陷信息包括从所述测试用例的配置文件中获取的配置信息以及测试结果(也可称为实际测试结果)、预设的期望结果。其中,可以从配置文件中获取创建时间(是指提交bug缺陷的时间)、系统名称(是指执行自动化测试的被测系统的名称,例如:xxxx管理系统)本文档来自技高网...

【技术保护点】
1.一种实现自动化测试缺陷管理的方法,其特征在于,包括:如果测试用例存在缺陷,则获取缺陷信息;调用缺陷管理录入接口,记录所述缺陷信息;待用例测试完成后,统计记录的缺陷信息。

【技术特征摘要】
1.一种实现自动化测试缺陷管理的方法,其特征在于,包括:如果测试用例存在缺陷,则获取缺陷信息;调用缺陷管理录入接口,记录所述缺陷信息;待用例测试完成后,统计记录的缺陷信息。2.根据权利要求1所述的方法,其特征在于,如果测试用例存在缺陷时,包括:定位所述用例执行报错位置,确定所述报错位置为断言处;获取测试结果,将所述测试结果与预设的期望结果进行比较,确定所述报错为缺陷。3.根据权利要求1所述的方法,其特征在于,所述获取缺陷信息时,包括:根据所述测试用例的配置文件,以获取配置信息;同时获取测试结果、预设的期望结果;将所述配置信息和所述测试结果、所述期望结果作为缺陷信息。4.根据权利要求1所述的方法,其特征在于,所述记录所述缺陷信息之后,还包括:判断所述缺陷信息是否记录成功,如果记录成功则直接增加记录的缺陷数量,否则重写所述缺陷信息直至所述缺陷信息记录成功并增加记录的缺陷数量;所述统计记录的缺陷信息之后,还包括:通过邮件的形式将缺陷信息和缺陷数量进行通知。5.根据权利要求1-4中任一所述的方法,其特征在于,还包括:预先在测试脚本中增加启动缺陷创建的bugAutoCreate()方法;所述调用缺陷管理录入接口时,则调用所述启动缺陷创建的bugAutoCreate()方法。6.一种实现自动化测试缺陷管理的装置,其特征在于,包括:获取模块,用于如果测试用例存在缺陷,则获取缺陷信息;记录模块,用于调用缺陷管理录入接口,记录所述缺陷信息;统计模块,用于待用例测试完成后,统计记录的缺陷信息...

【专利技术属性】
技术研发人员:张敏郝旭
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1