一种测试方法及装置的制造方法

文档序号:8430639阅读:197来源:国知局
一种测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种测试方法及装置。
【背景技术】
[0002]中国移动是信息化体系建设比较发达的大型企业,业务运营支撑信息化系统规模庞大,结构复杂,内部的关联关系复杂。由于业务发展变更迅速,信息化系统也会进行频繁的版本变更,对系统的版本变更的交付测试验证是保证交付质量的重要手段。对系统的版本变更的交付测试,不仅要测试当前版本变更的功能,还要测试当前版本变更的功能或业务对其他功能或业务的影响。对于被影响的功能或业务,执行业务归回测试,以减少系统上线的质量漏洞。
[0003]现有技术中,由于主要采用手动测试的方式,并结合有限的自动化测试工具QTP (QuickTest Profess1nal,回归测试和版本测试工具)的方式进行BOSS (BusinessOperat1ns Support System,业务运营支撑系统)系统的测试。目前的测试方式过于依赖测试人员的主观判断、测试经验,会导致对BOSS系统的测试的准确率低、测试范围不全面的问题。

【发明内容】

[0004]本发明实施例提供了一种测试方法和装置,用以解决测试准确率低、测试范围不全面的问题。
[0005]一种测试方法,该方法包括:
[0006]获得待测试程序的信息,所述待测试程序包括源代码变更的程序或新增加的程序;根据所述待测试程序的信息查询第一数据库,获得与所述待测试程序存在调用关系的其他程序,所述第一数据库中存储有程序间的调用关系信息;根据所述待测试程序与所述其他程序之间的调用关系,为所述待测试程序生成测试脚本;执行生成的测试脚本,得到测试结果。
[0007]可见,本发明实施例能够自动的定位待测试的程序,并能够自动的确定与待测试程序存在调用关系的其他程序,从而提高了测试的效率,减少了人为的失误;本发明实施例还能够针对待测试程序与其他程序之间的调用关系,自动的为待测试程序编写测试脚本,从而提高了测试的准确率,使测试更全面。
[0008]较佳的,检测到测试事件被触发时,根据被触发的测试事件获得待测试程序的信息,所述测试事件在第二数据库中的程序的信息发生变更时被触发,或者在所述第二数据库中插入程序的信息时被触发,所述第二数据库用于存储程序的信息。这样,本发明实施例可以通过自动触发的方式,触发测试开始,从而替代了现有技术中通过人为的事件去触发测试开始,使测试更加智能,从而提高了测试的效率和准确率。
[0009]较佳的,得到测试结果之后,若根据所述测试结果判定测试失败,则将所述待测试程序的信息保存到待测试程序列表;通过周期查询待测试程序列表,获取所述待测试程序列表中记录的待测试程序的信息,所述待测试程序列表中记录的待测试程序是当前时刻之前测试失败的程序。这样,本发明实施例在测试失败之后,还能自动的将测试失败的待测试程序保存,以待对失败的待测试程序重新进行测试,从而提高了测试的准确率和效率。
[0010]较佳的,若所述待测试程序的信息是从所述待测试程序列表中获取到的,则在得到测试结果之后,若根据所述测试结果判定测试成功,则删除所述待测试程序列表中当前测试成功的程序的信息。这样,本发明实施例能够在测试成功后,不再对测试成功的待测试程序再次进行测试,从而提高了测试的效率。
[0011]较佳的,所述程序的信息包括:程序的标识、程序的版本号。这样,本发明实施例能够通过程序的标识和程序的版本号等信息,准确的定位待测试程序,从而提高了测试的准确率。
[0012]一种测试装置,包括:
[0013]查询单元,用于获得待测试程序的信息,所述待测试程序包括源代码变更的程序或新增加的程序;根据所述待测试程序的信息查询第一数据库,获得与所述待测试程序存在调用关系的其他程序,所述第一数据库中存储有程序间的调用关系信息;
[0014]脚本编写单元,用于根据所述待测试程序与所述其他程序之间的调用关系,为所述待测试程序生成测试脚本;
[0015]脚本执行单元,用于执行生成的测试脚本,得到测试结果。
[0016]可见,本发明实施例能够自动的定位待测试的程序,并能够自动的确定与待测试程序存在调用关系的其他程序,从而提高了测试的效率,减少了人为的失误;本发明实施例还能够针对待测试程序与其他程序之间的调用关系,自动的为待测试程序编写测试脚本,从而提高了测试的准确率,使测试更全面。
[0017]较佳的,所述查询单元具体用于,检测到测试事件被触发时,根据被触发的测试事件获得待测试程序的信息,所述测试事件在第二数据库中的程序的信息发生变更时被触发,或者在所述第二数据库中插入程序的信息时被触发,所述第二数据库用于存储程序的信息。这样,本发明实施例可以通过自动触发的方式,触发测试开始,从而替代了现有技术中通过人为的事件去触发测试开始,使测试更加智能,从而提高了测试的效率和准确率。
[0018]较佳的,该装置还包括:测试分析单元,用于在得到测试结果之后,若根据所述测试结果判定测试失败,则将所述待测试程序的信息保存到待测试程序列表;所述查询单元还用于,通过周期查询待测试程序列表,获取所述待测试程序列表中记录的待测试程序的信息,所述待测试程序列表中记录的待测试程序是当前时刻之前测试失败的程序。这样,本发明实施例在测试失败之后,还能自动的将测试失败的待测试程序保存,以待对失败的待测试程序重新进行测试,从而提高了测试的准确率和效率。
[0019]较佳的,所述测试分析单元还用于,若所述待测试程序的信息是从所述待测试程序列表中获取到的,则在得到测试结果之后,若根据所述测试结果判定测试成功,则删除所述待测试程序列表中当前测试成功的程序的信息。这样,本发明实施例能够在测试成功后,不再对测试成功的待测试程序再次进行测试,从而提高了测试的效率。
[0020]较佳的,所述程序的信息包括:程序的标识、程序的版本号。这样,本发明实施例能够通过程序的标识和程序的版本号等信息,准确的定位待测试程序,从而提高了测试的准确率。
【附图说明】
[0021]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1为本发明实施例提供的测试准备过程的流程示意图;
[0023]图2为本发明实施例提供的第一数据库和第二数据库进行联动约束的流程示意图;
[0024]图3为本发明实施例提供的测试过程的流程示意图;
[0025]图4为本发明实施例提供的一种测试装置的结构示意图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0027]本发明实施例可以用于测试BOSS系统的版本变更、业务变更或功能变更、以及由于版本变更、业务变更或功能变更引起的其他相关功能的变更,本发明实施例可以对发生变更的业务或功能自动的执行业务回归测试,以减少系统上线的质量漏洞。
[0028]本发明实施例可以自动的遍历BOSS系统中发生变更的程序或新增的程序,并自动的获取与该待测试程序存在调用关系的程序,自动的编写测试脚本,并触发测试执行;其中,本发明实施例可以包括:测试准备过程和测试过程。下面分别通过图1-图3对上述两个过程进行具体说明。图1示出了本发明
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1