测试电子装置的功能的测试方法以及测试装置制造方法及图纸

技术编号:8836931 阅读:176 留言:0更新日期:2013-06-22 22:18
本发明专利技术涉及一种测试方法,用以测试一电子装置中的一功能,包含:(a)寻找相对应欲测试该功能的一位置;(b)根据该位置传送一指令来执行该功能;以及(c)根据该功能对于该指令的回应来判断该功能是否有误。

【技术实现步骤摘要】
测试电子装置的功能的测试方法以及测试装置
本专利技术有关于测试方法和测试系统,特别有关于可适用于不同的使用者介面以及不同的硬件状态的测试方法和测试系统。
技术介绍
随着技术的进步,电子装置具有越来越多的功能,因此精确的测试这些众多的功能以确保其正确性变成制造商一个相当重要的工作。一般而言,都是利用测试程序(通常称为测试脚本、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,这些程序区块的内容将于底下分别说明。须留意的是,底下虽以可延伸标记式语言档案做例子来说明,但其他功能性档案亦可运用于本专利技术所揭露的内容。测本文档来自技高网
...

【技术保护点】
一种测试方法,用以测试一电子装置中一程序所包含的一功能,该程序将该功能相关于一使用者介面的一图符,该测试方法包含:(a)寻找所欲测试该功能于该程序的一位置;(b)根据该位置传送一指令来执行该功能;以及(c)根据该功能对于该指令的回应来判断该功能是否有误;其中,该指令包含对应于一使用者于该使用者介面移至该图符的一子指令。

【技术特征摘要】
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)根据该功能对于该指令的回应来判断该功能是否有...

【专利技术属性】
技术研发人员:林益丞林圣斌谢其璋高伟峻
申请(专利权)人:晨星软件研发深圳有限公司晨星半导体股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1