CN104516814A - 一种终端软件的自动化测试方法和装置 - Google Patents
一种终端软件的自动化测试方法和装置 Download PDFInfo
- Publication number
- CN104516814A CN104516814A CN201310455411.5A CN201310455411A CN104516814A CN 104516814 A CN104516814 A CN 104516814A CN 201310455411 A CN201310455411 A CN 201310455411A CN 104516814 A CN104516814 A CN 104516814A
- Authority
- CN
- China
- Prior art keywords
- terminal software
- result data
- test point
- test
- workflow information
- 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.)
- Pending
Links
- 238000010998 test method Methods 0.000 title abstract description 6
- 238000012360 testing method Methods 0.000 claims abstract description 179
- 230000000052 comparative effect Effects 0.000 claims abstract description 16
- 238000000034 method Methods 0.000 claims description 23
- 108010001267 Protein Subunits Proteins 0.000 claims 1
- 230000008901 benefit Effects 0.000 abstract description 2
- 238000012795 verification Methods 0.000 abstract 1
- 230000000875 corresponding effect Effects 0.000 description 42
- 230000006870 function Effects 0.000 description 25
- 230000008569 process Effects 0.000 description 13
- 230000006854 communication Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000008520 organization Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 238000013396 workstream Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明适用于软件测试领域,提供了一种终端软件的自动化测试方法和装置,该方法包括:接收终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。由于工作流设定后,可以根据工作流自动完成终端软件的测试点的验证,和现有技术中的手动测试相比,不仅节省测试时间,提高了测试效率,而且能够减少测试人员,避免因人工测试带来的测试质量问题。
Description
技术领域
本发明属于软件测试领域,尤其涉及一种终端软件的自动化测试的方法和装置。
背景技术
移动终端作为一种典型的嵌入式系统,通常都配备有定制的嵌入式操作系统,拥有越来越丰富的第三方应用程序,并且具有人机交互的软硬件界面。如何有效的对这些移动终端的软件的功能、可信度和安全性进行测试已经成为产品开发商、嵌入式操作系统提供商、移动运营商和移动终端用户面临的一个重要问题。
目前,针对iOS(苹果设备iPad、iPhone、iTouch的默认操作系统)终端的软件测试主要是基于传统的手工测试方法,在终端进行手工的采集数据和对比,这种手工的测试方法对于大规模的测试、多次的系统回归测试,存在测试时间周期长、效率低、费用高的问题,而且人工操作不容易保证测试的质量。
发明内容
本发明实施例的目的在于提供一种终端软件的自动化测试方法,以解决现有技术中对终端软件进行手工测试时,需要的测试时间长、效率高的问题,从而节约测试成本并且提高测试质量。
本发明实施例是这样实现的,一种终端软件的自动化测试方法,所述方法包括:
接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
本发明实施例的另一目的在于提供一种终端软件的自动化测试装置,所述装置包括:
接收获取单元,用于接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
执行生成单元,用于根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
读取比较单元,用于根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
验证单元,用于根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
在本发明实施例中,根据自动化测试指令获取其相应的工作流信息,根据工作流信息执行对终端软件的测试点的操作并生成相应的操作结果数据,读取所述生成的结果数据与目标结果数据比较,验证测试点操作生成的结果数据是否符合预定的要求。由于工作流设定后,可以根据工作流自动完成数据的生成与读取对比,完成对所述终端软件的测试点的验证,和现有技术中的手动测试相比,不仅节省测试时间,提高了测试效率,而且能够减少测试人员,避免因人工测试带来的测试质量问题。
附图说明
图1是本发明第一实施例提供的终端软件的自动化测试方法的实现流程图;
图2是本发明第二实施例提供的终端软件的自动化测试方法的实现流程图;
图3是本发明第三实施例提供的终端软件的自动化测试方法的实现流程图;
图4为本发明第四实施例提供的终端软件的自动化测试装置的结构示意图。
图5为本发明第五实施例提供的终端相关的手机的部分结构的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例所述的终端软件的自动化测试方法,可应用于现有的iOS终端,包括iPhone、iPad、iTouch等带有苹果操作系统的终端,基于同样的原理,本发明实施例所述终端软件的自动化测试方法,也可相应的应用于其它终端的嵌入式系统,如现有的Andriod系统或者WINDOWS的手机系统等,通过将测试工作的操作采用工作流的方式,执行工作流中的操作,自动完成对终端软件的测试点的测试,其包括如下步骤:
接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
由于工作流设定后,可以根据工作流自动完成数据的生成与读取对比,完成对所述终端软件的测试点的验证,和现有技术中的手动测试相比,不仅节省测试时间,提高了测试效率,而且能够减少测试人员,避免因人工测试带来的测试质量问题。
实施例一:
图1示出了本发明第一实施例提供的终端软件的自动化测试方法的实现流程,详述如下:
在步骤S101中,接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息。
具体的,所述接收终端软件自动化测试指令,可以由组合工作流的软件或者程序来接收。在Mac系统中,可以通过Automator来完成工作流的组织工作,当然Automator只是其中一种工作流的组织工具,本领域技术人员可以理解,除了Automator,还可能有其它工作流组织工具,同样能够完成工作流的组织工作。
其中,所述Automator是苹果公司为他们的Mac系统开发的一款软件。只要通过点击拖拽鼠标等操作就可以将一系列动作组合成一个工作流,从而能够使其自动的(可重复的)完成一些复杂的工作。Automator还能横跨很多不同种类的程序,包括:查找器、Safari网络浏览器、iCal、地址簿或者其他的一些程序。它还能和一些第三方的程序一起工作,如微软的Office、Adobe公司的Photoshop或者Pixelmator等。
在所述接收的终端软件自动化测试指令中,包括需要测试的终端软件的测试点信息,所述测试点可以为需要测试的终端软件的某一功能或者某一控件的使用是否正常等,针对不同的终端软件的功能或者控件,其测试的流程有可能会不相同,因此,需要对应不同的工作流信息。如对于某一功能的测试,其工作流的操作过程可以为反复运行所述终端软件的所述功能,并判断所述功能的运行结果是否与预定的功能结果是否一致,对某一控件的测试,其工作流可以为对于所述控件的多种操作过程,如点击、滑动、长按等,反复测试其操作对应的结果。
在接收到终端软件的自动化测试指令后,获取与所述自动化测试指令相应的工作流信息,所述自动化测试指令相应的工作流信息已预先设定好,根据需要,可以由用户相应的更改工作流中的操作流程,在更改相应的工作流信息后,接收自动化测试指令后,根据新的工作流执行修改后的测试流程。
在步骤S102中,根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据。
根据步骤S101中包括的终端软件的测试点的操作指令,执行对所述测试点相应的操作,如包括反复运行功能测试点的功能或者针对控件的多种操作指令的执行等,针对不同的测试点,其操作的具体动作不尽相同,可以根据工作流具体的流程来执行。
当所述操作为反复运行功能测试点的功能时,对应生成所述操作指令相应的操作结果数据为所述功能的运行结果,如执行一个打印输出功能,相应的操作结果数据为打印输出的数据信息。
当所述操作为针对控件的多种操作指令的执行时,对应生成所述操作指令相应的操作结果数据为所述控件的状态信息等,如针对一个控制按键,在多次按键操作后对应的状态数据。
所述生成的所述操作指令相应的操作结果数据,可以为TXT格式的数据文本,也可以为其它可记录数据信息的格式,在此不作限定。
其中,所述执行对待测试的终端软件的测试点的操作指令,可以由苹果公司XCode编译器自带的UI自动化测试框架工具UIAutomation(UI自动化测试)来完成,当然还可以通过其它脚本执行工具来完成。通过UIAutomation在苹果操作系统iOS的模拟器上运行测试用例,执行测试用例相应的操作,并生成相应的操作结果数据。
在步骤S103中,根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较。
根据所述工作流中设定的操作流程,读取所述生成的操作结果数据,交将读取的操作结果数据与目标结果数据进行比较。
当所述操作结果数据为所述功能的运行结果时,所对应的目标操作结果为软件所期望的运行结果,即在不受外界环境和其它因素的影响的情况下应该得到的结果,其比较可以如预期打印出来的数据信息与实际打印出来的数据信息的比较。
当所述操作结果数据为所述控件的状态信息等,所对应的目标操作结果为控件所期望的状态,如针对一个选择的控件,其比较可以为在多次按键操作后对应的状态与期望的状态进行比较,其状态包括选择状态与未选择状态等。
本步骤中所述读取比较操作,可以由苹果公司开发的一种脚本语言AppleScript来完成,当然还可以使用可实现读取比较功能的其它应用程序来完成上述操作。
在步骤S104中,根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
根据所述生成的操作结果数据与目标结果数据的比较结果,如果所述生成的操作结果数据与目标结果数据相符,或者符合预定的输出结果要求时,表明测试点正常,否则表明测试点出现异常。
在本发明实施例中,由于工作流设定后,可以根据工作流自动完成数据的生成与读取对比,完成对所述终端软件的测试点的验证,和现有技术中的手动测试相比,不仅节省测试时间,提高了测试效率,而且能够减少测试人员,避免因人工测试带来的测试质量问题。
实施例二:
图2示出来了本发明第二实施例提供的终端软件的自动化测试方法的实现流程,详述如下:
在步骤S201中,接收终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息。
在步骤S202中,根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据。
在步骤S203中,根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较。
在步骤S204中,根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
上述步骤S201-S204与实施例一的步骤S101-S104相同,在此不作重复赘述。
在步骤S205中,判断所述终端软件的测试点是否检测完毕,如果没有执行完毕,则返回步骤S202,否则结束测试。
本发明实施例与实施例一的不同之处在于,在执行步骤S204后,还包括对测试点是否检测完毕的判断,从而能够在一测试中包括多个测试点的自动检测,进一步提高测试的自动化,提高测试效率。
实施例三:
图3求出了本发明第三实施例给出的终端软件的自动化测试方法的实现流程,详述如下:
在步骤S301中,接收终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息。
在步骤S302中,根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据。
在步骤S303中,根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较。
在步骤S304中,根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
在步骤S305中,判断对所述待测试的终端软件的测试点的操作的执行次数是否达到预定值,如果对对所述待测试的终端软件的测试点的操作的执行次数没有达到预定值,则返回至步骤S302中。
其中,步骤S305也可以步骤S304之前,第一种方式,当步骤S305位于步骤S304之后执行的话,那么系统就会对每次的执行动作进行比较,第二种方式,如果步骤S305在步骤S304之前执行,那么就会在预定的执行次数之后进行结果的比较,两种方式各有其测试的作用。当使用第一种方式的话,就会得到更加精确的测试结果,如果使用第二种测试方式,可以提高多次测试的测试效率。
另外,为进一步提高测试灵活性,在所述步骤S301之前,还可包括设定与所述终端软件的测试点所对应的工作流信息,所述终端软件的测试点所对应的工作流信息包括所述终端软件的测试点个数和所述待测试的终端软件的测试点的操作的执行次数。从而可以根据具体的测试需要而设定相应的测试工作流信息。
而为了便于分以后的分析工作,所述步骤S304根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点步骤包括:
判断所述生成的操作结果数据与目标结果数据相符;
如果不相符,则打印输出生成的操作结果数据与目标结果数据。
当然,本发明实施例所述步骤S305和上述设定工作流信息、验证的具体过程也可以用于实施例二。
实施例四:
图4示出了本发明第四实施例给出的终端软件的自动化测试装置的结构示意图,详述如下:
本发明实施例所述自动化测试装置,包括:
接收获取单元401,用于接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
执行生成单元402,用于根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
读取比较单元403,用于根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
验证单元404,用于根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
为进一步提高测试的效率,所述装置还包括:
第一判断单元405,用于判断所述终端软件的测试点是否检测完毕,如果没有执行完毕,则返回至执行生成单元402。
为自动化完成多个测试点的执行,所述装置还包括:
第二判断单元406,用于判断对所述待测试的终端软件的测试点的操作的执行次数是否达到预定值,如果对对所述待测试的终端软件的测试点的操作的执行次数没有达到预定值,则返回至执行生成生单元402。
为提高测试的灵活性,所述装置还包括:
设定单元407,用于设定与所述终端软件的测试点所对应的工作流信息,所述终端软件的测试点所对应的工作流信息包括所述终端软件的测试点个数和所述待测试的终端软件的测试点的操作的执行次数。
为提高测试结果的可分析性,所述验证单元404包括:
判断子单元4041,用于判断所述生成的操作结果数据与目标结果数据相符;
打印子单元4042,用于如果不相符,则打印输出生成的操作结果数据与目标结果数据。
本发明实施例所述自动化测试装置,与实施例一、实施例二和实施例三中所述自动化测试方法对应,在此不作重复赘述。
实施例五:
图5示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图5,手机包括:射频(Radio Frequency,RF)电路510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(wireless fidelity,WiFi)模块570、处理器580、以及电源590等部件。本领域技术人员可以理解,图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对手机的各个构成部件进行具体的介绍:
RF电路510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器580处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long TermEvolution,LTE))、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与手机500的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元540可包括显示面板541,可选的,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现手机的输入和输出功能。
手机500还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561,传声器562可提供用户与手机之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经RF电路510以发送给比如另一手机,或者将音频数据输出至存储器520以便进一步处理。
WiFi属于短距离无线传输技术,手机通过WiFi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块570,但是可以理解的是,其并不属于手机500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
手机500还包括给各个部件供电的电源590(比如电池),优选的,电源可以通过电源管理系统与处理器580逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机500还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器580还具有以下功能:执行终端软件的自动化测试方法,包括:
接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种终端软件的自动化测试方法,其特征在于,所述方法包括:
接收终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件之后,所述方法还包括:
判断所述终端软件的测试点是否检测完毕,如果没有执行完毕,则返回所述根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据的步骤。
3.根据权利要求1所述方法,其特征在于,所述自动化测试指令相应的工作流信息包括对待测试的终端软件的测试点的操作的执行次数,所述根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点步骤之前或之后,所述方法还包括:
判断对所述待测试的终端软件的测试点的操作的执行次数是否达到预定值,如果对对所述待测试的终端软件的测试点的操作的执行次数没有达到预定值,则返回至所述根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据的步骤。
4.根据权利要求1所述方法,其特征在于,在所述接收终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息步骤之前,所述方法还包括:
设定与所述终端软件的测试点所对应的工作流信息,所述终端软件的测试点所对应的工作流信息包括所述终端软件的测试点个数和所述待测试的终端软件的测试点的操作的执行次数。
5.根据权利要求1所述方法,其特征在于,所述根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点步骤包括:
判断所述生成的操作结果数据与目标结果数据相符;
如果不相符,则打印输出生成的操作结果数据与目标结果数据。
6.一种终端软件的自动化测试装置,其特征在于,所述装置包括:
接收获取单元,用于接收的终端软件自动化测试指令,获取与所述自动化测试指令相应的工作流信息;
执行生成单元,用于根据所述工作流信息,执行对待测试的终端软件的测试点的操作指令并生成所述操作指令相应的操作结果数据;
读取比较单元,用于根据所述工作流信息,读取所述生成的操作结果数据,与目标结果数据进行比较;
验证单元,用于根据所述生成的操作结果数据与目标结果数据的比较结果,验证所述终端软件的测试点。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一判断单元,用于判断所述终端软件的测试点是否检测完毕,如果没有执行完毕,则返回至执行生成单元。
8.根据权利要求6所述装置,其特征在于,所述装置还包括:
第二判断单元,用于判断对所述待测试的终端软件的测试点的操作的执行次数是否达到预定值,如果对对所述待测试的终端软件的测试点的操作的执行次数没有达到预定值,则返回至执行生成生单元。
9.根据权利要求6所述装置,其特征在于,所述装置还包括:
设定单元,用于设定与所述终端软件的测试点所对应的工作流信息,所述终端软件的测试点所对应的工作流信息包括所述终端软件的测试点个数和所述待测试的终端软件的测试点的操作的执行次数。
10.根据权利要求6所述装置,其特征在于,所述验证单元包括:
判断子单元,用于判断所述生成的操作结果数据与目标结果数据相符;
打印子单元,用于如果不相符,则打印输出生成的操作结果数据与目标结果数据。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310455411.5A CN104516814A (zh) | 2013-09-29 | 2013-09-29 | 一种终端软件的自动化测试方法和装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310455411.5A CN104516814A (zh) | 2013-09-29 | 2013-09-29 | 一种终端软件的自动化测试方法和装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN104516814A true CN104516814A (zh) | 2015-04-15 |
Family
ID=52792157
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310455411.5A Pending CN104516814A (zh) | 2013-09-29 | 2013-09-29 | 一种终端软件的自动化测试方法和装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN104516814A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107678935A (zh) * | 2017-05-10 | 2018-02-09 | 平安科技(深圳)有限公司 | 数据生成方法、终端及计算机可读存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1987877A (zh) * | 2006-12-22 | 2007-06-27 | 北京天碁科技有限公司 | 一种原型机的测试系统和方法 |
| CN101847117A (zh) * | 2009-03-23 | 2010-09-29 | 中兴通讯股份有限公司 | 一种单元测试方法和装置 |
| US20130219227A1 (en) * | 2012-02-18 | 2013-08-22 | Tata Consultancy Services Limited | Multi-Entity Test Case Execution Workflow |
| CN103324572A (zh) * | 2013-06-28 | 2013-09-25 | 广东电网公司电力科学研究院 | 电力二次系统的操作系统性能测试方法及装置 |
-
2013
- 2013-09-29 CN CN201310455411.5A patent/CN104516814A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1987877A (zh) * | 2006-12-22 | 2007-06-27 | 北京天碁科技有限公司 | 一种原型机的测试系统和方法 |
| CN101847117A (zh) * | 2009-03-23 | 2010-09-29 | 中兴通讯股份有限公司 | 一种单元测试方法和装置 |
| US20130219227A1 (en) * | 2012-02-18 | 2013-08-22 | Tata Consultancy Services Limited | Multi-Entity Test Case Execution Workflow |
| CN103324572A (zh) * | 2013-06-28 | 2013-09-25 | 广东电网公司电力科学研究院 | 电力二次系统的操作系统性能测试方法及装置 |
Non-Patent Citations (3)
| Title |
|---|
| 王培宇 等: "《Mircrosoft .NET Web应用程序性能测试》", 30 June 2003, 北京:清华大学出版社 * |
| 赵斌飞: "脚本自动生成在面向对象软件测试自动化中的应用", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
| 韩万江 等: "《软件工程案例教程 软件项目开发实践 第2版》", 31 October 2011, 北京:机械工业出版社 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107678935A (zh) * | 2017-05-10 | 2018-02-09 | 平安科技(深圳)有限公司 | 数据生成方法、终端及计算机可读存储介质 |
| CN107678935B (zh) * | 2017-05-10 | 2020-07-14 | 平安科技(深圳)有限公司 | 数据生成方法、终端及计算机可读存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103473011B (zh) | 一种移动终端性能检测方法、装置及移动终端 | |
| CN105320598A (zh) | 软件测试方法及装置 | |
| CN106502906B (zh) | 一种测试应用程序的方法和装置 | |
| CN105005909A (zh) | 预测流失用户的方法及装置 | |
| CN104834529A (zh) | 一种应用的性能优化的方法及装置 | |
| CN104965721A (zh) | 一种对应用程序进行更新的方法及装置 | |
| CN105528297A (zh) | 对web页面进行测试的方法及装置 | |
| CN105278937A (zh) | 一种显示弹出框消息的方法及装置 | |
| CN107329901B (zh) | 数据包抓取方法、终端、服务器和存储介质 | |
| CN104298666A (zh) | 网页分享方法和装置 | |
| CN104077211A (zh) | 一种移动终端软件的测试方法及测试系统 | |
| CN106126411A (zh) | 一种对被测程序代码进行测试的方法和装置 | |
| CN104461597A (zh) | 应用程序的启动控制方法及装置 | |
| CN104423822A (zh) | 录制自动化测试脚本的方法及装置 | |
| CN103607236B (zh) | 一种输出提示信息的方法、装置、无线中继器及终端设备 | |
| CN104965722A (zh) | 一种显示信息的方法及装置 | |
| CN103309664A (zh) | 截图方法、装置和设备 | |
| CN104809055B (zh) | 一种基于云平台的应用程序测试方法和装置 | |
| CN106155717A (zh) | 一种将sdk集成到第三方apk的方法和装置 | |
| CN104699501A (zh) | 一种运行应用程序的方法及装置 | |
| CN109245195A (zh) | 移动终端和充电处理的方法、装置及存储装置 | |
| CN114064447B (zh) | 界面测试方法、装置、存储介质及终端 | |
| CN105279077A (zh) | 自动化测试方法和装置 | |
| CN104516754A (zh) | 一种应用程序的批量安装方法和装置 | |
| CN103729283A (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 | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150415 |