面向对象的测试平台的制作方法

文档序号:6607600阅读:120来源:国知局
专利名称:面向对象的测试平台的制作方法
技术领域
本发明涉及一种测试平台,尤其涉及一种面向对象的自动化测试平台。
背景技术
用户使用低质量的软件或者系统,在运行过程中会产生各种各样的问题,可能带来不同程度的严重后果,轻者影响系统的正常工作,重者造成事故,损失生命财产。软件测试是保证软件质量的最重要的手段。什么是软件测试? 1983年IEEE定义为使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。现代的软件开发工程是将整个软件开发过程明确的划分为几个阶段,将复杂问题具体按阶段加以解决。这样,在软件的整个开发过程中,可以对每一阶段提出若干明确的监控点,作为各阶段目标实现的检验标准,从而提高开发过程的可见度和保证开发过程的正确性。经验证明,软件的质量不仅是体现在程序的正确性上,它和编码以前所做的需求分析、软件设计密切相关。软件使用中出现的错误,不一定是编程人员在编码阶段引入的,很可能在程序设计,甚而需求分析时就埋下了祸因。这时,对错误的纠正往往不能通过可能会诱发更多错误的简单的修修补补,而必须追溯到软件开发的最初阶段。这无疑增大了软件的开发费用。因此,为了保证软件的质量,我们应该着眼于整个软件生存期,特别是着眼于编码以前的各开发阶段的工作。这样,软件测试的概念和实施范围必须扩充,应该包括在整个开发各阶段的复查、评估和检测。由此,广义的软件测试实际是由确认、验证、测试三个方面组成。面向对象技术是一种全新的软件开发技术,正逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新兴技术。面向对象技术产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性,提高了程序代码的重用,一些人就此认为面向对象技术开发出的程序无需进行测试。应该看到,尽管面向对象技术的基本思想保证了软件应该有更高的质量,但实际情况却并非如此,因为无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试并没有因为面向对象编程的兴起而丧失掉它的重要性。面向对象技术在软件工程中的推广使用,使得传统的测试技术和方法受到了极大的冲击。对面向对象技术所引入的新特点,传统的测试技术已经无法有效的进行测试。对面向对象软件的测试,测试策略或方法都需要出现相应的变革或更新。现有技术中的传统测试如中兴公司的CN200710193825. X号发明专利。该发明介绍了一种软件回归测试的实现方法,将软件在运行过程中的输出进行记录,并反馈给测试平台,测试平台将整个过程中软件的输出报文进行记录,在后续的测试中自动比较并提示差异。然而,在测试完成之后再将本次的记录与标准记录进行比较从而得出结果的方式会导致标准记录过于庞大而导致维护不够灵活。传统测试再如康佳集团股份有限公司的CN200510100657《自动检验测试结果的程
4序单元测试方法》讲到了回归测试的方法。然而,该测试方法仅仅局限在软件的单元测试领域,关于系统级软件如何回归并没有相关的描述。有鉴于此,有必要提出一种面向对象的测试平台以提高测试效率,降低测试成本。

