应用于编程语言单元测试框架的测试方法及测试系统的制作方法
【专利摘要】本发明涉及一种应用于编程语言单元测试框架的测试方法,其包括按照顺序取出测试用例;对所述取出的测试用例进行测试;判断对所述取出的测试用例进行测试时的等待时间是否达到预定的等待间隔;如达到所述预定的等待间隔,则跳过所述取出的测试用例的测试,以进行下一个测试用例的测试。本发明还提供一种相应的应用于编程语言单元测试框架的测试系统。本发明的应用编程语言单元测试框架的测试方法及测试系统使用方便,且测试成本较低,而测试效率较高。
【专利说明】应用于编程语言单元测试框架的测试方法及测试系统
【技术领域】
[0001]本发明涉及网络【技术领域】,特别是涉及应用于编程语言单元测试框架的测试方法及测试系统。
【背景技术】
[0002]Ocunit是一种编程语言(例如Objective-C)单元测试框架,其可用于MacOS X、Mac OS X Server、GNUSTEP、YellowBox/Cocoa、和WebObjects/Objective-C等等环境中,以创建自动测试用例并对这些测试用例进行自动测试。
[0003]现有技术中,Ocunit在对测试用例进行测试时,其是按照测试用例的排列顺序依序地处理这些测试用例,也就是说,只有当上一个测试用例处理完毕后,Ocunit才会开始对下一个测试用例进行测试。因此,如果某一个测试用例在测试时用时较多或者出现错误时,则现有的Ocunit测试方法会一直等待下去,直到正在进行测试的测试用例处理完毕,其才会按照顺序处理下一个测试用例。因此,现有的Ocunit测试技术比较呆板,不能满足实际的需求。
【发明内容】
[0004]本发明的目的在于,克服现有的应用于编程语言单元测试框架的测试技术所存在的缺陷,而提供一种新的应用于编程语言单元测试框架的测试方法及测试系统,其使用方便,且可以减少测试成本并提高了测试效率。
[0005]本发明的目的及解决其技术问题是采用以下技术方案来实现的。
[0006]本发明提供一种应用于编程语言单元测试框架的测试方法,其包括:
[0007]按照顺序取出测试用例;
[0008]对所述取出的测试用例进行测试;
[0009]判断对所述取出的测试用例进行测试时的等待时间是否达到预定的等待间隔;如达到所述预定的等待间隔,则跳过所述取出的测试用例的测试,以进行下一个测试用例的测试。
[0010]本发明还提供一种应用于编程语言单元测试框架的测试系统,其包括取出模块、测试模块和判断模块。其中,取出模块用以按照顺序取出测试用例;测试模块,用以对所述取出的测试用例进行测试;判断模块,用以判断对所述取出的测试用例进行测试时的等待时间是否达到预定的等待间隔;如达到所述预定的等待间隔,则提示所述取出模块和所述测试模块跳过所述取出的测试用例的测试,以进行下一个测试用例的测试。
[0011]本发明的应用于编程语言单元测试框架的测试系统和测试方法是在Ocunit测试框架上添加消息处理机制,以判断是否可以在预定的时间间隔内完成对取出的测试用例的测试,如果不能,则跳过对取出的测试用例的测试以进行下一个测试用例的测试。因此,即使某一个测试用例在测试时用时较多或者出现错误,本发明的应用于编程语言单元测试框架的测试系统和测试方法也可以跳过占时较多或者出现错误的测试用例,不会影响其他测试用例的测试,从而实现在Ocunit测试框架上实现异步消息的测试,其使用方便,可减少测试的成本,并提高了测试效率。
[0012]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举优选实施例,并配合附图,详细说明如下。
【专利附图】
【附图说明】
[0013]图1为本发明实施例的应用于编程语言单元测试框架的测试系统的示意图。
[0014]图2为图1所示的测试系统通过Ocunit测试框架进行网络测试的具体示意图。
[0015]图3为本发明实施例的应用于编程语言单元测试框架的测试方法的流程示意图。
【具体实施方式】
[0016]为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的应用于编程语言单元测试框架的测试方法及测试系统其【具体实施方式】、方法、步骤、结构、特征及其功效,详细说明如下。
[0017]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0018]图1为本发明实施例的应用于编程语言单元测试框架的测试系统的示意图。如图1所示,本发明实施例的应用于编程语言单元测试框架的测试系统100,包括取出模块110、测试模块120和判断模块130。
[0019]其中,取出模块110用于按照顺序依次取出测试用例。测试模块120用于对取出的测试用例进行测试。而判断模块130用于判断对取出的测试用例进行测试时的等待时间是否达到预定的等待间隔;如果达到预定的等待间隔,则提示取出模块110和测试模块120跳过对取出的测试用例的测试以进行下一个测试用例的测试;而如果未达到预定的等待间隔,则在对取出的测试用例进行测试后,直接进行下一个测试用例的测试。
[0020]在本发明中,上述编程语言单元测试框架可以是Ocunit测试框架,而对测试用例进行的测试为网络测试。
[0021]具体地,图2为图1所示的测试系统通过Ocunit测试框架进行网络测试的具体示意图。如图2所示,测试系统200包括终端210、服务器端220、和消息处理装置230。
[0022]在终端210上运行Ocunit测试框架以创建自动测试用例并对这些测试用例进行自动测试时,其会按照顺序依次地取出测试用例。然后,终端210执行取出的测试框架,从而发送测试消息至服务器端220,并同时通知消息处理装置230进入等待状态。
[0023]消息处理装置230中会预先设定等待周期,即执行测试用例发送测试消息后返回响应的最大容忍时间,并在上述预先设定的等待周期内不断地检测服务器端220是否返回对测试消息的响应;如在预先设定的等待周期内服务器端220返回响应,则消息处理装置230停止等待,终端210接收返回的响应并根据返回的响应进行后续的校验;如在预先设定的等待周期内服务器端220未返回响应,则消息处理装置230不再进行等待,直接返回超时信息至終端210,以通知終端210跳过对取出的测试用例进行测试,并进行下一个测试用例的测试。
[0024]也就是说,在本发明实施例利用Ocunit测试框架进行网络测试时,取出模块110可通过终端210而实现,而测试模块120可通过终端210和服务器端220的交互而实现,而判断模块130可通过消息处理装置230而实现。当然,本领域技术人员可以理解的是,消息处理装置230也可集成在终端210中。
[0025]本发明还提供一种应用于编程语言单元测试框架的测试方法。图3为本发明实施例的应用于编程语言単元测试框架的测试方法的流程示意图。如图3所示,本发明实施例的应用于编程语言単元测试框架的测试方法包括:
[0026]按照顺序依次地取出测试用例;
[0027]对取出的测试用例进行测试;
[0028]判断对取出的测试用例进行测试时的等待时间是否达到预定的等待间隔,如达到预定的等待间隔,则跳过对取出的测试用例的测试以进行下一个测试用例的测试。
[0029]在本发明中,上述编程语言単元测试框架可以为Ocunit测试框架,而对取出的测试用例进行的测试为网络测试。
[0030]而上述对取出的测试用例进行测试,判断对取出的测试用例进行测试时的等待时间是否达到预定等待间隔的步骤,具体包括:
[0031]执行取出的测试用例,以发送测试消息;
[0032]判断在预定时间间隔内是否返回对测试消息的响应;如在预定时间间隔内未返回对测试消息的响应,则跳过对取出的测试用例的测试,以进行下一个测试用例的测试;而如果在预定时间间隔内返回对测试消息的响应,则根据返回的响应进行后续的校验。
[0033]综上所述,本发明的应用于编程语言単元测试框架的测试系统和测试方法是在Ocunit测试框架上添加消息处理机制,以判断是否可以在预定的时间间隔内完成对取出的测试用例的测试,如果不能,则跳过对取出的测试用例的测试以进行下一个测试用例的测试。因此,即使某一个测试用例在测试时用时较多或者出现错误,本发明的应用于编程语言単元测试框架的测试系统和测试方法也可以跳过占时较多或者出现错误的测试用例,不会影响其他测试用例的测试,从而实现在Ocunit测试框架上实现异步消息的测试,其使用方便,可减少测试的成本,并提高了测试效率。
[0034]以上所述,仅是本发明的优选实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以优选实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述掲示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种应用于编程语言单元测试框架的测试方法,其特征在于,包括: 按照顺序取出测试用例; 对所述取出的测试用例进行测试; 判断对所述取出的测试用例进行测试时的等待时间是否达到预定的等待间隔;如达到所述预定的等待间隔,则跳过所述取出的测试用例的测试,以进行下一个测试用例的测试。
2.根据权利要求1所述的测试方法,其特征在于,所述编程语言单元测试框架为Ocunit测试框架。
3.根据权利要求2所述的测试方法,其特征在干,对所述取出的测试用例进行的测试为网络测试。
4.根据权利要求3所述的测试方法,其特征在干,对所述取出的测试用例进行测试,判断对所述取出的测试用例进行测试时的等待时间是否达到预定等待间隔的步骤,进一歩包括: 执行所述取出的测试用例,以发送测试消息; 判断在所述预定时间间隔内是否返回对所述测试消息的响应;如未返回,则跳过对所述取出的测试用例的测试,以进行下一个测试用例的测试。
5.根据权利要求4所述的测试方法,其特征在于,如在所述预定时间间隔内返回对所述测试消息的响应,则所述取出的测试用例根据所述返回的响应进行后续的校验。
6.一种应用于编程语言单元测试框架的测试系统,其特征在于,包括: 取出模块,用以按照顺序取出测试用例; 测试模块,用以对所述取出的测试用例进行测试; 判断模块,用以判断对所述取出的测试用例进行测试时的等待时间是否达到预定的等待间隔;如达到所述预定的等待间隔,则提示所述取出模块和所述测试模块跳过所述取出的测试用例的测试,以进行下一个测试用例的测试。
7.根据权利要求6所述的测试系统,其特征在于,所述编程语言单元测试框架为Ocunit测试框架。
8.根据权利要求7所述的测试系统,其特征在干,对所述取出的测试用例进行的测试为网络测试。
9.根据权利要求8所述的测试系统,其特征在于,所述取出模块通过终端而实现,所述测试模块通过所述终端和服务器端的交互而实现,而所述判断模块通过消息处理装置而实现。
10.根据权利要求9所述的测试系统,其特征在于,所述终端按照顺序取出测试用例,并执行所述取出的测试用例以发送测试消息,并通知所述消息处理装置进入等待状态,所述消息处理装置在所述预定时间间隔内不断检测所述服务器端是否返回对所述测试消息的响应,如未返回,则返回超时消息以提示所述终端跳过所述取出的测试用例的测试,以进行下一个测试用例的测试。
【文档编号】G06F11/36GK103593280SQ201210289612
【公开日】2014年2月19日 申请日期:2012年8月15日 优先权日:2012年8月15日
【发明者】廖海珍 申请人:腾讯科技(深圳)有限公司