测试电子装置的功能的测试方法以及测试装置的制作方法

文档序号:7770351阅读:217来源:国知局
专利名称:测试电子装置的功能的测试方法以及测试装置的制作方法
测试电子装置的功能的测试方法以及测试装置技术领域
本发明有关于测试方法和测试系统,特别有关于可适用于不同的使用者介面以及不同的硬件状态的测试方法和测试系统。
背景技术
随着技术的进步,电子装置具有越来越多的功能,因此精确的测试这些众多的功能以确保其正确性变成制造商一个相当重要的工作。一般而言,都是利用测试程序(通常称为测试脚本、test script)来进行测试。举例来说,若欲测试打电话的功能,则会发出一指令给欲测试的电子装置,命令其拨出一电话(也有可能并未真的拨出,只是模拟拨出动作),电子装置会根据被测试的功能执行状况发出一回应,然后测试装置会根据其回应来判断此功能有没有办法正确执行。
然而,现今的测试方法通常都仅能使用在固定的使用者介面上。请参照图1,其绘示了一手机上的使用者介面的示意图。如图1所示,手机100的屏幕101显示了一使用者介面,此使用者介面上图符(icon) 103、105、107以及109分别代表了讯息、行事历、照片以及工具的功能。
图1所示的使用者介面及其所包含的功能可以可延伸标记式语言(ExtensibleMarkup Language,XML)或相类似的标记式语言描述。如图2所示,其绘示了一待测程序如何使用可延伸标记式语言描述一使用者介面及此使用者介面所包含的功能。每一视窗皆具有一专属的Window ID,用以判断有那些功能被定义在此视窗中,并可描述现今视窗是那一类视窗。举例来说,若为电话簿的视窗,则可能具有”依群组分类的电话簿功能“、”依SIM卡分类的电话簿功能等等。程序区块200中的程序语言描述了此视窗中的功能列表,亦即此视窗中具有哪些功能,而程序区块201描述了此视窗中各功能的动作。图2中的其他详细内容为熟知此项技艺者所知悉,故在此不再赘述。
在测试过程中,每一个功能都有相对应的测试程序。然而,于已知的测试方法中,为了图1所示的介面所写的测试程序,由于无法动态得知该介面上各功能对应的图符的正确位置,仅能静态地应用于图1所示的介面。举例来说,图符103代表了讯息的功能,图符109代表了工具的功能,若图符103和图符109的位置对调,则测试讯息和测试工具的测试程序必须要相对应的做修改,否则测试时会出现错误。
另一方面,已知的测试方法通常没有考虑到动态的硬件状态。图3绘示了已知技术中一待测程序如何运用可延伸标记式语言描述被测试的电子装置的硬件状态的示意图。程序区块300表示了被测试的电子装置的硬件状态,而且在测试过程中可动态更新。举例来说,Touch_screen若为“Yes”,则代表被测试的电子装置有触控功能,而Key_Pad若为“Yes”,则代表被测试的电子装置有键盘功能。此外,连接至手机的配件或周边配备如移动电话用户识别(Subscriber Identity Module, SIM)卡,存储卡、耳机等,亦可藉由程序区块300来定义其状态。
然而,已知的测试方法通常没有考虑到硬件状态,因而经常产生不必要的错误。以图1的手机为例,其通常可以插入一些额外的硬件如移动电话用户识别卡或存储卡等,因此测试者可能需要对手机对于硬件的存取或其他功能亦做一些测试。然而,若在这些硬件不存在于内的情况下,仍发出测试指令,可能会因为一直得不到回应而产生错误讯息,甚至造成测试装置的停滞或当机。此外,储存装置如存储卡等,其内档案的分布状况或资料夹的分布变动相当大,因此已知的测试方法可能需要逐次针对这些不同的档案或资料夹分布来变动测试程序。
综上所述,习知的测试方法和测试装置在使用者介面或硬件状态常变动的状况下会需要不断的更改测试程序,因此会浪费相当多的时间或成本。发明内容
因此,本发明的一目的为提供一种测试方法以及一种测试装置,可运用在不同的使用者介面以及不同的硬件状态的测试上。
本发明的一实施例揭示了一种测试方法,用以测试一电子装置中一程序包含的一功能,该程序使该功能对应于一使用者介面的一图符,该测试方法包含:(a)寻找欲测试该功能于该程序的一位置;(b)根据该位置传送一指令来执行该功能;以及(C)根据该功能对于该指令的回应来判断该功能是否有误。其中,该指令包含对应于一使用者于该使用者介面移至该图符的一子指令。
本发明的另一实施例揭示了一种测试方法,用以测试一电子装置中一程序所包含的一功能,该测试方法包含:(a)自该电子装置取得一使用者介面中所有功能的一索引资讯;(b)根据该索引资讯取得欲测试该功能的一位置,并传送一指令以执行该功能;以及(C)根据该功能对于该指令的回应来判断该功能是否有误。
本发明的另一实施例揭示了一种测试装置,用以测试一电子装置中一程序所包含的一功能,该程序使该功能对应于一使用者介面的一图符,该测试装置包含:一储存装置,储存有一测试程序;一控制单元,用以执行该测试程序来执行上列的测试方法。
根据前述的实施例,可以不用不断的更改测试程序来配合不同的使用者介面和硬件状态,且可以实行自动化的测试而不用人工不断的控制。


