一种模块测试方法及系统的制作方法

文档序号:6461265阅读:187来源:国知局
专利名称:一种模块测试方法及系统的制作方法
技术领域
本发明涉及模块测试技术,具体涉及一种模块测试方法及系统。
技术背景近年来,电子产品功能越来越多,组成电子产品的模块也逐渐多种多样, 为了提高电子产品的质量和用户体验,则需要对组成电子产品的不同模块进行 测试。不同模块所需要的测试时间从几分钟到数十小时不尽相同,由于无法获悉 模块测试所需的时间,所以在测试过程中,模块测试顺序是任意确定的。但是, 在测试时间较短的情况下,如果前几个需要测试的模块都耗时较长,则很容易因时间不足导致测试效率低下,甚至测试失败。例如,测试时间为2小时,但 需要测试的第一个模块的测试时间就为3小时。并且,采用现有技术的模块测 试不能对测试过程进行有效监控,如果因为测试异常等原因使模块测试无法正 常进行时,只能等待测试人员发现并进行相应处理,而这需要工作人员值守并 随时查看测试运行情况,所以,现有模块测试方法灵活性差、测试效率低、浪 费测试成本。发明内容有鉴于此,本发明的主要目的在于提供一种模块测试方法及系统,能够灵 活控制测试顺序、提高测试效率、节省测试成本。为达到上述目的,本发明的技术方案是这样实现的 一种模块测试方法,该方法包括a、 获取需要测试的模块信息,开始测试所述模块的脚本;b、 获取当前测试的脚本的测试时间阈值;C、如果步骤b所述的脚本在其测试时间阈值内完成测试,则4务改所述脚本的标准测试时间,返回步骤b,继续测试下一个脚本;否则,查询并执行对应 处理策略;d、如果步骤a所述模块中的所有脚本测试完毕,则修改所述模块的标准测 试时间,返回步骤a,继续测试下一个模块;否则返回步骤b,继续测试下一个 脚本。步骤b所述获取脚本的测试时间阈值为如果时间统计单元已经记录有所 述脚本的标准测试时间,则将该值作为脚本的测试时间阈值;否则,默认所述 脚本的测试时间阈值为时间统计单元中存储的、脚本所属才莫块中所有脚本标准 测试时间中的最大值。步骤c所述处理策略为返回步骤b,继续测试下一个脚本。步骤c所述处理策略为终止测试。步骤c所述处理策略为将所述脚本的测试时间阈值延长一段时间,继续 测试当前脚本,如果在所述测试时间阈值内完成测试,则》务改所述脚本的标准 测试时间,返回步骤b,继续测试下一个脚本;否则,终止测试。所述模块信息至少包括模块编号、模块脚本信息。测试执行单元执行模块测试,所述测试执行单元开始测试脚本后进一步包 括测试执行单元向测试监控单元发送测试脚本信息和测试开始时间;所述测 试执行单元完成脚本测试后进一步包括测试执行单元向测试监控单元发送测 试脚本信息和测试结束时间。步骤c所述在脚本的测试时间阈值内完成脚本测试后进一步包括根据脚 本的测试开始时间和测试结束时间计算所述脚本本次测试所用的测试时间。步骤c所述4,改脚本的标准测试时间为修改脚本的标准测试时间为脚本 以往测试所用测i式时间与本次测试所用测试时间的加相J直。所述修改才莫块的标准测试时间为修 文模块的标准测试时间为模块以往测 试所用测试时间与本次测试所用测试时间的加权值,其中,才莫块的测试时间为 模块中所有脚本测试时间之和。一种模块测试系统,该系统包括测试执行单元、时间统计单元、测试监 控单元和策略管理单元,其中,测试执行单元主要用于从时间统计单元读取需要测试的模块的相关信息, 并运行模块脚本,执行才莫块测试,以及在每个脚本开始测试和结束测试时,向 测试监控单元发送测试开始时间和测试结束时间,在模块测试出现异常时,执行策略管理单元发送的处理策略;时间统计单元主要用于存储模块及其脚本的标准测试时间,向测试监控单 元提供脚本的标准测试时间,并根据测试监控单元发送的测试运行时间计算并 修改脚本的标准测试时间,以及在模块中的所有脚本测试完毕后,修改模块的标准测试时间;测试监控单元主要用于从时间统计单元获取脚本的标准测试时间作为所述 脚本的测试时间阈值,根据脚本的测试时间阈值对模块测试情况进行监控,并在模块测试出现异常时,向策略控制单元进行策略查询,以及在模块中脚本测 试正常结束后,计算模块测试时间并发送给时间统计单元;策略管理单元主要用于存储处理策略,以及在接收到测试监控单元的查询 后,向测试执行单元提供模块测试异常时的相应处理策略。本发明提供的模块测试方法及系统,在模块测试过程中记录模块中脚本的 测试时间,并根据模块中脚本的标准测试时间对模块的测试运行情况进行监控, 如果监控发现模块的测试出现异常,便自动执行预先设置好的相应处理策略, 在本发明中,还可以根据实际情况按照模块的测试时间合理安排模块测试顺序, 所以,本发明提供的模块测试方法及系统,提高了测试效率,节省了测试成本。


