专利名称::选择性测试方法及其测试设备的利记博彩app
技术领域:
:本发明涉及一种选择性测试方法及其测试设备。更具体地讲,本发明涉及这样一种选择性测试方法及其设备,即,当通过使用自动测试工具执行测试时,通过选择不依赖于某个自动测试工具的测试项(testcase),仅对某个测试项执行测试。
背景技术:
:最近,家庭网络趋向于被构造为诸如互联网电冰箱、录像机和音响的电器通过一个网络连接。另外,逐渐使用这样一种家庭网络,在该家庭网络中,除了电器之外还集成有通信媒介和安全媒介,并且可通过网络上的数据通信来执行集成管理。换句话说,所述家庭网络是指通过其可在家里实现信息共享和家庭自动化的网络。为了实现所述家庭网络,相关技术的完善和标准化是最重要的,这是因为为了所述家庭网络,网络技术、基于网络技术的信息电器和用于平稳操作集成环境的应用软件应该一起开发。因此,测试构建家庭网络的装置是否正常操作以及在装置之间是否正常执行数据通信也是非常重要的。图1是用于解释传统的选择性测试方法的示图。参考图1,脚本1、4、5和8用于实现控制功能,脚本2、3、6和7用于实现备忘录功能。“测试套件(TestSuite)”是指一组场景,“测试场景(TestScenario)”是指执行测试的计划。详细地讲,根据传统的选择性测试方法,由某个自动测试工具所管理的“测试脚本”单元选择测试。然后,由脚本1、4、5和8构造的场景应该被生成,并且脚本1、4、5和8应该被逐个添加到现有的“测试套件”以测试产品控制功能。因此,由于为了对不同于现有项的不同项执行选择性测试,应该重新生成场景或者应该改变现有的场景,所以传统方法效率低并依赖于某个自动测试工具。根据传统的选择性测试方法,由脚本单元选择测试;然而,关于由脚本执行的测试项的信息没有被存储。换句话说,用户应该搜索脚本,并找到与感兴趣的项相应的脚本以执行选择性测试。因此,用户的不便利性增加,并且业余用户难以识别脚本。另外,不能对各种项执行选择性测试。
发明内容因此,本发明的方面在于至少解决以上问题。因此,本发明的一方面在于提供一种将测试脚本划分为用户可容易识别的各种项以对选择的项执行测试的选择性测试方法。本发明的另一方面在于提供一种不依赖于某个自动测试工具的选择性测试方法,从而根据各种项来执行选择性测试。根据本发明的一方面,一种选择性测试方法包括以下操作存储包括由测试脚本执行的一个或多个测试项的测试信息;如果选择所述测试项之一,则存储选择的包括选择的测试项的测试信息;将存储的测试信息与存储的选择的测试信息进行比较;和如果确定所述测试信息与选择的测试信息相同,则执行与选择的测试项相应的测试脚本。所述测试项可用于确定测试脚本中将被执行的测试脚本,并且可包括测试优先级、测试功能、测试类型和主管测试者中的至少一个。当所述测试信息与选择的测试信息相同时,确定在测试脚本中存在与选择的测试项相应的测试脚本。根据本发明的一方面,一种测试设备包括存储部分,用于存储测试信息和选择的测试信息;和控制部分,如果包括由测试脚本执行的一个或多个测试项的测试信息和所述测试项中的至少一个被选择,则将选择的包括选择的测试项的测试信息存储到存储部分中,并将存储的测试信息与存储的选择的测试信息进行比较,如果确定所述测试信息与选择的测试信息相同,则执行与选择的测试项相应的测试脚本。所述测试项可用于确定测试脚本中将被执行的测试脚本,并且可包括测试优先级、测试功能、测试类型和主管测试者中的至少一个。当所述测试信息与选择的测试信息相同时,所述控制部分可确定在测试脚本中存在与选择的测试项相应的测试脚本。所述测试设备还可包括测试项管理(TCM)部分,用于将包括由测试脚本执行的测试项的测试信息发送给控制部分。所述测试设备还可包括用于显示用于选择测试项的测试选择接口的显示部分,所述控制部分可将测试选择接口提供给显示部分。通过参考附图描述本发明的某些非限制性实施例,本发明的以上方面和特征将更清楚,其中图1是用于解释传统的选择性测试方法的示图;图2是根据本发明的非限制性实施例的测试设备的方框图;图3是由根据本发明的非限制性实施例的测试设备提供的测试选择接口的示图;和图4是根据本发明的非限制性实施例的测试设备的选择性测试方法的流程图。具体实施例方式将参考附图来详细描述本发明的示例性的非限制性实施例。在附图中,贯穿附图,相同的部件始终由相同的标号表示。在下面的描述中,为了简明和清晰,省略了这里所包括的已知的功能和构造的详细描述。图2是根据本发明的非限制性实施例的测试设备的方框图。测试设备200将外部装置100和测试脚本划分为用户可容易识别的各种项,并提供用于选择对划分的各种项的测试的用户接口(UI)。所述测试脚本用于测试与外部装置100的数据通信。测试设备200确定与用户选择的项相应的测试信息与由外部装置100的测试脚本执行的测试信息是否相同,以执行选择性测试。这里,外部装置100是构建家庭网络的装置中的至少一个,例如,可以是各种电器、家庭服务器和家庭网关之一。参考图2,测试设备200包括接口部分210、显示部分220、选择部分230、测试项管理(TCM)部分240、存储部分250和控制部分260。接口部分210提供用于与外部装置100进行数据通信的通信接口。用于让用户选择将被测试的装置的装置选择接口被显示在显示部分220上。用于让用户选择被划分为各种项的测试的测试选择接口也被显示在显示部分220上。所述测试项包括优先级、功能、测试类型和主管测试者(以下,称作占有者)。另外,关于选择的测试是否被执行的信息、执行状态和执行结果可被显示在显示部分220上。选择部分230通过显示在显示部分220上的装置选择接口从用户接收装置选择命令。选择部分230还通过显示在显示部分220上的测试选择接口从用户接收测试选择命令。TCM部分240管理根据各种装置的测试项,并将所有的测试脚本以及指示通过选择部分230选择的与外部装置100相应的测试脚本的划分项的测试信息发送给随后将对其进行解释的控制部分260。表1显示了由测试脚本执行的测试划分项的示例。如表1所示,每个脚本被划分为诸如优先级、功能、测试类型和主管测试者(占有者)的测试项。与外部装置100相应的测试脚本、指示每个测试脚本的划分项的测试信息和通过选择部分230输入的选择的测试信息被存储到存储部分250中。控制部分260将从TCM部分240接收的与外部装置100相应的测试脚本和指示该测试脚本的划分项的测试信息存储到存储部分250中。控制部分260在显示部分220上显示可选择根据测试脚本的划分项划分的测试的测试选择接口。如果在测试选择接口上通过选择部分230接收到测试选择命令,则控制部分260将选择的与接收的测试选择命令相应的测试信息存储到存储部分250中。控制部分260将存储在存储部分250中的测试信息与选择的测试信息进行比较,以执行与相同信息相应的测试脚本。因此,由于该测试设备200不依赖于某个自动工具,所以可在复杂的测试场景中执行测试,在所述复杂的测试场景中,应该根据选择的测试类型不同地执行各种自动工具。图3是由根据本发明的非限制性实施例的测试设备提供的测试选择接口的示图。如图3所示,测试选择接口显示在显示部分220上。显示的测试选择接口用于当在测试项中选择功能时选择详细功能(minutefunction)。能够执行测试的详细功能包括登录/退出、成员账目管理、简单控制、房间控制(roomcontrol)、详细控制、模式执行和模式设置改变。如果用户通过使用选择部分230从详细功能选择接口选择是否执行功能,则控制部分260将选择的测试信息存储在存储部分250中,所述选择的测试信息包括关于被选择为将被执行的功能的信息。例如,如果选择了“简单控制”,则控制部分260产生包括如下信息的文件。Function=FR8.2.1换句话说,产生的文件作为选择的测试信息被存储到存储部分250中,以显示与“简单控制”相应的功能ID(FRID)。图4是用于解释根据本发明实施例的测试设备的选择性测试方法的流程图。参考图4,用户选择将被测试的装置(S300)。此时,用户可在装置选择接口中选择将被测试的外部装置100,或者控制部分260可自动地感测通过接口部分210连接的外部装置100。TCM部分240将由选择的装置的测试脚本执行的测试信息发送给控制部分260(S310)。控制部分260将接收到的测试信息发送到存储部分250中(S320)。例如,控制部分260存储具有如下包括测试脚本1的划分项的测试信息的文件。1Priority=“P1”1Fr=“productcontrol”1Owner=“user1”1Type=“function”根据测试信息,测试脚本1的优先级是优先级1(P1),功能(Fr)是产品控制,主管测试者(占有者)是用户1,类型是功能。或者,选择装置的操作S300可被省略,并且如果操作S300被省略,则TCM部分240将由所有测试脚本执行的测试信息发送给控制部分260,并且控制部分260可将接收到的测试信息存储到存储部分250中。控制部分260确定测试项是否被选择以决定将被执行的测试(S330)。在各个测试项中可选择至少一项。此时,当从可选择根据测试脚本的划分项划分的测试的测试选择接口中选择是否执行时,控制部分260可识别测试项被选择。如果确定测试项被选择(S330-Y),则控制部分260将选择的包括选择的测试项的测试信息存储到存储部分250中(S340)。详细地讲,控制部分260产生并存储包括如下选择的测试信息的文件。Ifkey=“Priority”thenVPriority=valueelseifkey=“Function”thenvFR=valueelseifkey=“owner”thenvOwner=valueelseifkey=“Type”thenvType=valueendif这里,“key”是指选择的测试项,“value”是指选择的测试项的值。换句话说,如果选择的测试项是优先级,则所述值是指选择的测试项的优先级值,如果选择的测试项是功能,则所述值是指选择的功能的类型。控制部分260将存储在存储部分250中的测试信息与选择的测试信息进行比较(S350)。然后,控制部分260确定所述测试信息与选择的测试信息是否相同,即,确定与选择的测试项相应的测试脚本是否存在(S360)。控制部分260通过使用以下程序将所述测试信息与选择的测试信息进行比较以确定所述信息是否相同,并根据所述信息是相同还是不相同来确定测试是否被执行。DimisTestableIsTestable=1ifvPriority<>““and1Priority<>vPrioritythenisTestable=0elseifvFr<>““and1Fr<>vFrthenisTestable=0elseifvOwner<>““and1Owner<>vOwnerthenisTestable=0elseifvType<>““and1Type<>vTypethenisTestable=0endififisTestable=1thenSQAConsoleWrite“testisexecuted”elseSQAConsoleWrite“testisnotexecuted”gotoendOfSubendif如上所述,控制部分260将所述测试信息与选择的测试信息进行比较,以确定是否执行测试。详细地讲,如果所述测试信息与选择的测试信息相同,即,如果变量是1,则控制部分260执行测试,如果所述测试信息与选择的测试信息不相同,即,如果变量是0,则控制部分260不执行测试。因此,控制部分260输出关于是否执行测试的信息。如果变量是1,则输出“testisexecuted”,如果变量是0,则输出“testisnotexecuted”。所述信息显示在显示部分220上。如果所述测试信息与选择的测试信息相同,即,如果确定与选择的测试项相应的测试脚本存在(S360-Y),则控制部分260执行相同的测试脚本(S370)。例如,如果选择的测试项是优先级1,则控制部分260执行如表1所示的具有优先级1的测试脚本1、2和8。到目前为止,由测试脚本执行的测试项分为优先级、功能、测试类型和主管测试者(占有者)。然而,这不应该被认为是限制性的。可更详细地划分测试项。如上所述,根据本发明的实施例,用于让用户容易地识别测试脚本的接口被提供,从而可根据各种项执行选择性测试,而不依赖于某个自动测试工具。尽管已参考本发明的某些非限制性实施例对本发明进行了显示和描述,但是本领域的技术人员应该理解,在不脱离由权利要求所限定的本发明的精神和范围的情况下,可对其进行形式和细节上的各种改变。权利要求1.一种选择性测试方法,包括存储包括由测试脚本执行的一个或多个测试项的测试信息;选择所述测试项之一;存储选择的包括选择的测试项的测试信息;将存储的测试信息与存储的选择的测试信息进行比较;和如果确定所述测试信息与所述选择的测试信息相同,则执行与选择的测试项相应的测试脚本。2.如权利要求1所述的方法,其中,所述测试项用于确定测试脚本中将被执行的测试脚本,所述测试项包括测试优先级、测试功能、测试类型和主管测试者中的至少一个。3.如权利要求1所述的方法,其中,当所述测试信息与所述选择的测试信息相同时,确定在测试脚本中存在与选择的测试项相应的测试脚本。4.一种测试设备,包括存储部分,用于存储多个测试信息和选择的测试信息;和控制部分,用于将选择的包括选择的测试项的测试信息存储在存储部分中,并且用于将存储的测试信息与存储的选择的测试信息进行比较,如果确定所述测试信息与所述选择的测试信息相同,则执行与选择的测试项相应的测试脚本。5.如权利要求4所述的测试设备,其中,所述测试项确定测试脚本中将被执行的测试脚本,并且包括测试优先级、测试功能、测试类型和主管测试者中的至少一个。6.如权利要求4所述的测试设备,其中,所述控制部分用于当所述测试信息与所述选择的测试信息相同时确定在测试脚本中存在与选择的测试项相应的测试脚本。7.如权利要求4所述的测试设备,还包括测试项管理部分,用于将包括由测试脚本执行的测试项的测试信息发送给控制部分。8.如权利要求4所述的测试设备,还包括显示部分,用于显示用于选择测试项的测试选择接口,其中,所述控制部分用于将测试选择接口提供给显示部分。9.如权利要求4所述的测试设备,其中,所述测试信息包括由测试脚本执行的一个或多个测试项。全文摘要提供了一种选择性测试方法及其设备。所述选择性测试方法包括存储包括由测试脚本执行的一个或多个测试项的测试信息;如果选择所述测试项之一,则存储选择的包括选择的测试项的测试信息;将存储的测试信息与存储的选择的测试信息进行比较;和如果确定所述测试信息与选择的测试信息相同,则执行与选择的测试项相应的测试脚本。因此,用于让用户容易地识别测试脚本的接口被提供,从而可根据各种项执行选择性测试,而不依赖于某个自动测试工具。文档编号H04L12/26GK1987819SQ20061008090公开日2007年6月27日申请日期2006年5月22日优先权日2005年12月21日发明者李在甲,金智贤申请人:三星电子株式会社