发明内容
本发明的目的在于提供一种面向对象的测试平台,其降低测试成本,提高测试效
率及可靠性。本发明的目的在于提供一种依托于面向对象的测试平台的测试系统,其具有低测试成本及高测试效率和可靠性。为实现上述目的,本发明是关于一种面向对象的测试平台,其为由不同的测试脚本组成的测试用例提供测试平台及测试结果输出。该面向对象的测试平台包括以下步骤 1)为测试用例提供需要使用的接口函数;2)接收并处理测试用例返回的待测数据和期望数据;3)如果测试用例在运行过程中,为测试用例实时提供局部的校验结果;4)如果测试用例运行结束,为测试用例提供全局的运行结果力)记录全局校验结果到相关的HTML文件中生成最终测试报告完成测试结果输出。 作为本发明的进一步改进,所述为测试用例提供需要的接口函数的步骤中包括测试用例根据不同的待测设备和测试设备调用面向对象的测试平台提供的不同接口函数以实现对于待测设备和测试设备的操作。作为本发明的进一步改进,所述测试用例在操作过程中获取待测数据并内置有期望数据,其中测试用例将待测数据和期望数据同时返回面向对象的测试平台。作为本发明的进一步改进,所述面向对象的测试平台对于测试用例返回的待测数据和期望数据进行比对校验以产生局部的校验结果。作为本发明的进一步改进,所述局部的校验结果表现为测试用例当前待测数据和期望数据的匹配结果。作为本发明的进一步改进,所述为测试用例实时提供局部的校验结果的步骤还同时包括将该局部的校验结果保存至面向对象的测试平台内部以进行汇总。作为本发明的进一步改进,所述为测试用例提供全局校验结果的步骤包括汇总局部的运行结果成为全局的运行结果并同时返回全局的运行结果至测试结果输出。作为本发明的进一步改进,所述全局的运行结果返回测试用例会直接表现为当前整个测试用例的运行结果,返回全局的运行结果至测试结果输出则表现为保存至HTML文件用于生成最终的所有测试用例的运行报告。作为本发明的进一步改进,其可以根据测试用例的分类情况支持单个测试用例的运行、单个模块的测试用例的运行、所有模块测试用例的运行或者选择性随机性的进行测试用例的运行。为实现上述目的,本发明是关于一种测试系统,其包括面向对象的测试平台、运行于面向对象的测试平台的测试用例、待测设备及测试设备。该测试系统包括以下步骤测试用例调用面向对象的测试平台提供的不同接口函数来操作待测设备和测试设备;测试用例内置有期待数据并在操作过程中获取待测数据,该待测数据和期待数据同时返回面向对象的测试平台;面向对象的测试平台比较返回的待测数据及期待数据并产生局部的校验结果;面向对象的测试平台保存至内部并返回局部的校验结果至测试用例;面向对象的测试平台汇总测试用例的运行结果;面向对象的测试平台返回全局的运行结果至测试用例并保存该全局的运行结果至相关的HTML文件生成运行报告。本发明的有益效果是面向对象的测试平台通过实时返回校验结果,及输出全局运行结果,简化测试用例撰写,降低测试成本并提高测试效率。