图1为本发明的模块测试方法流程图; 图2为本发明的才莫块测试系统结构图。
具体实施方式
本发明的基本思想是在模块测试过程中记录模块中脚本的测试时间,并 根据模块中脚本的标准测试时间对模块的测试运行情况进行监控,如果监控发 现模块的测试运行情况出现异常,便自动执行预先设置好的相应处理策略。下 面结合具体实施例即附图对本发明作进一步详细说明。图1为本发明的模块测试方法流程图,如图1所示,本发明模块测试方法 包括以下步骤步骤101:测试执行单元获取需要测试的模块信息。这里,测试人员可以根据实际需要在时间统计单元设置模块测试顺序,如 测试时间有限时,可以按照模块的标准测试时间从少到多的顺序进行模块测试。 测试执行单元进行测试时,首先从时间统计单元获取本次需要测试的模块信息, 所述模块信息至少包括模块编号和模块脚本信息。步骤102:测试执行单元开始测试模块脚本,并向测试监控单元发送测试 脚本信息和测试开始时间。这里,测试模块脚本即根据步骤101获取的模块编号,运行编号所对应模 块中的脚本,开始运行模块脚本时,测试执行单元需要发送当前测试脚本信息 及测试开始时间等信息给测试监控单元,即通知测试监控单元开始监控测试情 况。步骤103~步骤104:测试监控单元开始计时,并从时间统计单元读取步骤 102所述脚本的标准测试时间作为测试时间阈值。这里,如果时间统计单元中没有记录所述脚本的标准测试时间,即首次对 所述脚本进行测试,则默认其测试时间阈值为时间统计单元中存储的该模块中 脚本标准测试时间中的最大值。步骤105~步骤110:如果测试监控单元在脚本的测试时间阈值内收到测试 执行单元发送的脚本的测试结束时间,则计算脚本的测试时间并发送给时间统 计单元,由时间统计单元修改所述脚本的标准测试时间后,返回步骤101,继续测试下一个脚本;如果测试监控单元在脚本的测试时间阈值内没有收到测试 执行单元发送的脚本的测试结束时间,则向策略管理单元查询相应处理策略, 由策略管理单元通知测试执行单元执行处理策略。这里,测试执行单元完成脚本测试后,会向测试监控单元发送测试脚本信 息和测试结束时间。时间的情况下,只需将测试结束时间与测试开始时间相减,^便可获得所述脚本 的测试时间,测试监控单元将脚本的测试时间发送给时间统计单元后,由时间 统计单元求出脚本本次测试的测试时间与脚本以往测试所用测试时间的加权值 作为测试脚本的新标准测试时间,这样,下一次测试所述脚本时,便可以才艮据 修改后的标准测试时间对模块测试过程进行监控。测试监控单元在脚本的测试时间阈值内没有收到测试执行单元发送的测试 结束时间的情况下,需要向策略管理单元查询相应的处理策略,如继续测试、 终止测试、测试下一个脚本等。这里,策略管理单元针对不同的情况可以设置 不同的处理策略。如果策略管理单元中,测试监控单元在测试脚本的测试时间阚值内没有收到测试执行单元发送的测试结束时间时,处理策略为将所述脚 本的测试时间阈值延长一段时间,继续测试,如果在所述延长后的测试时间阈 值内完成测试,则修改所述脚本的标准测试时间,继续测试下一个脚本;否则, 终止测试。这样,可以避免模块脚本因某些可校正的异常状况导致时间延误, 从而导致测试失败的情况发生。步骤111 步骤112:判断步骤101所述模块中的所有脚本是否测试完毕, 如果是,则修改所述模块的标准测试时间,返回步骤101,继续测试下一个模 块;否则返回步骤102,继续测试下一个脚本。这里,修改模块的标准测试时间为修改模块的标准测试时间为模块以往 测试所用测试时间与本次测试所用测试时间的加相 fi,其中,才莫块的测试时间 为模块中所有脚本的测试时间之和。这样,下一次确定模块测试顺序时,便可 以以修改后的标准测试时间为依据。图2为本发明的模块测试系统结构图,如图2所示,本发明测试系统包括测试执行单元、时间统计单元、测试监控单元和策略管理单元。其中,测试执行单元主要用于从时间统计单元读取需要测试的模块的相关信息, 并运行模块测试脚本,执行模块测试,以及在开始测试和结束测试时,向测试 监控单元发送测试开始时间和测试结束时间,在^t块测试中脚本出现异常时, 执行策略管理单元发送的处理策略。时间统计单元主要用于存储模块及其脚本的标准测试时间,向测试监控单 元提供模块及其脚本的标准测试时间,并根据测试监控单元发送的测试运行时 间计算并修改模块及其脚本的标准测试时间,以及在模块中的所有脚本测试完毕后,修改模块的标准测试时间。测试监控单元主要用于从时间统计单元获取脚本的标准测试时间作为所述 脚本的测试时间阈值,根据脚本的测试时间阈值对模块测试情况进行监控,并 在模块测试中脚本出现异常时,向策略控制单元进行策略查询,以及在模块中 脚本测试正常结束后,计算模块以及其脚本测试时间并发送给时间统计单元。策略管理单元主要用于存储处理策略,以及在接收到测试监控单元的查询 后,向测试执行单元提供模块测试中脚本异常时的对应处理策略。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种模块测试方法,其特征在于,该方法包括a、获取需要测试的模块信息,开始测试所述模块的脚本;b、获取当前测试的脚本的测试时间阈值;c、如果步骤b所述的脚本在其测试时间阈值内完成测试,则修改所述脚本的标准测试时间,返回步骤b,继续测试下一个脚本;否则,查询并执行对应处理策略;d、如果步骤a所述模块中的所有脚本测试完毕,则修改所述模块的标准测试时间,返回步骤a,继续测试下一个模块;否则返回步骤b,继续测试下一个脚本。
2、 根据权利要求1所述的方法,其特征在于,步骤b所述获取脚本的测试 时间阈值为如果时间统计单元已经记录有所述脚本的标准测试时间,则将该 值作为脚本的测试时间阈值;否则,默认所述脚本的测试时间阈值为时间统计 单元中存储的、脚本所属模块中所有脚本标准测试时间中的最大值。
3、 根据权利要求1所述的方法,其特征在于,步骤c所述处理策略为返 回步骤b,继续测试下一个脚本。
4、 根据权利要求1所述的方法,其特征在于,步骤c所述处理策略为终 止测试。
5、 根据权利要求1所述的方法,其特征在于,步骤c所述处理策略为将 所述脚本的测试时间阈值延长一段时间,继续测试当前脚本,如果在所述测试 时间阈值内完成测试,则修改所述脚本的标准测试时间,返回步骤b,继续测 试下一个脚本;否则,纟冬止测试。
6、 根据权利要求1所述的方法,其特征在于,所述模块信息至少包括模块 编号、模块脚本信息。
7、 根据权利要求1所述的方法,其特征在于,测试执行单元执行模块测试, 所述测试执行单元开始测试脚本后进一步包括测试执行单元向测试监控单元发送测试脚本信息和测试开始时间;所述测试执行单元完成脚本测试后进一步包括测试执行单元向测试监控单元发送测试脚本信息和测试结束时间。
8、 根据权利要求7所述的方法,其特征在于,步骤c所述在脚本的测试时 间阈值内完成脚本测试后进一步包括根据脚本的测试开始时间和测试结束时 间计算所述脚本本次测试所用的测试时间。
9、 根据权利要求1或8所述的方法,其特征在于,步骤c所述修改脚本的 标准测试时间为修改脚本的标准测试时间为脚本以往测试所用测试时间与本 次测试所用测试时间的加权值。
10、 根据权利要求1所述的方法,其特征在于,所述修改模块的标准测试 时间为修改模块的标准测试时间为模块以往测试所用测试时间与本次测试所 用测试时间的加权值,其中,模块的测试时间为模块中所有脚本测试时间之和。
11、 一种模块测试系统,其特征在于,该系统包括测试执行单元、时间 统计单元、测试监控单元和策略管理单元,其中,测试执行单元主要用于从时间统计单元读取需要测试的模块的相关信息, 并运行模块脚本,执4于模块测试,以及在每个脚本开始测试和结束测试时,向 测试监控单元发送测试开始时间和测试结束时间,在模块测试出现异常时,执 行策略管理单元发送的处理策略;时间统计单元主要用于存储模块及其脚本的标准测试时间,向测试监控单 元提供脚本的标准测试时间,并根据测试监控单元发送的测试运行时间计算并 修改脚本的标准测试时间,以及在模块中的所有脚本测试完毕后,修改模块的 标准测试时间;测试监控单元主要用于从时间统计单元获取脚本的标准测试时间作为所述 脚本的测试时间阈值,根据脚本的测试时间阈值对模块测试情况进行监控,并 在模块测试出现异常时,向策略控制单元进行策略查询,以及在模块中脚本测 试正常结束后,计算模块测试时间并发送给时间统计单元;策略管理单元主要用于存储处理策略,以及在接收到测试监控单元的查询 后,向测试执行单元提供模块测试异常时的相应处理策略。
全文摘要
本发明公开一种模块测试方法,该方法包括获取需要测试的模块信息,开始测试模块脚本;如果模块脚本在其测试时间阈值内完成测试,则修改所述脚本的标准测试时间后,继续测试下一个脚本;否则,查询并执行对应处理策略;当模块中的所有脚本测试完毕时,再修改所述模块的标准测试时间,继续测试下一个模块。本发明还公开一种模块测试系统,采用本发明的方法及系统,能够在测试过程中根据模块中脚本的标准测试时间对测试情况进行监控,并且可以根据实际需要调整模块测试顺序。所以,本发明提供的模块测试方法及系统,提高了测试效率,节省了测试成本。
文档编号G06F11/22GK101246444SQ200810081649
公开日2008年8月20日 申请日期2008年3月3日 优先权日2008年3月3日
发明者刘凤萍, 刘宗昌, 李素林, 樊志强, 郇昌波 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1