CN106126414B - 应用软件测试方法和*** - Google Patents
应用软件测试方法和*** Download PDFInfo
- Publication number
- CN106126414B CN106126414B CN201610423566.4A CN201610423566A CN106126414B CN 106126414 B CN106126414 B CN 106126414B CN 201610423566 A CN201610423566 A CN 201610423566A CN 106126414 B CN106126414 B CN 106126414B
- Authority
- CN
- China
- Prior art keywords
- test
- application software
- command
- tested
- script
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000013522 software testing Methods 0.000 title claims abstract description 58
- 238000012360 testing method Methods 0.000 claims abstract description 322
- 238000013515 script Methods 0.000 claims abstract description 99
- 239000000779 smoke Substances 0.000 claims description 7
- 238000005516 engineering process Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 65
- 230000000875 corresponding effect Effects 0.000 description 62
- 238000010586 diagram Methods 0.000 description 6
- 230000001276 controlling effect Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
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
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
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)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种应用软件测试方法和***,其中方法包括:当接收到测试命令后,根据测试命令由预存的多个脚本中调用与测试命令相应的第一脚本,由第一脚本启动并控制被测应用软件执行相应的功能;第一脚本根据其控制被测应用软件执行相应的功能时的运行状态输出相应的测试结果至数据库。其通过调用已写好的脚本对被测应用软件实施控制,并在其自动控制被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库以作为结果输出标识,实现了以手机作为测试终端,以测试应用软件测试被测应用软件的自动化测试,从而有效提高了应用软件测试的精确性和稳定性,同时还提高了测试效率。
Description
技术领域
本发明涉及安卓设备应用软件测试技术领域,特别是涉及一种应用软件测试方法和***。
背景技术
目前,手机已经逐渐普及到人们的日常生活中。现在手机在用户手上只是作为一个媒介,真正在改变用户习惯,影响用户生活的实际是安装在手机上的APP(应用软件,application software)。其中,安装在手机上的APP的稳定性直接影响用户的使用。因此,对APP的测试尤为重要。传统的APP测试通常由人工测试来完成或通过电脑终端下发相应的测试命令进行相应的测试。但是,由于APP的功能通常都比较多,当通过人工测试时,由于每个测试人员的测试方法和测试思路可能不同,因此很容易出现漏测的现象,从而导致测试结果精确度较低。而通过电脑终端下发相应的测试命令进行应用软件的测试时,通常存在数据传输不稳定的现象,从而影响测试过程稳定性较低。
发明内容
基于此,有必要针对传统的APP测试方式测试结果精确度较低和测试过程稳定性较低的问题,提供一种应用软件测试方法和***。
为实现本发明目的提供的一种应用软件测试方法,包括如下步骤:
当接收到测试命令后,根据所述测试命令由预存的多个脚本中调用与所述测试命令相应的第一脚本,由所述第一脚本启动并控制所述被测应用软件执行相应的功能;
所述第一脚本根据其控制所述被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库。
在其中一个实施例中,接收所述测试命令之前,还包括如下步骤:
接收测试模式选择命令,根据所述测试模式选择命令输出相应的测试界面;
其中,所述测试界面包含的测试功能与所述被测应用软件所具有的功能相一致;
接收测试功能选择命令以及相应的测试次数设置命令,并以所述测试功能选择命令和所述测试次数设置命令作为所述测试命令,进行被测应用软件的测试;
其中,所述测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。
在其中一个实施例中,当所述第一脚本启动并控制所述被测应用软件执行相应的功能时,还包括如下步骤:
所述第一脚本每执行完一个操作之后都存储相应的标识信息至所述数据库;
其中,所述标识信息用于标识所述第一脚本所执行的操作步骤。
在其中一个实施例中,还包括实时查询所述数据库中存储的所述标识信息,并根据所述标识信息确定所述第一脚本测试中断的位置的步骤。
在其中一个实施例中,所述数据库为sqlite数据库。
在其中一个实施例中,所述脚本采用robotium技术实现。
相应的,本发明还提供了一种应用软件测试***,包括主测试模块和存储模块;
其中,所述存储模块中预先存储有多个脚本;
所述主测试模块,用于接收到测试命令后,由所述存储模块中调用与所述测试命令相应的第一脚本;
所述第一脚本,用于启动并控制所述被测应用软件执行相应的功能,并根据其控制所述被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库。
在其中一个实施例中,还包括第一命令接收模块、显示模块和第二命令接收模块;
所述第一命令接收模块,用于接收测试模式选择命令,根据所述测试模式选择命令输出相应的测试界面至所述显示模块;其中,所述测试界面中包含的测试功能与所述被测应用软件所具有的功能相一致;
所述显示模块,用于显示所述测试界面;
所述第二命令接收模块,用于接收测试功能选择命令以及相应的测试次数设置命令,并以所述测试功能选择命令和所述测试次数设置命令作为所述测试命令,进行所述被测应用软件的测试;
其中,所述测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。
在其中一个实施例中,所述第一脚本,还用于每执行完一个操作之后都执存储相应的标识信息至所述数据库;
其中,所述标识信息用于标识所述第一脚本所执行的操作步骤。
在其中一个实施例中,还包括查询模块;
所述查询模块,用于时查询所述数据库中存储的所述标识信息,并根据所述标识信息确定所述第一脚本测试中断的位置。
上述应用软件测试方法,通过在接收到测试命令后,根据所接收到的测试命令由预存的多个脚本中调用与测试命令相应的第一脚本,从而由第一脚本启动并控制被测应用软件执行相应的功能,并根据其控制被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库。由此,其通过根据被测应用软件的签名获取被测应用软件所具有的功能后,根据所调用的第一脚本控制被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库,实现了以手机作为测试终端,以测试用用软件进行被测应用软件的自动化测试,从而避免了传统的安装在手机上的应用软件测试方式容易导致漏测和影响测试稳定性的现象,有效提高了应用软件测试的精确性和稳定性,同时还提高了测试效率。
附图说明
图1为本发明的应用软件测试方法的一具体实施例的流程图;
图2为本发明的应用软件测试方法的另一具体实施例的流程图;
图3为采用本发明的应用软件测试方法的一具体实施例对一应用软件进行测试过程中选择测试模式时的测试界面示意图;
图4为采用本发明的应用软件测试方法的一具体实施例对一应用软件进行测试过程中设定测试功能时的测试界面示意图;
图5为采用本发明的应用软件测试方法的一具体实施例对一应用软件进行测试后输出测试报告时的测试报告界面示意图;
图6为本发明的应用软件测试***的一具体实施例的结构示意图;
图7为本发明的应用软件测试***的另一具体实施例的结构示意图。
具体实施方式
为使本发明技术方案更加清楚,以下结合附图及具体实施例对本发明作进一步详细说明。
首先,应当说明的是,被测应用软件指的是安装在手机上的任意一款应用软件,如:智能家居软件、聊天软件等。
脚本,指的是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。在本发明的应用软件测试方法中,预先存储的多个脚本均是用于启动并控制被测应用软件的运行的。其中,每个脚本所控制被测应用软件运行的功能程序各不相同。也就是说,每一个脚本对应被测应用软件所具有的一项功能。
另外,在本发明的应用软件测试方法中,脚本使用Robotium技术来实现。其中,Robotium是一款Android(安卓)自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。
同时,还需要说明的是,本发明的应用软件测试***,指的是用于测试被测应用软件的一款软件。其与被测应用软件相互关联。即,本发明中公开的应用软件测试***中所包含的多个测试功能与被测应用软件所具有的功能相一致。
参见图1,作为本发明的应用软件测试方法的一具体实施例,其首先包括步骤S100,接收测试命令,并根据测试命令由预先存储的多个脚本中调用与测试命令相应的第一脚本。此处,需要说明的是,由于本发明的应用软件测试方法采用的是安装在与被测应用软件相同设备(如:手机或平板电脑)上的应用软件测试***进行的测试。因此,其在接收测试命令进行被测应用软件的测试之前,首先需要建立应用软件测试***与被测应用软件之间的联系。
具体的,根据android(安卓)***的特性,当两个app(即,应用软件)的签名相同时,android***会识别该两个app为同一个app,此时将被测app与测试app的签名修改为一样的,即可在android***上让测试app(即,本发明的应用软件测试***)中的测试脚本运行到被测app(即,被测应用软件)的主线程中,从而得以实现自动化控制与监控。
由此,参见图2,其在建立应用软件测试***与被测应用软件之间的联系时,具体可通过步骤S001,将应用软件测试***(其中,应用软件测试***安装在手机上,用于测试被测应用软件)的签名修改为被测应用软件的签名来实现。其中,签名(sign)指的就是在应用程序的特定字段写入特定的标记信息。即,通过将应用软件测试***的签名设置为与被测应用软件相同的签名,使得应用软件测试***与被测应用软件相互关联,由此应用软件测试***能够具有被测应用软件所具有的各项功能,从而以便于后续对被测应用软件的各项功能进行相应的测试。
当通过修改应用软件测试***的签名建立应用软件测试***与被测应用软件之间的联系之后,由于根据测试命令调用相应的第一脚本时,需要根据测试命令中包含的预设的测试功能进行调用。因此,参见图2,在本发明的应用软件测试方法的另一具体实施例中,在接收测试命令之前,其还包括接收测试命令的步骤。具体的,首先通过包括步骤S010,接收测试模式选择命令,根据测试模式选择命令输出相应的测试界面。
此处,需要说明的是,参见图3,为采用本发明的应用软件测试方法的一具体实施例对一具体应用软件(如:格力智联)进行测试过程中选择测试模式时的测试界面示意图。测试人员通过在该测试界面点击相应的测试模式,即可实现测试模式选择命令的输入。其中,在该测试界面中可选择的测试模式包括单功能测试、多功能测试、冒烟测试、压力测试和快速测试。相应的,测试模式选择命令可包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。其通过设置多种测试模式,能够实现不同功能单一测试或多功能测试,由此也就有效提高了本发明的应用软件测试方法的多样性和灵活性,同时还进一步提高了测试效率和覆盖率。
当接收到测试模块选择命令后,即可根据所接收到的测试模式选择命令输出相应的测试界面,具体可参见图4。其中,测试界面包含有与被测应用软件相一致的测试功能。其中,以格力智联为被测应用软件为例,此时测试界面所包含的测试功能包括:添加设备、添加场景、帮助文档、意见反馈、备份功能、设置功能、添加预约、预约列表、共享功能和添加联动等。通过该测试界面,测试人员可通过点击显示出的测试功能,并在测试次数输入框中输入相应的测试次数,即可实现测试功能选择命令以及相应的测试次数设置命令的输入。由此,参见图2,即可通过步骤S011,应用软件测试***接收到测试功能选择命令以及相应的测试次数设置命令后,以测试功能选择命令和测试次数设置命令作为相应的测试命令,进行被测应用软件的测试。
当生成相应的测试命令后,参见图1和图2,即可通过步骤S100,根据测试命令由预先存储的多个脚本中调用与测试命令相应的第一脚本。此处需要说明的是,测试命令中包括有预先设定的测试功能。即,测试命令中包含有当前所要测试的被测应用软件所具有的某一项功能。由此,当接收到测试命令后,即可根据测试命令中所包含的预设的测试功能由多个脚本中调用相应的第一脚本。并且,第一脚本与被测应用软件跑在同一进程中,从而使得第一脚本能够点击控制被测应用软件。由此,即可通过步骤S200,由第一脚本启动并控制被测应用软件执行相应的功能,使得被测应用软件进入自动测试状态,从而进行被测应用软件的测试。
进而,在第一脚本启动并控制被测应用软件执行相应的功能时,即可通过步骤S300,第一脚本根据其控制被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库。具体的,第一脚本控制被测应用软件执行相应的功能时,判断其自身当前的运行状态是否出现中断;当出现中断时,则表明此时被测应用软件运行过程中某一环节出错,测试过程出现异常,因此输出测试结果异常的信息至数据库中。当第一脚本未出现中断,即,第一脚本正常执行完所有操作时,则表明此时被测应用软件运行过程正常,测试过程正常,因此输出相应的测试结果正常的信息至数据库中。由此,其通过使用runtime(运行时刻,指的是一个程序在运行或者在被执行的状态)的方法实现了以手机作为终端进行自动模拟人为操作测试应用软件的目的,这也就脱离了传统的采用PC作为测试终端的测试方式,从而避免了传统的采用PC作为测试终端时存在数据传输不稳定的现象,保证了测试过程的稳定性和可靠性。并且,还有效降低了在手机上使用测试软件进行应用软件测试的难度。
其中,需要说明的是,当第一脚本控制被测应用软件执行相应的功能,并根据被测应用软件的运行状态输出相应的测试结果至数据库时,数据库优选为本地sqlite数据库。进而可通过查询本地sqlite数据库,由本地sqlite数据库中读取相应的测试结果以便于检测人员进行故障排查和分析。
此处,需要指出的是,当由数据库中读取测试结果后,测试结果可采用报告形式显示,具体可参见图5。通过以报告形式显示测试结果信息,使得检测人员能够更加直观的获取测试结果,以便于进行故障分析。同时,还降低了测试结果查看的难度,使得非专业测试人员也能够看懂测试结果。
优选的,作为本发明的应用软件测试方法的另一具体实施例中,在第一脚本启动并控制被测应用软件执行相应的功能时,其还包括第一脚本每执行完一个操作之后都执存储相应的标识信息至数据库中的步骤。其中,标识信息用于标识所述第一脚本所执行的操作步骤,其同样也表征了被测应用软件的当前运行进程。
即,在第一脚本运行过程中,其操作的每一步骤都***数据库更新信息语句,使得第一脚本每执行完一个操作都进行一次数据库更新,以实现在数据库中存储第一脚本的每一个操作的标识。由此,当第一脚本在运行过程中(即,在进行被测应用软件的测试过程中),如果某一环节出错,则此时第一脚本自动中断测试过程,并提示测试异常;同时数据库中更新标识信息失败,此时数据库中只存储有出错环节之前的所有操作的标识信息。如果第一脚本正常运行完成,则此时第一脚本自动返回,并提示测试正常;同时,数据库中存储有第一脚本所有的操作的标识信息。
相应的,在本发明的应用软件测试方法中,当通过调用第一脚本启动并控制被测应用软件执行相应的功能,进行被测应用软件的测试过程中,还同时包括实时查询数据库中存储的标识信息,并根据标识信息确定第一脚本测试中断的位置的步骤。即,通过在自动测试过程中开一条线程,进行数据库中所更新的标识信息的实时查询。当查询到数据库中包含有第一脚本所有操作的标识信息,则表明测试过程正常。当查询到数据库中只包含有部分第一脚本的操作的标识信息时,则表明测试异常,此时可根据数据库中标识信息的更新位置确定第一脚本中断测试的位置,由此可直接定位出导致测试异常的环节,从而使得检测人员能够在很短的时间内就能进行出错环节的定位,以便于更快更准确的进行故障分析,实现对被测应用软件的优化和完善。
同时,其还通过由第一脚本将测试结果以及测试过程中的标识信息更新至sqlite数据库中,进而再通过应用软件测试***由数据库中读取相应的测试结果,实现了使用sqlite数据库进行测试过程的监测以及测试结果的记录,从而由sqlite数据库充当媒介,使得应用软件测试***与被测应用软件两者之间能够进行交互通讯。
另外,还需要说明的是,本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
相应的,基于上述任一种应用软件测试方法的原理,本发明还提供了一种应用软件测试***。由于本发明提供的应用软件测试***的工作原理与本发明提供的应用软件测试方法的原理相同或相似,因此重复之处不再赘述。
参见图6,作为本发明的应用软件测试***100的一具体实施例,其包括主测试模块110和存储模块120。其中,存储模块120中预先存储有多个脚本。其中,每个脚本分别对应启动并控制被测应用软件所具有的各项功能。主测试模块110,用于根据被测应用软件的签名获取被测应用软件所具有的功能,并在接收到测试命令后,由存储模块120中调用与测试命令相应的第一脚本(图中未示出)。第一脚本,用于启动并控制被测应用软件执行相应的功能,并根据其控制被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库(图中未示出)。由此,主测试模块110可通过查询数据库获取相应的测试结果。
参见图7,在其中一个实施例中,其还包括第一命令接收模块130、显示模块140和第二命令接收模块150。其中,第一命令接收模块130,用于接收测试模式选择命令,根据测试模式选择命令输出相应的测试界面至显示模块140;其中,测试界面中包含的测试功能与被测应用软件所具有的功能相一致。显示模块140,用于显示测试界面。第二命令接收模块150,用于接收测试功能选择命令以及相应的测试次数设置命令,并以测试功能选择命令和测试次数设置命令作为测试命令进行被测应用软件的测试。其中,测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。
优选的,在本发明的应用软件测试***100中,第一脚本还用于每执行完一个操作之后都执存储相应的标识信息至数据库中。其中,标识信息用于标识第一脚本所执行的操作步骤。
更为优选的,其还包括查询模块(图中未示出)。查询模块,用于实时查询数据库中存储的标识信息,并根据标识信息确定第一脚本测试中断的位置。
同时,需要指出的是,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
为更清楚的说明本发明的应用软件测试***100对被测应用软件进行测试的具体过程,以下以被测应用软件为格力智联为例,对本发明的应用软件测试***100进行更进一步的说明。
首先,将应用软件测试***100打包好之后安装到手机上,手机上同时安装被测应用软件(如:格力智联)。然后点击应用软件测试***100,以启动应用软件测试***100。当启动应用软件测试***100之后,即可进入测试选项和设定。
参见图3,当启动应用软件测试***100之后,可进行一系列选择和设定。具体的,首先,通过测试主界面中选择相应的测试模式。如:单功能测试。当选择好相应的测试模式后,点击单功能测试即可进入单功能测试界面。
参见图4,当进入单功能测试界面后,此时测试界面中包含有多个测试功能。通过由多个测试功能中选择当前所需要测试的功能。如:通过点击帮助文档测试功能,同时还可设置帮助文档该项功能的测试次数。
参见图5,当通过上述步骤设定完测试功能和测试次数之后,此时应用软件测试***100中的主测试模块110会由存储模块120中调用与帮助文档功能相应的脚本,由该脚本自动打开被测应用软件(格力智联),使得格力智联进入自动测试状态,进行相对应的自动化测试,并将测试结果以报告的形式输出。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种应用软件测试方法,其特征在于,所述方法应用于应用软件测试***,所述应用软件测试***与被测应用软件设置在同一移动终端中;
所述方法包括如下步骤:
所述应用软件测试***在所述移动终端中,根据所述被测应用软件的签名信息建立与所述被测应用软件的联系,包括:
根据所述被测应用软件的签名信息,将所述应用软件测试***的签名信息设置为与所述被测应用软件的签名信息相同的签名信息,以使所述应用软件测试***建立与所述被测应用软件的联系;
当所述应用软件测试***接收到测试命令后,所述应用软件测试***根据所述测试命令由预存的多个脚本中调用与所述测试命令相应的第一脚本,由所述第一脚本启动并控制所述被测应用软件执行相应的功能;
所述第一脚本根据其控制所述被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库。
2.根据权利要求1所述的应用软件测试方法,其特征在于,接收所述测试命令之前,还包括如下步骤:
接收测试模式选择命令,根据所述测试模式选择命令输出相应的测试界面;
其中,所述测试界面包含的测试功能与所述被测应用软件所具有的功能相一致;
接收测试功能选择命令以及相应的测试次数设置命令,并以所述测试功能选择命令和所述测试次数设置命令作为所述测试命令,进行被测应用软件的测试;
其中,所述测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。
3.根据权利要求1所述的应用软件测试方法,其特征在于,当所述第一脚本启动并控制所述被测应用软件执行相应的功能时,还包括如下步骤:
所述第一脚本每执行完一个操作之后都存储相应的标识信息至所述数据库;
其中,所述标识信息用于标识所述第一脚本所执行的操作步骤。
4.根据权利要求3所述的应用软件测试方法,其特征在于,还包括实时查询所述数据库中存储的所述标识信息,并根据所述标识信息确定所述第一脚本测试中断的位置的步骤。
5.根据权利要求1至4任一项所述的应用软件测试方法,其特征在于,所述数据库为sqlite数据库。
6.根据权利要求1至4任一项所述的应用软件测试方法,其特征在于,所述脚本采用robotium技术实现。
7.一种应用软件测试***(100),其特征在于,所述应用软件测试***(100)与被测应用软件设置在同一移动终端中,所述应用软件测试***(100)包括主测试模块(110)和存储模块(120);
其中,所述存储模块(120)中预先存储有多个脚本;
所述主测试模块(110),用于在所述移动终端中,根据所述被测应用软件的签名信息建立与所述被测应用软件的联系,并且在所述主测试模块(110)接收到测试命令后,由所述存储模块(120)中调用与所述测试命令相应的第一脚本;
所述主测试模块(110),具体用于根据所述被测应用软件的签名信息,将所述应用软件测试***(100)的签名信息设置为与所述被测应用软件的签名信息相同的签名信息,以使所述应用软件测试***(100)建立与所述被测应用软件的联系;
所述第一脚本,用于启动并控制所述被测应用软件执行相应的功能,并根据其控制所述被测应用软件执行相应功能时的运行状态输出相应的测试结果至数据库。
8.根据权利要求7所述的应用软件测试***(100),其特征在于,还包括第一命令接收模块(130)、显示模块(140)和第二命令接收模块(150);
所述第一命令接收模块(130),用于接收测试模式选择命令,根据所述测试模式选择命令输出相应的测试界面至所述显示模块(140);其中,所述测试界面中包含的测试功能与所述被测应用软件所具有的功能相一致;
所述显示模块(140),用于显示所述测试界面;
所述第二命令接收模块(150),用于接收测试功能选择命令以及相应的测试次数设置命令,并以所述测试功能选择命令和所述测试次数设置命令作为所述测试命令,进行所述被测应用软件的测试;
其中,所述测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。
9.根据权利要求7所述的应用软件测试***(100),其特征在于,所述第一脚本,还用于每执行完一个操作之后都执存储相应的标识信息至所述数据库;
其中,所述标识信息用于标识所述第一脚本所执行的操作步骤。
10.根据权利要求9所述的应用软件测试***(100),其特征在于,还包括查询模块;
所述查询模块,用于时查询所述数据库中存储的所述标识信息,并根据所述标识信息确定所述第一脚本测试中断的位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610423566.4A CN106126414B (zh) | 2016-06-14 | 2016-06-14 | 应用软件测试方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610423566.4A CN106126414B (zh) | 2016-06-14 | 2016-06-14 | 应用软件测试方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106126414A CN106126414A (zh) | 2016-11-16 |
CN106126414B true CN106126414B (zh) | 2019-12-06 |
Family
ID=57270711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610423566.4A Active CN106126414B (zh) | 2016-06-14 | 2016-06-14 | 应用软件测试方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106126414B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107102949B (zh) * | 2017-06-30 | 2020-06-09 | 上海木木聚枞机器人科技有限公司 | 应用程序离线测试方法及工具 |
CN109240913A (zh) * | 2018-08-14 | 2019-01-18 | 中国平安人寿保险股份有限公司 | 一种网页功能验证方法、计算机可读存储介质及终端设备 |
CN109684525B (zh) * | 2018-12-20 | 2021-03-02 | Oppo(重庆)智能科技有限公司 | 文档显示方法、装置、存储介质及测试设备 |
CN109840204A (zh) * | 2018-12-24 | 2019-06-04 | 苏州蜗牛数字科技股份有限公司 | 一种应用测试***与方法 |
CN109725629B (zh) * | 2018-12-29 | 2020-05-22 | 一汽-大众汽车有限公司 | 一种整车控制器刷新测试*** |
CN110135168B (zh) * | 2019-05-16 | 2021-04-20 | 北京字节跳动网络技术有限公司 | 应用程序的检测方法、装置、***、终端设备及存储介质 |
WO2023225801A1 (zh) * | 2022-05-23 | 2023-11-30 | 北京小米移动软件有限公司 | 应用程序的自动化测试方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317720A (zh) * | 2014-11-12 | 2015-01-28 | 上海斐讯数据通信技术有限公司 | 一种基于Robotium自动化脚本的移动终端自动化测试***及方法 |
CN105093016A (zh) * | 2015-07-28 | 2015-11-25 | 努比亚技术有限公司 | 移动终端自动化测试方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103425574B (zh) * | 2012-05-25 | 2018-02-23 | 腾讯科技(深圳)有限公司 | 一种测试应用程序的方法及装置 |
CN103544099A (zh) * | 2012-07-11 | 2014-01-29 | 腾讯科技(深圳)有限公司 | 对移动设备上的程序进行测试的方法和装置 |
CN104281518B (zh) * | 2013-07-02 | 2018-05-15 | 腾讯科技(深圳)有限公司 | 终端应用测试方法、装置、***、平台及移动终端 |
-
2016
- 2016-06-14 CN CN201610423566.4A patent/CN106126414B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104317720A (zh) * | 2014-11-12 | 2015-01-28 | 上海斐讯数据通信技术有限公司 | 一种基于Robotium自动化脚本的移动终端自动化测试***及方法 |
CN105093016A (zh) * | 2015-07-28 | 2015-11-25 | 努比亚技术有限公司 | 移动终端自动化测试方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106126414A (zh) | 2016-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106126414B (zh) | 应用软件测试方法和*** | |
US9280451B2 (en) | Testing device | |
CN106776294B (zh) | 安卓手机自动化测试方法和*** | |
CN111026645B (zh) | 用户界面自动化测试方法、装置、存储介质及电子设备 | |
CN110324612B (zh) | 电视机的测试方法、测试控制终端和电视机 | |
CN104123219A (zh) | 测试软件的方法和设备 | |
CN103973858B (zh) | 移动终端的自动测试*** | |
US20130318400A1 (en) | Electronic device, system, and method for testing exception handling mechanism | |
CN107102949B (zh) | 应用程序离线测试方法及工具 | |
CN105302722A (zh) | Cts自动测试方法及装置 | |
CN106294172B (zh) | 基于终端设备的app自测方法和装置 | |
CN105045699A (zh) | 移动终端与智能卡一致性测试自动连跑的方法及*** | |
TWI476587B (zh) | 測試電子裝置之功能的測試方法以及測試裝置 | |
CN112732587A (zh) | 一种自动化测试日志的获取方法、装置、电子设备及存储介质 | |
CN109002305B (zh) | 一种设备程序的更新方法及其*** | |
CN112231206A (zh) | 应用程序测试的脚本编辑方法、计算机可读存储介质及测试平台 | |
CN115617780A (zh) | 数据导入方法、装置、设备及存储介质 | |
CN110489347A (zh) | 基于git的版本管理方法、装置、设备及可读存储介质 | |
US9053084B1 (en) | Self-service testing | |
US20060126530A1 (en) | Indicating a configuring status | |
CN106940647B (zh) | 代码管理方法和装置 | |
CN112416734A (zh) | 测试的方法、装置以及存储介质 | |
WO2018036528A1 (zh) | 一种自动测试方法 | |
CN110989876B (zh) | 一种应用程序适配方法、移动终端及存储介质 | |
CN112685322B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |