CN103329108B - 测试装置 - Google Patents
测试装置 Download PDFInfo
- Publication number
- CN103329108B CN103329108B CN201280005464.0A CN201280005464A CN103329108B CN 103329108 B CN103329108 B CN 103329108B CN 201280005464 A CN201280005464 A CN 201280005464A CN 103329108 B CN103329108 B CN 103329108B
- Authority
- CN
- China
- Prior art keywords
- script
- detection unit
- execution result
- proving installation
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/24—Arrangements for testing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
一种评价在移动终端中安装的软件的动作的测试装置,该测试装置具有:脚本选择部,其选择脚本,该脚本包含用于使移动终端执行所应发挥的功能的信息;脚本执行判定部,其判定由该脚本选择部选择的脚本是否能够执行;脚本执行部,其执行由该脚本执行判定部判定为能够执行的脚本;以及脚本执行结果判定部,其判定由该脚本执行部执行的脚本的执行结果是否与预想的结果相同。脚本执行判定部根据过去由所述脚本执行部执行的脚本的执行结果,判定由所述脚本选择部选择的脚本是否能够执行。
Description
技术领域
本发明涉及移动终端的测试装置。
背景技术
随着移动终端的高功能化,操作步骤变复杂。另外,随着高功能化用于执行某种功能的操作数量也增加。此外,应该存储于移动终端中的软件的容量也呈增大趋势。随着软件的容量增大,故障数量也呈增加趋势。
另外,随着移动终端的高功能化,使产生所谓“重设/冻结(reset/freeze)”问题的软件等故障也逐渐增加。关于这些故障,事实上是无法事前检测全部故障的。
因此,对安装于移动终端中的软件进行评价。
例如,公知有利用自动评价工具进行评价的方法。为了采用利用自动评价工具评价软件的方法,需要在安装于评价对象的移动终端中的软件中装配预先确定的操作步骤作为该软件的一种动作方法。另外,利用者需要按下菜单按钮或按下数字键按钮等来利用期望的功能。
利用自动评价工具进行评价的方法包括功能方式和随机方式。
在功能方式中,按照预先确定的操作步骤来评价移动终端的特定功能。通过评价特定的功能,能够确认在移动终端中安装的软件的特定功能可按照所要求的规格那样正确地发挥作用。
在随机方式中,不进行特别指定作为评价对象的功能。取而代之,利用计算机随机产生作为评价对象的操作。通过利用计算机随机产生作为评价对象的操作,能够确认在移动终端中安装的软件正确持续动作。例如,使在安装于移动终端的软件中(尽可能地)产生意外的动作步骤。通过使产生意外的动作步骤,能够检测软件的故障等。
例如,公知有对安装于移动终端中的软件进行评价的方法(例如,参照专利文献1)。
现有技术文献
专利文献
专利文献1:日本特开2009-290852号公报
发明内容
发明要解决的问题
在随机方式中随机产生应该操作的按键。由于随机产生应该操作的按键,因而有可能不能如预期那样地正确执行用于使作为评价对象的软件的特定功能进行动作的步骤。
另外,在用于使特定的功能进行动作的操作数量较多的情况下,用于使该特定的功能进行动作的步骤被执行的可能性降低。因此,难以提高作为评价对象的软件的功能的使用普及性。
另外,由于随机产生应该操作的按键,因而将无法抑制本来不想要产生的操作、例如向110的呼叫或利用收费服务的呼叫等。
通过利用随机方式对移动终端进行固定时间的评价,能够进行故障检测。但是,难以解决上述问题。
本发明正是鉴于上述问题而提出的,其目的在于,高效地评价安装在移动终端中的软件的功能。
用于解决问题的手段
根据本发明的一个实施例,提供一种评价在移动终端中安装的软件的动作的测试装置,该测试装置具有:
脚本选择部,其从包含操作步骤的预先设定的多个脚本中选择应该使移动终端执行的多个脚本,该操作步骤用于使移动终端执行所应发挥的功能;
脚本管理信息存储部,其将脚本名称、用于执行功能的操作步骤、以及动作内容对应关联起来存储;
脚本执行信息存储部,其将动作内容、与表示是否抑制该动作内容的抑制状态信息对应关联起来存储;
脚本执行判定部,其判定由该脚本选择部选择的脚本的动作内容是否能够执行;
脚本执行部,其执行包含由该脚本执行判定部判定为能够执行的动作内容的脚本;以及
脚本执行结果判定部,其判定由所述脚本执行部执行的脚本的执行结果是否与预想的结果相同,
所述脚本执行判定部从所述脚本管理信息存储部取得与由所述脚本选择部选择的脚本对应的动作内容,根据所述脚本执行信息存储部中存储的信息,判定该脚本是否能够执行。
发明效果
根据图示的实施例,能够高效地测试安装在移动终端中的软件的功能。
附图说明
图1是示出测试装置的一个实施例的图。
图2是示出移动终端的测试***的一个实施例的图。
图3是示出自动评价工具的一个实施例的图。
图4是示出脚本(scenario)的一个实施例的图。
图5是示出脚本的一个实施例的图。
图6是示出脚本管理信息的一个实施例的图。
图7是示出测试装置的一个实施例的功能框图。
图8是示出脚本执行信息的一个实施例的功能框图。
图9是示出脚本执行结果信息的一个实施例的功能框图。
图10是示出脚本执行信息的一个实施例的功能框图。
图11是示出测试装置的动作的一个实施例的流程图。
图12是示出测试装置的动作的一个实施例的流程图。
图13是示出测试装置的动作的一个实施例的流程图。
具体实施方式
下面,根据附图说明实施例。
另外,在用于说明实施例的所有附图中,具有相同功能的部分使用相同标号,并省略重复说明。
<实施例>
本实施例的自动评价工具被安装于PC(PersonalComputer:个人电脑)等中。另外,也可以安装在用于测试在移动终端中安装的软件的装置中。
在本实施例中,作为一例说明安装于PC中的情况。通过在PC中安装自动评价工具,使该PC作为移动终端的测试装置100发挥作用。
本测试装置100使随机产生作为对象的功能,并判定对应该功能的脚本是否能够执行,根据该判定结果,将不能执行的脚本自动从测试项目中去除,由此高效地进行测试。
图1示出本实施例的存储有自动评价工具的测试装置100的一例。
测试装置100具有中央运算处理单元(CPU:CentralProcessingUnit)102、存储部104、输入部106、输出部108。CPU102、存储部104、输入部106、输出部108通过总线150而连接。
CPU102进行存储部104、输入部106及输出部108的控制。CPU102按照存储在存储部104中的程序发挥作用,并进行预定的处理。
在存储部104中存储有应用、操作***(OS:OperatingSystem)和自动评价工具。例如,存储部104是在计算机内存储数据和程序的外部存储装置。例如,包括硬盘(harddisk,fixeddisk)、软盘(floppydisk)、MO(Magneto-Opticaldisk)、CD-R(CompactdiskRecordable)、磁盘等。应用是具有让用户实施在本测试装置100中执行的作业的功能的软件。例如,在应用中包含文字处理器、表格计算软件、数据库管理***(DBMS:DataBaseManagementSystem)、媒体播放器等。操作***是在本测试装置100中将把硬件抽象化后的接口提供给应用软件的软件。自动评价工具是指这样的工具:其因用户而变化,通过操作移动终端使在该移动终端中安装的软件进行动作,由此进行该软件的质量及功能中至少一方的评价。
输入部106例如由键盘和鼠标构成,向本测试装置100进行指示或数据的输入。该指示包含针对操作***的指示、针对应用的指示、针对自动评价工具的指示。
输出部108例如由显示器构成,显示基于本测试装置100的处理状态和处理结果。在该处理状态和处理结果中包含基于操作***和应用和自动评价工具的处理状态和处理结果。显示器包括液晶显示器、CRT(CathodeRayTube:阴极射线管)显示器、等离子(PDP:PlasmaDisplayPanel:等离子显示板)显示器、有机EL(Electro-Luminescence)显示器等。
图2示出对在移动终端200中安装的软件进行评价的评价***的结构例。
<测试***的结构例>
在该测试***中,移动终端200和测试装置100相连接。例如,可以通过线缆(未图示)相连接。优选移动终端200具有用于受理用户利用输入部进行的操作的用户接口(UI:UserInterface)。例如,输入部包括数字键等。移动终端200可以是手持式,也可以是头戴式。另外,移动终端200例如只要是能够根据电信号变更内部的动作的终端即可,不一定需要输入部。例如,移动终端200可以是卡式,也可以是模块式。
另外,在该测试***中准备了用于拍摄移动终端200的显示部的摄像机300。该摄像机300拍摄在移动终端200的显示部显示的图像和动态图像中至少一方。利用该摄像机300拍摄的显示部的图像和动态图像中至少一方被输入测试装置100。例如,也可以是,利用线缆(未图示)将摄像机300和测试装置100之间连接,通过该线缆在摄像机300和测试装置100之间进行图像和动态图像中至少一方的发送接收。
<自动评价工具>
图3示出自动评价工具的结构例。
自动评价工具具有按键操作驱动器。按键操作驱动器是用于对作为操作***发挥作用的CPU102提供与移动终端200之间的接口的软件。
自动评价工具具有自动评价引擎。自动评价引擎是用于使作为自动评价工具发挥作用的CPU102执行对在移动终端200中安装的软件进行评价的功能的软件。
自动评价工具具有OCR(OpticalCharacterReader:光学字符读取器)。OCR从利用摄像机300拍摄的图像中光学地读取文字,并与预先存储的图案进行核对,由此确定文字。也可以是,OCR从利用摄像机300拍摄的动态图像中光学地读取文字,并与预先存储的图案进行核对,由此确定文字。
<测试用脚本>
自动评价工具具有测试用脚本。测试用脚本示出了在利用自动评价工具评价对象功能时应该使移动终端200执行的操作的步骤。例如,测试用脚本是通过执行自动评价工具而生成的。
图4是示出测试用脚本的一例的图。在图4中,作为一例示出了两种功能(功能1、功能2)。
在生成测试用脚本时,生成用于定义脚本的名称(功能名称)。例如,生成“功能1”、“功能2”作为功能名称。另外,针对各种功能记述了表示用于使执行该功能的按键的“操作”、和表示该按键的流程的“命令”。例如,在功能名称用“功能1”表示的功能中,包含表示应该操作的按键的信息(“操作1”…“操作n”)、和用于控制该应该操作的按键的操作步骤的(“命令1”…“命令m”)。另外,在功能名称用“功能2”表示的功能中,包含表示应该操作的按键的信息(“操作1”…“操作x”)、和用于控制该应该操作的按键的操作步骤的(“命令1”…“命令y”)。
另外,也可以将多种功能进行汇总来定义一种功能。例如,也可以将作为评价对象的多种功能进行汇总而定义为一种新的功能。
图5示出将多种功能进行汇总而作为一种功能来定义新功能的示例。
在图5示出的例子中,将多种功能(“功能X”、“功能Y”…“功能Z”)进行汇总,作为一种功能(“功能1”)来定义新功能。换言之,“功能1”中嵌套(nest)有多种功能(“功能X”、“功能Y”…“功能Z”)。
<脚本管理信息>
对利用自动评价工具进行管理的脚本管理信息进行说明。例如,自动评价引擎事前登记脚本管理信息。
图6示出存储在存储部104中的脚本管理信息的一例。
在图6示出的脚本管理信息中存储有脚本定义名称。在脚本定义名称中存储有参照图4说明的功能、和参照图5说明的功能中至少一方。
在脚本管理信息中存储有与所存储的脚本定义名称对应的功能层次、输入参数、重要度和动作内容。功能层次表示用于使执行功能的操作步骤,利用数值表示各个操作步骤。
在图6示出的例子中,作为脚本定义名称存储有与邮件发送相关的“功能1”,作为与该“功能1”对应的功能层次、输入参数、重要度和动作内容,分别存储有“1-1-1”、“你好,初次见面……”、“1”、“分组呼叫”。
另外,作为脚本定义名称,存储有与电话呼叫相关的“功能2”,作为与该“功能2”对应的功能层次、输入参数、重要度和动作内容,分别存储有“1-2-3-4”、“03-1234-5678”、“2”、“语音呼叫”。
另外,作为脚本定义名称,存储有使多种功能发挥作用的“功能A”,作为与该“功能A”对应的功能层次、输入参数、重要度和动作内容,分别存储有“嵌套(nesting)”、“功能1+功能2”、“-”、“-”。
另外,作为脚本定义名称,存储有使多种功能发挥作用的“功能N”,作为与该“功能N”对应的功能层次、输入参数、重要度和动作内容,分别存储有“a-b-c-d”、“参数x(parameterx)”、“Z”、“无”。
<自动评价工具的功能>
图7示出本测试装置100的功能。
本测试装置100具有脚本选择部1022。脚本选择部1022选择应该使移动终端200执行的脚本。例如,也可以是,脚本选择部1022从预先设定的多个脚本中随机选择应该使移动终端执行的脚本。也可以是,在选择脚本时使用输出随机的值的函数。
本测试装置100具有脚本执行判定部1024。脚本执行判定部1024与脚本选择部1022连接。脚本执行判定部1024判定由脚本选择部1022选择的脚本是否能够执行。例如,脚本执行判定部1024参照根据图6而说明的脚本管理信息,取得与由脚本选择部1022选择的脚本对应的“动作内容”。脚本执行判定部1024参照脚本执行信息,判定所取得的动作内容是否是被抑制的内容。
图8示出存储在存储部中的脚本执行信息的一例。
在脚本执行信息中包含抑制内容和抑制状态。在图8示出的例子中,作为抑制内容,存储有“电话呼叫(通常时)”、“电话呼叫(紧急时)”、“分组呼叫”和“利用收费服务”,作为抑制状态,分别存储有“无”、“抑制”、“无”和“抑制”。
在与由脚本选择部1022选择的脚本对应的动作内容是抑制的情况下,脚本执行判定部1024判定为是不能执行的脚本。另一方面,在与由脚本选择部1022选择的脚本对应的“动作内容”是不抑制的情况下,脚本执行判定部1024判定为是能够执行的脚本。脚本执行判定部1024从由脚本选择部1022设定的脚本中删除被判定为是不能执行的脚本的脚本。
本测试装置100具有脚本执行部1026。脚本执行部1026与脚本执行判定部1024连接。脚本执行部1026执行从脚本选择部1022选择的脚本中删除了由脚本执行判定部1024判定为是不能执行的脚本的脚本之后剩余的脚本。脚本执行部1026将脚本的执行结果输入脚本执行结果判定部1028。
本测试装置100具有脚本执行结果判定部1028。脚本执行结果判定部1028与脚本执行部1026连接。脚本执行结果判定部1028根据由脚本执行部1026输入的脚本的执行结果,判定该脚本的执行结果是否与预想的结果相同。在脚本的执行结果被判定为与预想的结果相同的情况下,判定为脚本执行成功。另一方面,在脚本的执行结果被判定为与预想的结果不同的情况下,判定为脚本执行失败。脚本执行结果判定部1028将脚本的执行结果反映在执行结果信息中。在执行结果信息中按照每个脚本存储有该脚本执行失败的次数。另外,例如,通过脚本的执行而预想的结果按照每个脚本被预先存储在存储部104中。
图9示出在存储部104中存储的执行结果信息的一例。
在执行结果信息中将脚本定义名称和失败次数对应关联起来。
在图9示出的例子中,作为脚本定义名称,存储有“网页连接”、“设定执行”,关于失败次数分别存储有“2”、“10”。
脚本执行结果判定部1028参照执行结果信息,判定是否存在失败次数为预定的阈值以上的脚本。脚本执行结果判定部1028将失败次数为预定的阈值以上的脚本追加到脚本执行信息中。
图10示出预定的阈值被设定为“10”的情况。在这种情况下,由于包含于执行结果信息中的“设定执行”的失败次数为“10”,因而脚本执行结果判定部1028将该“设定执行”设为“抑制”并追加到脚本执行信息中。
图10示出在脚本执行信息中追加了“设定执行”的示例。
<本测试装置的动作>
图11示出本测试装置100的动作。
本测试装置100选择脚本定义名称(步骤S1102)。所选择的脚本定义名称可以是多个。例如,脚本选择部1022选择脚本定义名称。
本测试装置100判定是否能够执行与通过步骤S1102选择的脚本定义名称对应的功能(步骤S1104)。例如,脚本执行判定部1024参照脚本执行信息来判定通过步骤S1102选择的脚本是否没有被抑制,由此判定是否能够执行。在被设为抑制的情况下判定为不能执行,在未被设为抑制的情况下判定为能够执行。
在判定为脚本能够执行的情况下(步骤S1104:是),本测试装置100执行脚本(步骤S1106)。在此,在通过步骤S1102选择了多个脚本的情况下,在具有能够执行的脚本时判定为脚本能够执行。例如,脚本执行部1026执行能够执行的脚本。
另一方面,在判定为脚本不能执行的情况下(步骤S1104:否),返回步骤S1102。
本测试装置100判定脚本的执行结果(步骤S1108)。例如,脚本执行结果判定部1028判定脚本的执行结果是否与预想的结果相同,由此判定脚本的执行结果是否成功。
在通过步骤S1108判定脚本的执行结果后,返回步骤S1102。
<脚本执行判定部的具体动作>
图12示出由脚本执行判定部1024执行的动作的具体情况。
也可以是,在由脚本执行判定部1024执行动作时,由用户生成脚本执行信息。即,生成应该存储在测试装置100中的脚本执行信息、和应该随时对用户设定的脚本执行信息。在此,根据应该对用户设定的脚本执行信息判定脚本是否能够执行。
脚本执行判定部1024判定正在执行中的脚本的“动作内容”是否包含于脚本执行信息的抑制内容中(步骤S1202)。
在判定为正在执行中的脚本的“动作内容”包含于脚本执行信息的抑制内容中的情况下(步骤S1202:是),判定“抑制状态”是否是抑制(步骤S1204)。
在“抑制状态”是抑制的情况下(步骤S1204:是),识别为是不能执行的脚本(步骤S1206)。在此,也可以将被识别为是不能执行的脚本的脚本追加到应该存储于测试装置100的脚本执行信息中。
当在步骤S1202中判定为正在执行中的脚本的“动作内容”没有包含再脚本执行信息的抑制内容中的情况下(步骤S1202:否),以及在步骤S1204中“抑制状态”不是抑制的情况下(步骤S1204:否),识别为能够执行的脚本(步骤S1208)。
<脚本执行结果判定部的具体动作>
图13示出由脚本执行结果判定部1028执行的动作的具体情况。
脚本执行结果判定部1028判定脚本执行结果是否是失败(步骤S1302)。
在判定为脚本执行结果是失败的情况下(步骤S1302:是),反映在执行结果信息中(步骤S1304)。
判定是否存在失败次数为预定的阈值以上的脚本(步骤S1306)。
在判定为存在失败次数为预定的阈值以上的脚本的情况下(步骤S1306:是),反映在脚本执行信息中(步骤S1308)。
当在步骤S1302中判定为脚本执行结果不是失败的情况下(步骤S1302:否),以及在步骤S1302中判定为不存在失败次数为预定的阈值以上的脚本的情况下(步骤S1306:否),结束处理。
<本实施例的效果>
通过记录脚本的执行结果,并将执行失败的次数为预定的阈值以上的脚本自动从测试项目中删除,能够高效地进行测试。
随着移动终端的高功能化,操作步骤变复杂。另外,随着高功能化用于执行某种功能的操作数量也增加。此外,应该存储于移动终端中的软件的容量也呈增大趋势。随着软件的容量增大故障数量也呈增加趋势。
随着移动终端的高功能化,使产生所谓“重设/冻结”问题的软件等故障也逐渐增加。关于这些故障,事实上是无法事前检测全部故障的。
在本实施例中,在评价软件时使随机产生作为操作对象的“功能”。通过使随机产生功能,与使产生应该操作的按键的情况相比,由于应该操作的按键和该按键的操作顺序被指定,因而能够与特定功能的操作方法(操作数量)无关地进行功能的评价。能够提高作为评价对象的功能的使用普及性。能够按照每种功能判定是否进行抑制。能够控制特定的功能的使用率。
关于包括以上实施例的实施方式,还公开了如下项目。
(1)一种评价在移动终端中安装的软件的动作的测试装置,该测试装置具有:
脚本选择部,其选择脚本,该脚本包含用于使移动终端执行所应发挥的功能的信息;
脚本执行判定部,其判定由该脚本选择部选择的脚本是否能够执行;
脚本执行部,其执行由该脚本执行判定部判定为能够执行的脚本;以及
脚本执行结果判定部,其判定由该脚本执行部执行的脚本的执行结果是否与预想的结果相同,
所述脚本执行判定部根据过去由所述脚本执行部执行的脚本的执行结果,判定由所述脚本选择部选择的脚本是否能够执行。
(2)在(1)记载的测试装置中,
在由所述脚本选择部选择的脚本是被判定为过去由所述脚本执行部执行的脚本的执行结果与预想的结果不同的次数为预定的阈值以上的脚本的情况下,所述脚本执行判定部判定为不能执行。
(3)在(1)或(2)记载的测试装置中,所述测试装置具有:
第1表,其将脚本、和由所述执行结果判定部判定为该脚本的执行结果与预想的结果不同的次数对应关联;以及
第2表,其将被判定为由所述脚本执行部执行的脚本的执行结果与预想的结果不同的次数为预定的阈值以上的脚本、和表示该脚本是否能够执行的信息对应关联,
所述脚本执行结果判定部在判定为由所述脚本执行部执行的脚本的执行结果与预想的结果不同的情况下,反映在所述第1表中,
所述脚本执行判定部参照所述第2表判定由所述脚本选择部选择的脚本是否属于不能执行的脚本。
(4)在(1)~(3)中任意一项记载的测试装置中,
在所述脚本中包含一个或者多个移动终端所应发挥的功能。
(5)在(1)~(4)中任意一项记载的测试装置中,
所述脚本选择部从预先设定的脚本中随机进行选择。
为了便于说明并帮助理解发明,使用具体的数值示例进行了说明,但只要没有特殊说明,这些数值只不过是单纯的一例,也可以使用合适的任意数值。
以上参照特定的实施例对本发明进行了说明,但各实施例只不过是单纯的示例,本行业人员能够想到各种变形例、修改例、替代例、置换例等。为了便于说明,使用功能性框图对本发明的实施例涉及的装置进行了说明,然而这种装置也可以以硬件、软件或者它们的组合方式来实现。本发明不限于上述实施例,包括不脱离本发明的精神的各种变形例、修改例、替代例、置换例等。
本国际申请以在2011年2月14日提出申请的第2011-029137号日本专利申请为基础并对其主张优先权,并且该第2011-029137号日本专利申请的全部内容被引用于本国际申请中。
标号说明
100测试装置;102中央运算处理单元(CPU:CentralProcessingUnit);1022脚本选择部;1024脚本执行判定部;1026脚本执行部;1028脚本执行结果判定部;104存储部;106输入部;108输出部;105总线;200移动终端;300摄像机。
Claims (3)
1.一种评价在移动终端中安装的软件的动作的测试装置,该测试装置具有:
脚本选择部,其从包含操作步骤的预先设定的多个脚本中选择应该使移动终端执行的多个脚本,该操作步骤用于使移动终端执行所应发挥的功能;
脚本管理信息存储部,其将脚本名称、用于执行功能的操作步骤、以及动作内容对应关联起来存储;
脚本执行信息存储部,其将动作内容、与表示是否抑制该动作内容的抑制状态信息对应关联起来存储;
脚本执行判定部,其判定由该脚本选择部选择的脚本的动作内容是否能够执行;
脚本执行部,其执行包含由该脚本执行判定部判定为能够执行的动作内容的脚本;以及
脚本执行结果判定部,其判定由所述脚本执行部执行的脚本的执行结果是否与预想的结果相同,
所述脚本执行判定部从所述脚本管理信息存储部取得与由所述脚本选择部选择的脚本对应的动作内容,根据所述脚本执行信息存储部中存储的信息,判定该脚本是否能够执行。
2.根据权利要求1所述的测试装置,其中,
所述测试装置具有脚本执行结果信息存储部,该脚本执行结果信息存储部将由所述脚本执行结果判定部判定为脚本执行失败的次数、与该脚本的脚本名称对应关联起来存储,
在所述执行结果被判定为与预想的结果不同的情况下,所述脚本执行结果判定部判定为脚本执行失败,并且反映在所述脚本执行结果信息存储部的次数中,将失败次数为预定的阈值以上的脚本追加到所述脚本执行信息存储部中。
3.根据权利要求1或2所述的测试装置,所述测试装置具有:
所述脚本执行判定部从所述脚本选择部所选择的多个脚本中删除被判定为是不能执行的脚本的脚本。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011-029137 | 2011-02-14 | ||
JP2011029137A JP5490036B2 (ja) | 2011-02-14 | 2011-02-14 | 試験装置 |
PCT/JP2012/051355 WO2012111387A1 (ja) | 2011-02-14 | 2012-01-23 | 試験装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103329108A CN103329108A (zh) | 2013-09-25 |
CN103329108B true CN103329108B (zh) | 2016-01-06 |
Family
ID=46672326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280005464.0A Expired - Fee Related CN103329108B (zh) | 2011-02-14 | 2012-01-23 | 测试装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9280451B2 (zh) |
EP (1) | EP2642394B1 (zh) |
JP (1) | JP5490036B2 (zh) |
CN (1) | CN103329108B (zh) |
WO (1) | WO2012111387A1 (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8838093B2 (en) | 2012-05-04 | 2014-09-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method and device for monitoring wireless terminal behavior according to terminal type |
EP2760234A1 (en) | 2013-01-25 | 2014-07-30 | Telefonaktiebolaget L M Ericsson (publ) | Technique for monitoring wireless terminal behavior |
CN104077211B (zh) * | 2013-03-25 | 2018-11-09 | 腾讯科技(深圳)有限公司 | 一种移动终端软件的测试方法及测试*** |
CN103425579B (zh) * | 2013-07-26 | 2016-07-06 | 南方电网科学研究院有限责任公司 | 基于势函数的移动终端***安全测评方法 |
GB2516986B (en) | 2013-08-06 | 2017-03-22 | Barclays Bank Plc | Automated application test system |
CN104765678B (zh) * | 2014-01-08 | 2018-06-22 | 阿里巴巴集团控股有限公司 | 对移动终端设备上的应用进行测试的方法及装置 |
CN104866414B (zh) * | 2014-02-24 | 2018-07-06 | 腾讯科技(深圳)有限公司 | 应用程序的测试方法、装置及*** |
CN104881356B (zh) * | 2014-02-28 | 2019-06-04 | 北京谊安医疗***股份有限公司 | 呼吸机的异常检测方法及呼吸机 |
CN104301481B (zh) * | 2014-09-24 | 2017-12-08 | 福建联迪商用设备有限公司 | 一种手机兼容性测试结果生成的方法及*** |
GB2532508B (en) * | 2014-11-24 | 2017-03-15 | Anritsu Corp | Mobile communication terminal test device and a test analysis unit therefor |
CN105930261B (zh) * | 2016-01-16 | 2018-06-22 | 平安科技(深圳)有限公司 | 测试方法及测试终端 |
CN107305511A (zh) * | 2016-04-18 | 2017-10-31 | 展讯通信(上海)有限公司 | 共享终端测试仪表的移动终端测试方法及*** |
CN106250318A (zh) * | 2016-08-11 | 2016-12-21 | 浪潮电子信息产业股份有限公司 | 一种软件更新智能风险分析*** |
CN106502893B (zh) * | 2016-10-20 | 2019-06-04 | 郑州云海信息技术有限公司 | 一种对软件功能进行测试的方法及装置 |
CN106714212A (zh) * | 2016-12-23 | 2017-05-24 | 江苏中利电子信息科技有限公司 | 智能自组网数据终端通信台站的制备方法 |
US10353803B2 (en) * | 2017-08-21 | 2019-07-16 | Facebook, Inc. | Dynamic device clustering |
CN108052444A (zh) * | 2017-11-13 | 2018-05-18 | 北京百度网讯科技有限公司 | 一种用于移动应用的性能测试的方法与装置 |
CN110661911B (zh) * | 2019-09-29 | 2020-12-18 | 东莞市欧珀精密电子有限公司 | 移动终端检测用的防护治具 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05265806A (ja) * | 1992-03-16 | 1993-10-15 | Nec Corp | 情報処理装置の試験装置 |
GB2353610A (en) | 1999-08-21 | 2001-02-28 | Ibm | Computerised testcase management system |
JP2001331542A (ja) * | 2000-05-22 | 2001-11-30 | Hitachi Ltd | 論理シミュレーションジョブ制御方式 |
US7334162B1 (en) * | 2003-01-29 | 2008-02-19 | Sun Microsystems, Inc. | Dynamic distribution of test execution |
US8671394B1 (en) * | 2003-11-26 | 2014-03-11 | The Mathworks, Inc. | Monitoring test steps in test environments |
US7379600B2 (en) * | 2004-01-28 | 2008-05-27 | Microsoft Corporation | Method and system for automatically determining differences in a user interface throughout a development cycle |
US7320090B2 (en) * | 2004-06-09 | 2008-01-15 | International Business Machines Corporation | Methods, systems, and media for generating a regression suite database |
US7610578B1 (en) * | 2004-08-24 | 2009-10-27 | The Math Works, Inc. | Test manager for integrated test environments |
US7630708B2 (en) * | 2005-03-11 | 2009-12-08 | Yahoo! Inc. | Tester for determining the validity of a feature in a remote device |
JP2006268666A (ja) * | 2005-03-25 | 2006-10-05 | Fujitsu Ltd | 補正機能を持つ自動試験システム、自動試験方法、およびプログラム |
JP2007102475A (ja) * | 2005-10-04 | 2007-04-19 | Dainippon Screen Mfg Co Ltd | ソフトウェアシステムのテストケース抽出装置、テストケース抽出プログラムおよびテストケース抽出方法 |
US20070263773A1 (en) * | 2006-03-03 | 2007-11-15 | Symbol Technologies, Inc. | Methods and apparatus for automated testing of a device through a command line interface |
WO2008074529A2 (en) * | 2006-12-21 | 2008-06-26 | International Business Machines Corporation | Method, system and computer program for performing regression tests |
CN100472472C (zh) * | 2007-07-26 | 2009-03-25 | 南京大学 | Windows平台下基于MSAA的GUI测试驱动方法 |
JP2009290852A (ja) | 2008-04-30 | 2009-12-10 | Japan Novel Corp | 機器、装置の機能チェック装置 |
US8572568B2 (en) * | 2008-10-14 | 2013-10-29 | Hewlett-Packard Development Company, L.P. | Test tool for concurrent web services and user interface testing |
JP2010190851A (ja) * | 2009-02-20 | 2010-09-02 | Hitachi Kokusai Electric Inc | 試験システム |
US8635092B2 (en) * | 2010-06-02 | 2014-01-21 | Asurion, Llc | Method for offering a protection policy for a mobile device |
US8606262B1 (en) * | 2012-02-16 | 2013-12-10 | The Board Room, Inc. | Testing or recording system for a mobile telephone |
US8930767B2 (en) * | 2012-12-07 | 2015-01-06 | Software Ag | Techniques for test automation in emergent systems |
-
2011
- 2011-02-14 JP JP2011029137A patent/JP5490036B2/ja active Active
-
2012
- 2012-01-23 CN CN201280005464.0A patent/CN103329108B/zh not_active Expired - Fee Related
- 2012-01-23 EP EP12746751.2A patent/EP2642394B1/en not_active Not-in-force
- 2012-01-23 US US13/997,280 patent/US9280451B2/en not_active Expired - Fee Related
- 2012-01-23 WO PCT/JP2012/051355 patent/WO2012111387A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20130283100A1 (en) | 2013-10-24 |
EP2642394A1 (en) | 2013-09-25 |
JP2012168727A (ja) | 2012-09-06 |
EP2642394A4 (en) | 2015-05-06 |
EP2642394B1 (en) | 2018-07-18 |
JP5490036B2 (ja) | 2014-05-14 |
CN103329108A (zh) | 2013-09-25 |
WO2012111387A1 (ja) | 2012-08-23 |
US9280451B2 (en) | 2016-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103329108B (zh) | 测试装置 | |
US10303581B2 (en) | Graphical transaction model | |
CN105094783B (zh) | 安卓应用稳定性测试的方法及装置 | |
KR100968313B1 (ko) | 이동단말장치, 이동단말장치의 진단 방법 | |
US8588767B2 (en) | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium | |
KR100985749B1 (ko) | 내장형 시스템 소프트웨어 자동 테스트 시스템 및 방법과테스트 시나리오 작성 방법 | |
US20140123112A1 (en) | Automatic testing apparatus for embedded software, automatic testing method thereof and test scenario composing method | |
CN105630686A (zh) | 一种应用遍历测试方法、设备和移动终端 | |
CN103946808B (zh) | 测试装置及测试方法 | |
CN111274153A (zh) | 一种自动化测试方法、装置及电子设备 | |
KR100892141B1 (ko) | 휴대용 장치의 자동 검증 방법 및 그 장치 | |
KR101460860B1 (ko) | 상태 기반의 테스트 시나리오 모델을 이용한 gui 테스트 장치 및 방법 | |
CN103914212A (zh) | 一种终端设备及其应用配置方法 | |
CN109985387B (zh) | 自动化测试方法和装置 | |
CN112416735A (zh) | 一种应用程序检测方法、装置及终端设备、存储介质 | |
CN111026651A (zh) | 测试方法、装置、存储介质及电子设备 | |
CN109684525B (zh) | 文档显示方法、装置、存储介质及测试设备 | |
CN111026650B (zh) | 软件测试的方法、装置、存储介质和电子设备 | |
JP5635616B2 (ja) | アプリケーションのユーザ・インターフェースの使用を自動的に分析するための装置および方法 | |
CN109408356B (zh) | 一种用于目标应用手工测试的代码覆盖率采集方法 | |
CN114945104A (zh) | 电视软件概率问题复现方法、装置及电视 | |
CN115934546A (zh) | 一种基于Go语言的区块链集成测试方法及*** | |
CN114218086A (zh) | 一种案例测试方法、装置、设备及可读存储介质 | |
CN112988603A (zh) | 大数据测试用例生成方法及装置 | |
CN118170678A (zh) | 微信小程序自动测试方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160106 Termination date: 20180123 |