图1绘示了一手机上的使用者介面的示意图。
图2绘示了已知技术中一待测程序如何使用可延伸标记式语言描述一使用者介面及此使用者介面所包含的功能的示意图。
图3绘示了已知技术中一待测程序如何运用可延伸标记式语言描述被测试的电子装置的硬件状态的示意图。
图4绘示了根据本发明的一实施例的测试装置的方块图。
图5绘示了根据本发明的一实施例的测试程序运作方式。
图6(a)和图6(b)绘示了当硬件不存在或无法使用时,不显示或改变其显示方式的示意图。
图7绘示了根据本发明的实施例的动态指令的示意图。
图8揭示了如何取得电子装置的索引资讯的部份程序码。
图9揭示了根据本发明的实施例的测试方法的流程图。
主要元件符号说明
100 手机
101 屏幕
103、105、107、109、203 图符
200、201、300、301、500、501、700 程序区块
401测试装置
402控制单元
403测试程序
406储存装置
405电子装置
407测试回应程序具体实施方式
在说明书及后续的申请专利范围当中使用了某些词汇来指称特定的元件。所属领域中具有通常知识者应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本说明书及后续的申请专利范围并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求书中所提及的“包含”为一开放式的用语,故应解释成“包含但不限定于”。此外,“耦接” 一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或透过其他装置或连接手段间接地电气连接至该第二装置。
图4绘示了根据本发明的一实施例的测试装置的方块图。如图4所示,测试装置401具有一测试程序403,会发出一指令给电子装置405来测试欲测试的功能。测试程序403可储存于一储存装置406中。电子装置405具有一测试回应程序407,会根据被测试的功能对指令的反应来送出一回应给测试装置401,然后测试程序403会根据此回应判断被测试的功能是否正常。测试程序403分别具有程序区块500、501以及700,这些程序区块的内容将于底下分别说明。须留意的是,底下虽以可延伸标记式语言档案做例子来说明,但其他功能性档案亦可运用于本发明所揭露的内容。测试装置401具有一控制单元402来执行测试程序403。控制单元402可由固件搭配硬件如处理器等,或是单独的硬件来实现。测试装置401和电子装置405藉由传输介面409来沟通,传输介面409可以是无线或有线的介面。
图5绘示了根据本发明的一实施例的测试程序运作方式。图5中的程序区块500定义了其需要的硬件,若此硬件状态不符合程序区块300所定义的状态,则停止测试欲测试的功能。举例来说,若欲测试SMl卡中读取电话簿的功能,会需要SMl卡的存在,因此若程序区块300中SMl卡的状态并非les”,也就是SMl卡并不存在于被测试的电子装置之中,则会停止测试SIMl卡中读取电话簿的功能。若有任何会造成无法测试欲测试的功能的状况,例如SMl卡存在于电子装置中,但与SMl卡接触的接面有所损毁,则一样会停止SIMl卡相关功能。也就是说,本发明利用一待测的程序原有的被测试的电子装置的硬件状态,在测试过程中动态决定是否停止该硬件相关的功能测试。此外,于一实施例中,当检测到欲测试的功能相对应的一硬件不在电子装置中,则不显示与硬件相对应的该图符。如图6中的图6(a),与图2相较起来,便没有显示代表SMl卡的图符203。此外,若检测到欲测试该功能相对应的一硬件不在该电子装置中,亦可用和其他该些图符不同的格式显示与硬件相对应的该图符。如图6中的图6(b),其便以虚线来显示SIMl卡。
图5的程序区块501描述了在本发明的实施例中,测试程序中的测试指令如何运作,其主要的内容为:于此视窗所对应的待测程序中寻找欲测试该功能的一位置;然后根据该位置传送一指令来执行欲测试功能。举例来说,当要测试图2所示的待测程序中SIMl卡的电话簿功能时,测试程序会去寻找该电话簿功能在待测程序中相对应的位置,然后根据该位置送出一指令以于图2中所定义的使用者介面中,先往右移两次,再读取SIMl卡的电话簿。应注意的是,由于可延伸标记式语言档案具有可同时描述使用者介面及此使用者介面所包含的功能的性质,其可将某些功能关连于使用者介面上的特定图符。据此,当测试程序于待测程序中找出待测功能的位置时,即可同时得知该待测功能于使用者介面上对应的图符位置。当测试程序取得图符位置时,即可于测试指令中加上实质相同于一使用者操作该使用者介面时,自现今位置移动至该图符位置的一子指令。也就是说,该测试指令除了实际测试该待测功能外,尚包含利用子指令模拟使用者移动至该图符位置并点选该图符的行为。
本发明所揭示的测试程序除了可供测试位于可静态描述的使用者介面的一般指令外,另可供测试位于会变动的使用者介面的功能,例如:位于储存装置中功能的一动态指令。如前所述,在一些储存装置中其资料的排列变动会相当大,因此测试同一个功能时,可能每一次该功能所位的阶层及视窗都会不一样,故在此称为动态指令。图7绘示了根据本发明一实施例的动态指令的示意图。请再参考图4,在本发明的一实施例中,由于电子装置中的储存装置没办法利用可延伸标记式语言来编写,因此会利用包含在测试回应程序407中的程序码让电子装置405,将位于电子装置405的一储存装置(例如存储卡)所有功能的索引资讯传送给测试装置401。藉此,测试装置401便可得知欲测试功能的位置。以图7为例,若欲测试读取电子装置中存储卡的影像程序的功能,则先让电子装置405将存储卡的索引资讯告知测试装置401,如此便可得知其位于某画面的第三层,因此当要测试此功能时,便传送一指令在某一画面中往下移三次来执行此功能。程序区块700则表示了动态指令如何运作。应注意的是,动态指令并不限于位于电子装置外的储存装置中的指令,而泛指所有无法以可延伸标记式语言档案等功能档案静态描述,而会随着当时电子装置的状态,动态地改变该功能相对应的图符的位置者。举例而言,手机通讯录中的功能选单,会随着通讯录内有无资料,而有所变动。因此,该功能选单中的指令即为动态指令。此即为位于电子装置内部的动态指令的一适例。
图8揭示了测试程序内如何取得电子装置的索引资讯的部份程序码。须注意的是,图8中仅揭示了一部份的程序,而且这些测试程序程序码仅用以举例,并非用以限制本发明,熟悉本技术领域者当可任意修改部份程序码来达成相同的效果,其亦应在本发明的范围之内。图8中A部份的程序码表示”取得该使用者介面中的项目的数目”,而B部份的程序表示”分析该些项目的相关资讯”,在分析完后会将这些资讯传回给测试装置401,因此测试装置401便可得知欲测试功能的位置。
图9揭示了根据本发明的实施例的测试方法的流程图,其包含了下列步骤:
步骤901
开始。
步骤903
取得已定义好的一待测程序。此步骤还可包含取得一画面(Window ID),如前所述,特定视窗可相对应于特定的功能,因此取得Window ID有助于传送指令的正确性。举例来说,若判断欲测试功能不符合电子装置现今视窗该有的功能,则不传送指令。
步骤905
开始执行根据本发明的测试方法,其可为自动执行,但不限定。
步骤907
判断本行待测程序是否为一动态指令?若是则到步骤923,若否则到步骤909。
步骤909
寻找欲测试功能的位置。
步骤9Il
根据该欲测试功能的位置传送相关的指令。
步骤913
测试回应程序传送回应。
步骤915
测试程序比对所接收到的回应和预期的回应。
步骤917
比较结果是否正确?若否则表示被测试的功能有问题,到步骤929结束测试流程,亦可让测试装置显示一错误讯息。若是则表示被测试的功能正常,到步骤919。
步骤919
执行下一指令?若是则回到步骤907,若否则到步骤921。
步骤921
结束。
步骤923
让电子装置传送索引资讯给测试装置。
步骤925
根据索引资讯取得欲测试功能的位置。
步骤927
是否取得正确的位置?若是,则回到步骤911,若否,则到步骤929结束测试方法。
根据前述的实施例,可以不用不断的更改测试程序来配合不同的使用者介面和硬件状态,且可以实行自动化的测试而不用人工不断的监控。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种测试方法,用以测试一电子装置中一程序所包含的一功能,该程序将该功能相关于一使用者介面的一图符,该测试方法包含: (a)寻找所欲测试该功能于该程序的一位置; (b)根据该位置传送一指令来执行该功能;以及 (C)根据该功能对于该指令的回应来判断该功能是否有误; 其中,该指令包含对应于一使用者于该使用者介面移至该图符的一子指令。
2.如权利要求1所述的测试方法,其特征在于,该步骤(a)还包含检测该功能相对应的一硬件状态,并于该硬件状态发生一错误状况时,停止测试该功能。
3.如权利要求2所述的测试方法,其特征在于,该程序被执行时于该电子装置上显示该图符,该测试方法更包含: 当该硬件状态发生该错误状况时,则不显示相对应的该图符。
4.如权利要求2所述的测试方法,其特征在于,包含: 当该错误状况为该功能相对应的一硬件不在该电子装置中,则不显示与该硬件相对应的一图符。
5.如权利要求2所述的测试方法,其特征在于,包含: 当该错误状况为该功能相对应的一硬件不在该电子装置中,则以一不同的格式显示与该硬件相对应的一图符。
6.如权利要求1所述的测试方法,其特征在于,该程序为一可延伸标记式语言档案。
7.如权利要求1所述的测试方法,其特征在于,该步骤(a)包含: (al)判断该功能是否对应于一动态指令,以产生一判断结果; (a2)若该判断结果为是,自该电子装置取得该使用者介面中所有功能的索引资讯,并根据该索引资讯取得该功能的该位置; (a3)若该判断结果为否,根据该待测程序取得该功能的该位置。
8.如权利要求7所述的测试方法,其特征在于,该索引资讯由相关于该电子装置的一储存装置提供。
9.如权利要求7所述的测试方法,其特征在于,该(a2)步骤包含: (dl)取得该使用者介面中的多个项目的数目; (d2)分析该些项 目的多笔相关资讯; (d3)根据该数目以及该些相关资讯,取得该功能的该位置。
10.如权利要求1所述的测试方法,其特征在于,该(b)步骤还包含: 判断该使用者介面相对应的功能,若该功能不属于该使用者介面,则停止传送该指令。
11.一种测试方法,用以测试一电子装置中一程序所包含的一功能,该测试方法包含: (a)自该电子装置取得一使用者介面中所有功能的一索引资讯; (b)根据该索引资讯取得欲测试该功能的一位置,并传送一指令以执行该功能;以及 (C)根据该功能对于该指令的回应来判断该功能是否有误。
12.如权利要求11所述的测试方法,其特征在于,该索引资讯由相关于该电子装置的一储存装置提供。
13.如权利要求11所述的测试方法,其特征在于,该(a)步骤包含: (al)取得于该使用者介面中的多个项目的数目;以及(a2)分析该些项目的多笔相关资讯; 其中该(b)步骤根据该(al)步骤取得的该数目以及该(a2)步骤的该些相关资讯,来取得该功能的该位置。
14.一种测试装置,用以测试一电子装置中一程序所包含的一功能,该程序使该功能对应于一使用者介面的一图符,该测试装置包含: 一储存装置,储存有一测试程序; 一控制单元,用以执行该测试程序来执行下列步骤: (a)寻找欲测试该功能于该程序的一位置; (b)根据该位置传送一指令来执行该功能;以及 (C)根据该功能对于该指令的回应来判断该功能是否有误; 其中,该指令包含对应于一使用者于该使用者介面移至该图符的一子指令。
15.如权利要求14所述的测试装置,其特征在于,该控制单元更检测该功能相对应的一硬件状态,并于该硬件状态发生一错误状况时,停止测试该功能。
16.如权利要求15所述的测试装置,其特征在于,该程序被执行时于该电子装置上显示该图符,该控制单元还执行: 当该硬件状态发生该错误状况时,则不显示相对应的该图符。
17.如权利要求15所述的测试装置,其特征在于,该控制单元执行: 当该错误状况为该功能相对应的一硬件不在该电子装置中,则以一不同的格式显示与该硬件相对应的该图符。
18.如权利要求14所述的测试装置,其特征在于,该程序为一可延伸标记式语言档案。
19.如权利要求14所述的测试装置,其特征在于,该控制单元寻找该功能于该程序的该位置时,执行下列步骤: (al)判断该功能是否对应于一动态指令,以产生一判断结果; (a2)若该判断结果为是,自该电子装置取得该使用者介面中所有功能的索引资讯,并根据该索引资讯取得该功能的该位置; (a3)若该判断结果为否,根据该程序取得该功能的该位置。
20.如权利要求19所述的测试装置,其特征在于,该(a2)步骤包含: (dl)取得该使用者介面 中的多个项目的数目;以及 (d2)分析该些项目的多笔相关资讯; (d3)根据该数目以及该些相关资讯,取得该功能的该位置。
21.如权利要求14所述的测试装置,其特征在于,该(b)步骤还包含: 判断该使用者介面相对应的功能,若该功能不属于该画面,则停止传送该指令。
全文摘要
本发明涉及一种测试方法,用以测试一电子装置中的一功能,包含(a)寻找相对应欲测试该功能的一位置;(b)根据该位置传送一指令来执行该功能;以及(c)根据该功能对于该指令的回应来判断该功能是否有误。
文档编号H04M1/24GK103167076SQ20111040908
公开日2013年6月19日 申请日期2011年12月9日 优先权日2011年12月9日
发明者林益丞, 林圣斌, 谢其璋, 高伟峻 申请人:晨星软件研发(深圳)有限公司, 晨星半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1