图1是本发明面向对象的测试平台的流程图。
具体实施例方式本发明测试系统包括面向对象的测试平台S102、由不同测试脚本组成的测试用例 S104及测试结果输出S122。面向对象的测试平台S102为测试用例S104提供需要使用的接口函数,同时接收测试用例S104返回的待测数据和期望数据。面向对象的测试平台S102 在内部对待测数据和期望数据处理之后,如果测试用例S104在运行过程中则为其提供局部的校验结果;如果测试用例S104运行结束则为其提供全局的校验结果,并且将全局的校验结果记录到相关的HTML文件中生成相关报告。本发明面向对象的测试平台S102内部流程主要包括模块S106,针对不同的设备为测试用例提供相关的接口函数;模块S112,接收并分析测试用例S104返回的待测数据和期望数据,并生成局部检查结果;步骤Sl 14,面向对象的测试平台S102返回局部检查结果到测试用例;步骤S116,面向对象的测试平台S102保存局部检查结果至测试平台S102内部;模块Sl 18,面向对象的测试平台S102汇总测试用例S104运行结果;步骤S124,面向对象的测试平台S102返回全局的运行结果至测试用例S104 ;步骤S120,面向对象的测试平台S102返回全局的运行结果至HTML文件,生成运行报告;面向对象的测试平台S102在结合测试用例S104和测试结果输出S122运行情况下的详细过程描述如下测试用例S104在运行的过程中首先根据不同的待测设备和测试设备调用面向对象的测试平台S102所提供的相关接口函数(模块S106)以实现对于待测设备和测试设备的操作(步骤S108)。测试用例S104在操作过程中获取待测数据,同时在测试用例S104 中存在期望数据,测试用例S104将待测数据和期望数据同时返回给面向对象的测试平台 S102 (步骤S110)。面向对象的测试平台S102会对于步骤SllO中返回的待测数据和期望数据进行比对校验,以产生局部的检查结果(模块S112)。之后面向对象的测试平台S102 会同时进行步骤S116和步骤S114的操作,即在返回局部检查结果至测试用例S104的同时会保存局部的检查结果至面向对象的测试用例S102的内部,即汇总测试用例S104的运行结果(模块S118)。返回局部检查结果至测试用例S104(步骤S114)会直接表现为测试用例S104当前待测数据和期望数据的匹配结果。保存局部检查结果至面向对象的测试平台S102内部(步骤S116),即汇总测试用例S104的运行结果(模块S118)则会在测试用例S104运行结束时对整个测试用例S104的运行结果进行汇总。在此之后则同时进行返回全局运行结果至测试用例S104(步骤SlM)以及返回全局的运行结果至测试结果输出至 S122(步骤S120)。返回全局运行结果至测试用例S104(步骤S124)会直接表现为当前整个测试用例的运行结果。返回全局运行结果至HTML文件,生成最终所有测试用例的运行报告 S122(步骤 S120)。本发明面向对象的测试平台S102可以根据测试用例S104的分类情况支持单个测试用例的运行、单个模块的测试用例的运行,以及所有模块测试用例的运行甚至可以选择性、随机性的进行测试用例的运行。本发明面向对象的测试平台S102可以根据测试人员不同的需求采用不同的运行方式,在满足测试需求的同时,也可以更加快速的得到测试的结
果ο本发明面向对象的测试平台S102能够区分不同的设备,例如一个以及多个待测设备、测试仪器等等,为不同的设备提供不同的被调函数,藉此来操作不同的设备,这种方式的优点在于一、简化测试用例在创建测试用例的过程中可以使用测试平台提供的函数来撰写,而不再需要花费大量的时间来研究测试仪器的接口函数等,同时在测试用例中也不再需要添加相关的调用功能。二、方便测试用例的维护在出现测试仪器的接口函数出现变化的时候,本发明面向对象的测试平台可以把这种变化相对测试用例进行隐藏。也就是说在变化发生时,对于测试用例不再需要做任何修改,只需要修改全局的函数,已达到兼容变化的目的。三、可以任意扩展不同的待测设备以及测试设备在添加一种新的待测设备或者测试设备的情况下,这种影响对于测试用例来说也是无关的,不影响原先的测试用例的运行。综上所述,本发明的面向对象的测试平台一方面简化了测试用例的撰写,另一方面能够实时对测试用例中返回的待测数据和期望数据进行检查校验,实时返回测试用例的测试结果。现有技术中,测试用例对各个测试资源(如测试仪、被测设备、测试软件等)采用独立的程式来管理的方式,使得测试用例的设计复杂度高、资源利用率低、扩展性差等。 与之前技术相比,本发明引入面向对象的测试平台设计理念,使得测试资源管理的接口统一化。各种测试资源由测试用例动态申请和释放,大大提高测试资源的利用率、简化测试用例复杂度、提高测试用例的可扩展性。同时,本发明的面向对象的测试平台可以灵活进行扩展、维护;支持自动化的测试方式,避免了大量的人力资源来做重复的劳动,降低了测试的成本;同时支持测试用例灵活的撰写、维护,高效的运行测试用例,并对运行结果进行同步的汇总分析。特别需要指出的是,本发明具体实施方式
中仅以该面向对象的测试平台作为示例,在实际应用中任何类型的面向对象的测试平台均适用本发明揭示的原理。对于本领域的普通技术人员来说,在本发明的教导下所作的针对本发明的等效变化,仍应包含在本发明权利要求所主张的范围中。
权利要求
1.一种面向对象的测试平台,其为由不同的测试脚本组成的测试用例提供测试平台及测试结果输出,其特征在于其包括以下步骤1)为测试用例提供需要使用的接口函数;2)接收并处理测试用例返回的待测数据和期望数据;3)如果测试用例在运行过程中,为测试用例实时提供局部的校验结果;4)如果测试用例运行结束,为测试用例提供全局的运行结果;5)记录全局校验结果到相关的HTML文件中生成最终测试报告完成测试结果输出。
2.如权利要求1所述的面向对象的测试平台,其特征在于,所述为测试用例提供需要的接口函数的步骤中包括测试用例根据不同的待测设备和测试设备调用面向对象的测试平台提供的不同接口函数以实现对于待测设备和测试设备的操作。
3.如权利要求1所述的面向对象的测试平台,其特征在于,所述测试用例在操作过程中获取待测数据并内置有期望数据,其中测试用例将待测数据和期望数据同时返回面向对象的测试平台。
4.如权利要求3所述的面向对象的测试平台,其特征在于,所述面向对象的测试平台对于测试用例返回的待测数据和期望数据进行比对校验以产生局部的校验结果。
5.如权利要求4所述的面向对象的测试平台,其特征在于,所述局部的校验结果表现为测试用例当前待测数据和期望数据的匹配结果。
6.如权利要求1所述的面向对象的测试平台,其特征在于,所述为测试用例实时提供局部的校验结果的步骤还同时包括将该局部的校验结果保存至面向对象的测试平台内部以进行汇总。
7.如权利要求1所述的面向对象的测试平台,其特征在于,所述为测试用例提供全局校验结果的步骤包括汇总局部的运行结果成为全局的运行结果并同时返回全局的运行结果至测试结果输出。
8.如权利要求7所述的面向对象的测试平台,其特征在于,所述全局的运行结果返回测试用例会直接表现为当前整个测试用例的运行结果,返回全局的运行结果至测试结果输出则表现为保存至HTML文件用于生成最终的所有测试用例的运行报告。
9.如权利要求1所述的面向对象的测试平台,其特征在于,其可以根据测试用例的分类情况支持单个测试用例的运行、单个模块的测试用例的运行、所有模块测试用例的运行或者选择性随机性的进行测试用例的运行。
10.一种测试系统,其特征在于其包括面向对象的测试平台、运行于面向对象的测试平台的测试用例、待测设备及测试设备;其包括以下步骤测试用例调用面向对象的测试平台提供的不同接口函数来操作待测设备和测试设备;测试用例内置有期待数据并在操作过程中获取待测数据,该待测数据和期待数据同时返回面向对象的测试平台;面向对象的测试平台比较返回的待测数据及期待数据并产生局部的校验结果;面向对象的测试平台保存至内部并返回局部的校验结果至测试用例;面向对象的测试平台汇总测试用例的运行结果;面向对象的测试平台返回全局的运行结果至测试用例并保存该全局的运行结果至相关的HTML文件生成运行报告。
全文摘要
本发明关于一种面向对象的测试平台,其为由不同的测试脚本组成的测试用例提供测试平台及测试结果输出。该面向对象的测试平台包括以下步骤1)为测试用例提供需要使用的接口函数;2)接收并处理测试用例返回的待测数据和期望数据;3)如果测试用例在运行过程中,为测试用例实时提供局部的校验结果;4)如果测试用例运行结束,为测试用例提供全局的运行结果;5)记录全局校验结果到相关的HTML文件中生成最终测试报告完成测试结果输出。本发明面向对象的测试平台简化测试用例编写,提高测试效率降低测试成本。
文档编号G06F11/36GK102375777SQ20101025205
公开日2012年3月14日 申请日期2010年8月12日 优先权日2010年8月12日
发明者单哲, 徐锦韬, 方沛昱, 杨曙军 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1