CN104199767B - 测试方法和装置 - Google Patents
测试方法和装置 Download PDFInfo
- Publication number
- CN104199767B CN104199767B CN201410409965.6A CN201410409965A CN104199767B CN 104199767 B CN104199767 B CN 104199767B CN 201410409965 A CN201410409965 A CN 201410409965A CN 104199767 B CN104199767 B CN 104199767B
- Authority
- CN
- China
- Prior art keywords
- test
- format
- tester
- library file
- interactive interface
- 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
- 238000010998 test method Methods 0.000 title claims abstract description 6
- 238000012360 testing method Methods 0.000 claims abstract description 407
- 230000002452 interceptive effect Effects 0.000 claims abstract description 59
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013522 software testing Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提出一种测试方法和装置,该测试方法包括向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;根据所述测试用例,对测试对象进行测试。该方法可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。
Description
技术领域
本发明涉及自动化技术领域,尤其涉及一种测试方法和装置。
背景技术
软件测试可以鉴定软件的正确性、完整性、安全性和质量。软件测试可以在规定的条件下对程序进行操作,以发现程序错误、衡量软件质量,并对其是否能够满足设计要求进行评估。
现有技术中,测试人员首先要了解众多的测试工具的适用范围,各自优缺点与局限性,在此基础上按测试对象及运行平台的特点从中选择一款合适的测试工具,然后使用该测试工具要求的编程语言最终完成测试用例。对于编写和维护测试用例的人员都有较高的要求。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的一个目的在于提出一种测试方法,该方法可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。
本发明的另一个目的在于提出一种测试装置。
为达到上述目的,本发明第一方面实施例提出的测试方法,包括:向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;
接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;根据所述测试用例,对测试对象进行测试。
可选的,所述交互界面中包含表示所述预设的参数输入格式的格式信息;
接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,具体为:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述格式信息包括参数输入位置和/或参数物理含义。
可选的,所述方法还包括:
向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义。
可选的,所述测试库文件的格式包括:
可扩展标记语言XML格式;或者,
电子表格;或者,
文本格式;或者,
配置文件ini文件格式。
可选的,所述测试参数包括如下信息:
操作类型;
操作目标;
期望测试结果。
可选的,所述根据所述测试用例,对测试对象进行测试,包括:
根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
可选的,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
本发明第一方面实施例提出的测试方法,通过向测试人员展示测试库文件,所述测试库文件具有预设的参数输入格式,并接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,实现测试人员按照预设格式输入就可以进行测试,有效降低对测试人员的要求,方便测试人员使用,实现测试自动化。
为达到上述目的,本发明第二方面实施例提出的测试装置,包括:交互模块,用于向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;接收模块,用于接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;生成模块,用于基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;测试模块,用于根据所述测试用例,对测试对象进行测试。
可选的,所述交互界面中包含表示所述预设的参数输入格式的格式信息,所述接收模块具体用于:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述格式信息包括参数输入位置和/或参数物理含义。
可选的,所述装置还包括:
展示模块,用于向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义。
可选的,所述测试库文件的格式包括:
可扩展标记语言XML格式;或者,
电子表格;或者,
文本格式;或者,
配置文件ini文件格式。
可选的,所述测试参数包括如下信息:
操作类型;
操作目标;
期望测试结果。
可选的,所述测试模块具体用于:
根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
可选的,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
本发明第二方面实施例提出的测试装置,通过向测试人员展示测试库文件,所述测试库文件具有预设的参数输入格式,并接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,实现测试人员按照预设格式输入就可以进行测试,有效降低对测试人员的要求,方便测试人员使用,实现测试自动化。
为达到上述目的,本发明第三方面实施例提出的测试装置,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为测试装置的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;根据所述测试用例,对测试对象进行测试。
可选的,所述交互界面中包含表示所述预设的参数输入格式的格式信息;
接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,具体为:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述格式信息包括参数输入位置和/或参数物理含义。
可选的,所述方法还包括:
向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义。
可选的,所述测试库文件的格式包括:
可扩展标记语言XML格式;或者,
电子表格;或者,
文本格式;或者,
配置文件ini文件格式。
可选的,所述测试参数包括如下信息:
操作类型;
操作目标;
期望测试结果。
可选的,所述根据所述测试用例,对测试对象进行测试,包括:
根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
可选的,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
本发明第三方面实施例提出的测试装置,通过向测试人员展示测试库文件,所述测试库文件具有预设的参数输入格式,并接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,实现测试人员按照预设格式输入就可以进行测试,有效降低对测试人员的要求,方便测试人员使用,实现测试自动化。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明一实施例提出的测试方法的流程示意图;
图2是本发明另一实施例提出的测试方法的流程示意图;
图3是本发明实施例中一种测试用例示意图;
图4是本发明实施例中图片a示意图;
图5是本发明实施例中图片b示意图;
图6是本发明实施例中参数的具体说明示意图;
图7是本发明实施例中电子表格形式测试用例示意图;
图8是本发明另一实施例提出的测试装置的结构示意图;
图9是本发明另一实施例提出的测试装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
图1是本发明一实施例提出的测试方法的流程示意图,该方法包括:
S11:向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式。
本发明实施例中的测试装置可以以库文件的方式向测试人员提供接口。
测试库文件的格式包括:可扩展标记语言(Extensible Markup Language,XML)格式、电子表格、文本格式(txt)或者ini文件格式,ini文件是一种配置文件。
S12:接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述交互界面中包含表示所述预设的参数输入格式的格式信息,相应的,接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,具体为:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述格式信息包括参数输入位置和/或参数物理含义。
例如,测试库文件是电子表格时,可以在交互界面中显示电子表格,电子表格中可以包括关键字,测试人员可以根据该关键字输入对应的值。
另一实施例中,该方法还可以包括:向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义。
例如,测试库文件是ini文件时,可以先向用户展示要输入的ini文件中包含的各参数的位置以及各参数的物理含义,测试人员可以根据该展示的内容在交互界面上输入测试参数。
测试参数可以包括:测试用例的标识信息,例如,名称或者编号,具体可以用数字或字符串表示;操作类型,例如,鼠标单击,鼠标双击或者键盘输入等,具体可以用不同的数字分别表示不同的类型;操作目标,用于表明进行测试操作的对象,例如存储在指定位置的图片等,具体可以用字符串表示;期望测试结果,用于表明对测试对象进行测试操作后,期望出现的结果,以检测软件执行情况,具体可以用字符串表示。
S13:基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息。
当各测试参数确定后,可以基于该测试参数生成相应的测试用例。例如,可以用输入的标识信息标识相应的测试用例的编号或名称,用输入的操作类型标识测试用例要执行的操作动作等。
S14:根据所述测试用例,对测试对象进行测试。
具体的测试流程可以包括:根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
可选的,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
例如,根据操作类型指示的操作,对操作目标指示的对象进行相应操作,并在执行操作后,检测实际测试结果是否与期望测试结果一致。
当测试用例为至少两个时,每个测试用例可以根据上述流程执行一次。
本实施例通过向测试人员展示测试库文件,所述测试库文件具有预设的参数输入格式,并接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,实现测试人员按照预设格式输入就可以进行测试,因此可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。
图2是本发明另一实施例提出的测试方法的流程示意图,该方法包括:
S21:建立测试装置,该测试装置包括:支持模块和库文件。
其中,支持模块可以由测试开发人员完成,用于解析库文件中的内容并执行具体测试用例。
库文件是测试装置对外提供的接口,可以由测试人员在库文件中输入测试用例。
库文件的格式可以包括:XML格式、电子表格、txt格式或者ini格式。
具体的,库文件可以用于向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;以及,基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息。
支持模块可以用于根据所述测试用例,对测试对象进行测试。
S22:库文件接收测试人员输入的测试参数,并根据测试参数生成测试用例。
库文件中包含各个需要普通测试人员填写的参数列表,并为普通测试人员提供输入参数的接口,以便普通测试人员输入测试用例的相应参数。
具体的,库文件可以向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;
测试参数可以包括:
测试用例的标识信息,例如名称或者编号;
操作类型,其中,个人电脑(Personal Computer,PC)上操作类别包括键盘操作和鼠标操作,键盘操作可以包括:单键输入和组合键输入,鼠标操作可以包括:单击、双击、拖拽和滚***作。智能手机上的操作类型可以包括点击和拖拽。
可以理解的是,在操作类型划分时也可以采用其他划分方式,只要保证支持模块可以理解库文件中输入的操作类型即可,例如,鼠标操作可以包括点击单次、连续点击两次、点击左键、点击右键等。
不同的操作类型可以用不同的数字表示,例如,用1表示鼠标双击,用2表示鼠标拖拽等。
操作目标,用于表明操作类型指示的对象,例如,点击时需要给出点击位置,点击位置可以用坐标、图片或者控件id等形式表示;键盘输入时需要给出输入的具体内容,具体内容例如为采用键盘输入的字符串等。
期望测试结果,用于检测要测试的软件的执行结果。
以库文件的格式是ini文件格式为例,一种测试用例可以如图3所示,其中,图片a和图片b的示意图可以分别参见图4或图5,通过该测试用例可以实现通过双击桌面快捷方式自动打开QQ登录窗口,并判断执行结果。
可选的,为了方便测试人员理解,库文件可以为测试人员提供各个参数的解释说明,以及参数值的填写规则等信息说明,测试人员在测试时,可以根据解释说明填写相应的参数值。
例如,当测试人员打开库文件后,在输入测试用例之前,库文件可以向用户展现如图6所示的参数解释说明61,以指导测试人员输入测试用例。
图3以ini文件格式为例,库文件的格式还可以是电子表格,如图7所示,以电子表格形式表示了与图3相同内容的测试用例。具体的,在图7中,约定第一行表示关键字,对应图3的ini文件中“=”左边的部分,第二行及其以后行用于填写具体值,对应图3的ini文件中“=”右边的部分。各个参数的具体说明可以参见图6。
S23:支持模块加载库文件,并根据库文件中的测试用例执行测试。
其中,测试开发人员在建立测试装置时,需要设置支持模块能够加载库文件,并读取其中的内容,并且可以理解测试用例的参数的含义。例如,可以在支持模块中预设当接收到用户的开始运行的指令后,自动加载库文件并读取其中的测试用例的参数,并且,支持模块中预先设定参数值与具体含义的对应关系,例如,设置操作类型=1时进行鼠标双击,因此,当读取的操作类型的参数值是1时支持模块进行鼠标双击操作,又例如,设置操作目标表示对应的操作对象,那么当支持模块读取到操作目标的参数值后,对该参数值指定的对象进行上述的操作类型指示的操作。
当支持模块对操作目标指示的对象进行操作类型指示的操作之后,可以读取实际操作结果,并与期望操作结果指定的对象进行比对,来判断执行情况,并可以根据执行情况生成测试报告。测试报告可以包括当两者相同时表明通过测试,否则未通过测试等,或者还包括未通过测试时,出错的具体内容等。
本实施例通过以库文件的方式对外提供接口,由于库文件具有预设的参数输入格式,对于测试人员来讲是通俗易懂的,可以不需要测试人员编写专业的测试代码,因此可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。本实施例通过对测试用例的参数进行预先说明,可以使测试人员获知相关信息,方便用户输入测试用例,提升用户体验。
图8是本发明另一实施例提出的测试装置的结构示意图,该装置80包括交互模块81、接收模块82、生成模块83和测试模块84。
交互模块81用于向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;
本发明实施例中的测试装置可以以库文件的方式向测试人员提供接口。
测试库文件的格式包括:可扩展标记语言(Extensible Markup Language,XML)格式、电子表格、文本格式(txt)或者ini文件格式,ini文件是一种配置文件
接收模块82用于接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;
可选的,所述交互界面中包含表示所述预设的参数输入格式的格式信息,所述接收模块82具体用于:接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述格式信息包括参数输入位置和/或参数物理含义。
例如,测试库文件是电子表格时,可以在交互界面中显示电子表格,电子表格中可以包括关键字,测试人员可以根据该关键字输入对应的值。
参见图9,另一实施例中,该装置80还可以包括:展示模块85,展示模块85用于向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义。
例如,测试库文件是ini文件时,可以先向用户展示要输入的ini文件中包含的各参数的位置以及各参数的物理含义,测试人员可以根据该展示的内容在交互界面上输入测试参数。
测试参数可以包括:测试用例的标识信息,例如,名称或者编号,具体可以用数字或字符串表示;操作类型,例如,鼠标单击,鼠标双击或者键盘输入等,具体可以用不同的数字分别表示不同的类型;操作目标,用于表明进行测试操作的对象,例如存储在指定位置的图片等,具体可以用字符串表示;期望测试结果,用于表明对测试对象进行测试操作后,期望出现的结果,以检测软件执行情况,具体可以用字符串表示。
生成模块83用于基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;
当各测试参数确定后,可以基于该测试参数生成相应的测试用例。例如,可以用输入的标识信息标识相应的测试用例的编号或名称,用输入的操作类型标识测试用例要执行的操作动作等。
测试模块84用于根据所述测试用例,对测试对象进行测试。
可选的,所述测试模块84具体用于:
根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
可选的,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
另一个实施例中,所述具体操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
其中,个人电脑(Personal Computer,PC)上操作类别包括键盘操作和鼠标操作,键盘操作可以包括:单键输入和组合键输入,鼠标操作可以包括:单击、双击、拖拽和滚***作。智能手机上的操作类型可以包括点击和拖拽。
可以理解的是,在操作类型划分时也可以采用其他划分方式,只要保证测试模块可以理解库文件中输入的操作类型即可,例如,鼠标操作可以包括点击单次、连续点击两次、点击左键、点击右键等。
当测试用例为至少两个时,每个测试用例可以根据上述流程执行一次。
具体的,测试参数可以包括:
测试用例的标识信息,例如名称或者编号;
操作类型,其中,个人电脑(Personal Computer,PC)上操作类别包括键盘操作和鼠标操作,键盘操作可以包括:单键输入和组合键输入,鼠标操作可以包括:单击、双击、拖拽和滚***作。智能手机上的操作类型可以包括点击和拖拽。
可以理解的是,在操作类型划分时也可以采用其他划分方式,只要保证测试模块可以理解库文件中输入的操作类型即可,例如,鼠标操作可以包括点击单次、连续点击两次、点击左键、点击右键等。
不同的操作类型可以用不同的数字表示,例如,用1表示鼠标双击,用2表示鼠标拖拽等。
操作目标,用于表明操作类型指示的对象,例如,点击时需要给出点击位置,点击位置可以用坐标、图片或者控件id等形式表示;键盘输入时需要给出输入的具体内容,具体内容例如为采用键盘输入的字符串等。
期望测试结果,用于检测要测试的软件的执行结果。
以库文件的格式是ini文件格式为例,一种测试用例可以如图3所示,其中,图片a和图片b的示意图可以分别参见图4或图5,通过该测试用例可以实现通过双击桌面快捷方式自动打开QQ登录窗口,并判断执行结果。
可选的,为了方便测试人员理解,库文件可以为测试人员提供各个参数的解释说明,以及参数值的填写规则等信息说明,测试人员在测试时,可以根据解释说明填写相应的参数值。
例如,当测试人员打开库文件后,在输入测试用例之前,库文件可以向用户展现如图6所示的参数解释说明,以指导测试人员输入测试用例。
其中,测试开发人员在建立测试装置时,需要设置测试模块能够加载测试库文件,并读取其中的内容,并且可以理解测试用例的参数的含义。例如,可以在测试模块中预设当接收到用户的开始运行的指令后,自动加载测试库文件并读取其中的测试用例的参数,并且,测试模块中预先设定参数值与具体含义的对应关系,例如,设置操作类型=1时进行鼠标双击,因此,当读取的操作类型的参数值是1时支持模块82进行鼠标双击操作,又例如,设置操作目标表示对应的操作对象,那么当测试模块读取到操作目标的参数值后,对该参数值指定的对象进行上述的操作类型指示的操作。
当测试模块对操作目标指示的对象进行操作类型指示的操作之后,可以读取实际操作结果,并与期望操作结果指定的对象进行比对,来判断执行情况,并可以根据执行情况生成测试报告。测试报告可以包括当两者相同时表明通过测试,否则未通过测试等,或者还包括未通过测试时,出错的具体内容等。
本实施例通过以库文件的方式对外提供接口,由于库文件具有预设的参数输入格式,对于测试人员来讲是通俗易懂的,可以不需要测试人员编写专业的测试代码,因此可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。
本发明实施例还提供了一种客户端设备,该客户端设备包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
S11’:向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式。
本发明实施例中的测试装置可以以库文件的方式向测试人员提供接口。
测试库文件的格式包括:可扩展标记语言(Extensible Markup Language,XML)格式、电子表格、文本格式(txt)或者ini文件格式,ini文件是一种配置文件。
S12’:接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述交互界面中包含表示所述预设的参数输入格式的格式信息,相应的,接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,具体为:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
可选的,所述格式信息包括参数输入位置和/或参数物理含义。
例如,测试库文件是电子表格时,可以在交互界面中显示电子表格,电子表格中可以包括关键字,测试人员可以根据该关键字输入对应的值。
另一实施例中,该方法还可以包括:向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义。
例如,测试库文件是ini文件时,可以先向用户展示要输入的ini文件中包含的各参数的位置以及各参数的物理含义,测试人员可以根据该展示的内容在交互界面上输入测试参数。
测试参数可以包括:测试用例的标识信息,例如,名称或者编号,具体可以用数字或字符串表示;操作类型,例如,鼠标单击,鼠标双击或者键盘输入等,具体可以用不同的数字分别表示不同的类型;操作目标,用于表明进行测试操作的对象,例如存储在指定位置的图片等,具体可以用字符串表示;期望测试结果,用于表明对测试对象进行测试操作后,期望出现的结果,以检测软件执行情况,具体可以用字符串表示。
S13’:基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息。
当各测试参数确定后,可以基于该测试参数生成相应的测试用例。例如,可以用输入的标识信息标识相应的测试用例的编号或名称,用输入的操作类型标识测试用例要执行的操作动作等。
S14’:根据所述测试用例,对测试对象进行测试。
具体的测试流程可以包括:根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
可选的,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
例如,根据操作类型指示的操作,对操作目标指示的对象进行相应操作,并在执行操作后,检测实际测试结果是否与期望测试结果一致。
当测试用例为至少两个时,每个测试用例可以根据上述流程执行一次。
本实施例通过向测试人员展示测试库文件,所述测试库文件具有预设的参数输入格式,并接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,实现测试人员按照预设格式输入就可以进行测试,因此可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。
另一实施例中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:
S21’:建立测试装置,该测试装置包括:支持模块和库文件。
其中,支持模块可以由测试开发人员完成,用于解析库文件中的内容并执行具体测试用例。
库文件是测试装置对外提供的接口,可以由测试人员在库文件中输入测试用例。
库文件的格式可以包括:XML格式、电子表格、txt格式或者ini格式。
具体的,库文件可以用于向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数;以及,基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息。
支持模块可以用于根据所述测试用例,对测试对象进行测试。
S22’:库文件接收测试人员输入的测试参数,并根据测试参数生成测试用例。
库文件中包含各个需要普通测试人员填写的参数列表,并为普通测试人员提供输入参数的接口,以便普通测试人员输入测试用例的相应参数。
具体的,库文件可以向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;
测试参数可以包括:
测试用例的标识信息,例如名称或者编号;
操作类型,其中,个人电脑(Personal Computer,PC)上操作类别包括键盘操作和鼠标操作,键盘操作可以包括:单键输入和组合键输入,鼠标操作可以包括:单击、双击、拖拽和滚***作。智能手机上的操作类型可以包括点击和拖拽。
可以理解的是,在操作类型划分时也可以采用其他划分方式,只要保证支持模块可以理解库文件中输入的操作类型即可,例如,鼠标操作可以包括点击单次、连续点击两次、点击左键、点击右键等。
不同的操作类型可以用不同的数字表示,例如,用1表示鼠标双击,用2表示鼠标拖拽等。
操作目标,用于表明操作类型指示的对象,例如,点击时需要给出点击位置,点击位置可以用坐标、图片或者控件id等形式表示;键盘输入时需要给出输入的具体内容,具体内容例如为采用键盘输入的字符串等。
期望测试结果,用于检测要测试的软件的执行结果。
以库文件的格式是ini文件格式为例,一种测试用例可以如图3所示,其中,图片a和图片b的示意图可以分别参见图4或图5,通过该测试用例可以实现通过双击桌面快捷方式自动打开QQ登录窗口,并判断执行结果。
可选的,为了方便测试人员理解,库文件可以为测试人员提供各个参数的解释说明,以及参数值的填写规则等信息说明,测试人员在测试时,可以根据解释说明填写相应的参数值。
例如,当测试人员打开库文件后,在输入测试用例之前,库文件可以向用户展现如图6所示的参数解释说明61,以指导测试人员输入测试用例。
图3以ini文件格式为例,库文件的格式还可以是电子表格,如图7所示,以电子表格形式表示了与图3相同内容的测试用例。具体的,在图7中,约定第一行表示关键字,对应图3的ini文件中“=”左边的部分,第二行及其以后行用于填写具体值,对应图3的ini文件中“=”右边的部分。各个参数的具体说明可以参见图6。
S23’:支持模块加载库文件,并根据库文件中的测试用例执行测试。
其中,测试开发人员在建立测试装置时,需要设置支持模块能够加载库文件,并读取其中的内容,并且可以理解测试用例的参数的含义。例如,可以在支持模块中预设当接收到用户的开始运行的指令后,自动加载库文件并读取其中的测试用例的参数,并且,支持模块中预先设定参数值与具体含义的对应关系,例如,设置操作类型=1时进行鼠标双击,因此,当读取的操作类型的参数值是1时支持模块进行鼠标双击操作,又例如,设置操作目标表示对应的操作对象,那么当支持模块读取到操作目标的参数值后,对该参数值指定的对象进行上述的操作类型指示的操作。
当支持模块对操作目标指示的对象进行操作类型指示的操作之后,可以读取实际操作结果,并与期望操作结果指定的对象进行比对,来判断执行情况,并可以根据执行情况生成测试报告。测试报告可以包括当两者相同时表明通过测试,否则未通过测试等,或者还包括未通过测试时,出错的具体内容等。
本实施例通过以库文件的方式对外提供接口,由于库文件具有预设的参数输入格式,对于测试人员来讲是通俗易懂的,可以不需要测试人员编写专业的测试代码,因此可以降低对测试人员的要求,方便测试人员使用,实现测试自动化。本实施例通过对测试用例的参数进行预先说明,可以使测试人员获知相关信息,方便用户输入测试用例,提升用户体验。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (14)
1.一种测试方法,其特征在于,包括:
建立测试装置,所述测试装置包括支持模块和库文件,所述支持模块用于解析所述库文件中的内容并执行测试用例;
向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;
向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义;
接收测试人员在所述交互界面上按照所述预设的参数输入格式在所述交互界面中输入的测试参数;
基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;
所述支持模块加载所述库文件,并根据所述库文件中的测试用例,对测试对象进行测试,其中,所述支持模块预先设定参数值与具体含义的对应关系,所述支持模块读取操作目标的参数值后,对所述参数值指定的对象进行所述操作类型指示的操作。
2.根据权利要求1所述的方法,其特征在于,所述交互界面中包含表示所述预设的参数输入格式的格式信息;
接收测试人员按照所述预设的参数输入格式在所述交互界面中输入的测试参数,具体为:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
3.根据权利要求2所述的方法,其特征在于,所述格式信息包括参数输入位置和/或参数物理含义。
4.根据权利要求1所述的方法,其特征在于,所述测试库文件的格式包括:
可扩展标记语言XML格式;或者,
电子表格;或者,
文本格式;或者,
配置文件ini文件格式。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述测试参数包括如下信息:
操作类型;
操作目标;
期望测试结果。
6.根据权利要求5所述的方法,其特征在于,所述根据所述测试用例,对测试对象进行测试,包括:
根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
7.根据权利要求6所述的方法,其特征在于,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
8.一种测试装置,其特征在于,包括:
交互模块,用于向测试人员展示测试库文件的交互界面,所述测试库文件具有预设的参数输入格式;
展示模块,用于向所述测试人员展示所述预设的参数输入格式,且展示与所述预设的参数输入格式对应的每个参数的含义;
接收模块,用于接收测试人员在所述交互界面上按照所述预设的参数输入格式在所述交互界面中输入的测试参数;
生成模块,用于基于接收的所述测试参数生成测试用例,所述测试用例表征测试所需的内容信息;
测试模块,用于根据所述测试用例,对测试对象进行测试,其中,所述测试模块预先设定参数值与具体含义的对应关系,所述测试模块读取操作目标的参数值后,对所述参数值指定的对象进行所述操作类型指示的操作。
9.根据权利要求8所述的装置,其特征在于,所述交互界面中包含表示所述预设的参数输入格式的格式信息,所述接收模块具体用于:
接收测试人员按照所述格式信息表示的所述预设的参数输入格式在所述交互界面中输入的测试参数。
10.根据权利要求9所述的装置,其特征在于,所述格式信息包括参数输入位置和/或参数物理含义。
11.根据权利要求8所述的装置,其特征在于,所述测试库文件的格式包括:
可扩展标记语言XML格式;或者,
电子表格;或者,
文本格式;或者,
配置文件ini文件格式。
12.根据权利要求8至11任一项所述的装置,其特征在于,所述测试参数包括如下信息:
操作类型;
操作目标;
期望测试结果。
13.根据权利要求12所述的装置,其特征在于,所述测试模块具体用于:
根据预先设定的操作类型与操作项的对应关系,确定与所述测试用例中操作类型对应的操作项;
对所述操作目标表示的操作对象,执行所述操作项表示的处理操作,得到实际操作结果;
根据所述实际操作结果和所述测试用例中的所述期望测试结果,确定执行情况。
14.根据权利要求12所述的装置,其特征在于,所述操作项包括如下项中的至少一项:
电脑上的键盘操作项,电脑上的鼠标操作项,智能手机上的操作项。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410409965.6A CN104199767B (zh) | 2014-08-19 | 2014-08-19 | 测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410409965.6A CN104199767B (zh) | 2014-08-19 | 2014-08-19 | 测试方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104199767A CN104199767A (zh) | 2014-12-10 |
CN104199767B true CN104199767B (zh) | 2017-08-29 |
Family
ID=52085063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410409965.6A Active CN104199767B (zh) | 2014-08-19 | 2014-08-19 | 测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104199767B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108241577A (zh) * | 2016-12-27 | 2018-07-03 | 百度在线网络技术(北京)有限公司 | 测试方法和装置 |
CN107357729A (zh) * | 2017-07-07 | 2017-11-17 | 广东中星电子有限公司 | 测试软件的方法和电子设备 |
CN109426611A (zh) * | 2017-08-31 | 2019-03-05 | 贵州白山云科技股份有限公司 | 一种软件测试方法和装置 |
CN109471788A (zh) * | 2017-12-29 | 2019-03-15 | 北京安天网络安全技术有限公司 | 一种国产操作***软件自动化测试方法及*** |
CN108763070A (zh) * | 2018-05-16 | 2018-11-06 | 北京金山云网络技术有限公司 | 测试数据的生成方法、装置及电子设备 |
CN109460368A (zh) * | 2018-11-22 | 2019-03-12 | 北京同有飞骥科技股份有限公司 | 基于语法转换的自动测试方法、装置及存储介质 |
CN110083527A (zh) * | 2019-03-18 | 2019-08-02 | 平安普惠企业管理有限公司 | 一种测试用例的生成方法及装置、电子设备 |
CN110704317A (zh) * | 2019-09-26 | 2020-01-17 | 凡普数字技术有限公司 | 对接口参数的参数规则进行测试的方法、装置及存储介质 |
CN114268569B (zh) * | 2020-09-16 | 2023-10-31 | 中盈优创资讯科技有限公司 | 一种可配置的网络运维验收测试方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1622022A1 (de) * | 2004-07-22 | 2006-02-01 | Siemens Aktiengesellschaft | Automatische Erzeugung von Testfällen |
CN1983209A (zh) * | 2005-12-14 | 2007-06-20 | 中兴通讯股份有限公司 | 一种软件单元测试自动化***及其方法 |
CN101339534A (zh) * | 2008-06-17 | 2009-01-07 | 金蝶软件(中国)有限公司 | 一种软件测试的方法及装置 |
CN103049371A (zh) * | 2012-11-07 | 2013-04-17 | 青岛海信传媒网络技术有限公司 | Android应用程序测试方法和测试装置 |
CN103246601A (zh) * | 2012-02-10 | 2013-08-14 | 腾讯科技(深圳)有限公司 | 测试方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186457A (zh) * | 2011-12-29 | 2013-07-03 | 阿里巴巴集团控股有限公司 | 一种自动生成测试用例的方法和装置 |
-
2014
- 2014-08-19 CN CN201410409965.6A patent/CN104199767B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1622022A1 (de) * | 2004-07-22 | 2006-02-01 | Siemens Aktiengesellschaft | Automatische Erzeugung von Testfällen |
CN1983209A (zh) * | 2005-12-14 | 2007-06-20 | 中兴通讯股份有限公司 | 一种软件单元测试自动化***及其方法 |
CN101339534A (zh) * | 2008-06-17 | 2009-01-07 | 金蝶软件(中国)有限公司 | 一种软件测试的方法及装置 |
CN103246601A (zh) * | 2012-02-10 | 2013-08-14 | 腾讯科技(深圳)有限公司 | 测试方法及装置 |
CN103049371A (zh) * | 2012-11-07 | 2013-04-17 | 青岛海信传媒网络技术有限公司 | Android应用程序测试方法和测试装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104199767A (zh) | 2014-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104199767B (zh) | 测试方法和装置 | |
US10268350B2 (en) | Automatically capturing user interactions and evaluating user interfaces in software programs using field testing | |
CN103518393B (zh) | 检测移动通信设备内容的***和方法 | |
US9141518B2 (en) | GUI testing | |
CA2773721C (en) | Code validation using content assist | |
CN109739855B (zh) | 实现数据表拼接及自动训练机器学习模型的方法和*** | |
US20150094997A1 (en) | Explaining partially illegal combinations in combinatorial models | |
US20140359573A1 (en) | Troubleshooting visuals and transient expressions in executing applications | |
US20070250815A1 (en) | Measuring code coverage | |
US11144434B2 (en) | Refining coverage analyses using context information | |
CN107180117B (zh) | 图表推荐方法、装置和计算机设备 | |
CN113449877B (zh) | 用于展示机器学习建模过程的方法及*** | |
US9817909B1 (en) | Accessing information from a firmware using two-dimensional barcodes | |
US20080127037A1 (en) | System and method for detecting software on a computing device | |
US9703683B2 (en) | Software testing coverage | |
US8984487B2 (en) | Resource tracker | |
CN102231127B (zh) | Bios错误信息显示的检测***及检测方法 | |
US10884905B2 (en) | Test script creation based on abstract test user controls | |
US8397114B2 (en) | Automated regression testing intermediary | |
US8813036B2 (en) | Visual representation of a difference between Cartesian product models | |
US20130326466A1 (en) | Human Readable Software Program Test Step | |
KR102103590B1 (ko) | 프로그램 호환성 자동테스트 방법 및 이를 이용하는 장치 | |
GB2553896B (en) | Product test orchestration | |
US20120005540A1 (en) | Search suggestions for static code analysis | |
US20130061206A1 (en) | Automatically generating executable code for a test sequence |
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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20181210 Address after: 519030 Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province Patentee after: Zhuhai Leopard Technology Co.,Ltd. Address before: 100085 East District, Second Floor, 33 Xiaoying West Road, Haidian District, Beijing Patentee before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd. |