一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种构建测试用例的方法及系统与流程

2022-06-05 05:28:36 来源:中国专利 TAG:


1.本发明涉及自动化测试技术领域,具体涉及一种构建测试用例的方法及系统。


背景技术:

2.对于web端ui层自动化测试,需要测试人员构建测试用例来进行自动化测试。目前构建测试用例的方式为:测试人员通过java语言或python语言来编写测试用例。但是,一方面,编写测试用例需要测试人员学习相应的编程语言,测试成本较高和测试效率较低;另一方面,不同测试人员都具有自己的编码风格和习惯,这样会致使各个测试用例的风格不统一,在维护测试用例时维护难度较大。


技术实现要素:

3.有鉴于此,本发明实施例提供一种构建测试用例的方法及系统,以解决现有构建测试用例的方式存在的测试成本较高、测试效率较低和维护难度较大等问题。
4.为实现上述目的,本发明实施例提供如下技术方案:
5.本发明实施例第一方面公开一种构建测试用例的方法,所述构建测试用例的方法包括:
6.获取基于excel模板设置的用于构建测试用例的待解析表格,所述待解析表格包含表头区域和位于所述表头区域下方的主体信息区域,所述表头区域至少包含:操作字段、定位器字段及至少一个参数字段;
7.在所述待解析表格不为空的情况下,依序对所述主体信息区域的每一行数据执行以下解析过程,以构建所述测试用例;其中,所述主体信息区域的每一行数据至少由所述操作字段的值、所述定位器字段的值和所述至少一个参数字段的值构成;
8.所述解析过程包括:
9.获取所述操作字段的值;
10.若所述操作字段的值为预设的关键字,确定所述操作字段的值对应的目标程序方法;
11.根据所述目标程序方法的运行需求,结合所述定位器字段的值和所述参数字段的值,将所述目标程序方法对应的程序代码写入所述测试用例的源文件。
12.优选的,根据所述目标程序方法的运行需求,结合所述定位器字段的值和所述参数字段的值,将所述目标程序方法对应的程序代码写入所述测试用例的源文件,包括:
13.根据所述目标程序方法的运行需求,判断所述目标程序方法是否需要所述定位器字段的值和所述参数字段的值;
14.若需要所述定位器字段的值和所述参数字段的值,获取所述定位器字段的值和所述参数字段的值,将所述定位器字段的值、所述参数字段的值和所述目标程序方法的方法名拼接成程序代码并写入所述测试用例的源文件;
15.若需要所述定位器字段的值且不需要所述参数字段的值,获取所述定位器字段的
值,将所述定位器字段的值和所述目标程序方法的方法名拼接成程序代码并写入所述源文件;
16.若需要所述参数字段的值且不需要所述定位器字段的值,获取所述参数字段的值,将所述参数字段的值和所述目标程序方法的方法名拼接成程序代码并写入所述源文件;
17.若不需要所述定位器字段的值和所述参数字段的值,将所述目标程序方法对应的程序代码写入所述源文件。
18.优选的,所述主体信息区域的每一行数据用于构建所述测试用例中的一个步骤,所述步骤由所述操作字段的值、所述定位器字段的值和所述至少一个参数字段的值组成。
19.优选的,所述表头区域还包含步骤id字段和步骤描述字段。
20.优选的,所述目标程序方法为java方法。
21.本发明实施例第二方面公开一种构建测试用例的系统,所述系统包括:
22.获取单元,用于获取基于excel模板设置的用于构建测试用例的待解析表格,所述待解析表格包含表头区域和位于所述表头区域下方的主体信息区域,所述表头区域至少包含:操作字段、定位器字段及至少一个参数字段;
23.处理单元,用于在所述待解析表格不为空的情况下,依序对所述主体信息区域的每一行数据执行以下解析过程,以构建所述测试用例;其中,所述主体信息区域的每一行数据至少由所述操作字段的值、所述定位器字段的值和所述至少一个参数字段的值构成;
24.所述解析过程包括:
25.获取所述操作字段的值;
26.若所述操作字段的值为预设的关键字,确定所述操作字段的值对应的目标程序方法;
27.根据所述目标程序方法的运行需求,结合所述定位器字段的值和所述参数字段的值,将所述目标程序方法对应的程序代码写入所述测试用例的源文件。
28.优选的,将所述目标程序方法对应的程序代码写入所述测试用例的源文件的所述处理单元,包括:
29.判断模块,用于根据所述目标程序方法的运行需求,判断所述目标程序方法是否需要所述定位器字段的值和所述参数字段的值;
30.第一处理模块,用于若需要所述定位器字段的值和所述参数字段的值,获取所述定位器字段的值和所述参数字段的值,将所述定位器字段的值、所述参数字段的值和所述目标程序方法的方法名拼接成程序代码并写入所述测试用例的源文件;
31.第二处理模块,用于若需要所述定位器字段的值且不需要所述参数字段的值,获取所述定位器字段的值,将所述定位器字段的值和所述目标程序方法的方法名拼接成程序代码并写入所述源文件;
32.第三处理模块,用于若需要所述参数字段的值且不需要所述定位器字段的值,获取所述参数字段的值,将所述参数字段的值和所述目标程序方法的方法名拼接成程序代码并写入所述源文件;
33.第四处理模块,用于若不需要所述定位器字段的值和所述参数字段的值,将所述目标程序方法对应的程序代码写入所述源文件。
34.优选的,所述主体信息区域的每一行数据用于构建所述测试用例中的一个步骤,所述步骤由所述操作字段的值、所述定位器字段的值和所述至少一个参数字段的值组成。
35.优选的,所述表头区域还包含步骤id字段和步骤描述字段。
36.优选的,所述目标程序方法为java方法。
37.基于上述本发明实施例提供的一种构建测试用例的方法及系统,该方法为:获取基于excel模板设置的用于构建测试用例的待解析表格,待解析表格包含表头区域和主体信息区域,表头区域至少包含:操作字段、定位器字段及至少一个参数字段;在待解析表格不为空的情况下,依序对主体信息区域的每一行数据执行解析过程,以构建测试用例;解析过程包括:获取操作字段的值;若操作字段的值为预设的关键字,确定操作字段的值对应的目标程序方法;根据目标程序方法的运行需求,结合定位器字段的值和参数字段的值,将目标程序方法对应的程序代码写入测试用例的源文件。本方案中,基于excel模板设置用于构建测试用例的待解析表格,通过解析待解析表格中主体信息区域的每一行数据以构建测试用例。不需要测试人员学习相应的编程语言,降低测试成本和提高测试效率,且待解析表格基于统一的excel模板设置,从而构建风格统一的测试用例,降低测试用例的维护难度。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
39.图1为本发明实施例提供的一种构建测试用例的方法的流程图;
40.图2为本发明实施例提供的各个关键字的使用说明示例图;
41.图3为本发明实施例提供的待解析表格的示例图;
42.图4为本发明实施例提供的测试用例的源文件的示例图;
43.图5为本发明实施例提供的一种构建测试用例的方法的另一流程图;
44.图6为本发明实施例提供的一种构建测试用例的系统的结构框图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
47.由背景技术可知,目前在构建测试用例时,需要测试人员通过java语言或python语言来编写测试用例。但是一方面,编写测试用例需要测试人员学习相应的编程语言,测试
成本较高和测试效率较低;另一方面不同测试人员都具有自己的编码风格和习惯,这样会致使各个测试用例的风格不统一,在维护测试用例时维护难度较大。
48.因此,本发明实施例提供一种构建测试用例的方法及系统,基于excel模板设置用于构建测试用例的待解析表格,通过解析待解析表格中主体信息区域的每一行数据以构建测试用例。不需要测试人员学习相应的编程语言,以降低测试成本和提高测试效率,且待解析表格基于统一的excel模板设置,从而构建风格统一的测试用例,以降低测试用例的维护难度。
49.参见图1,示出了本发明实施例提供的一种构建测试用例的方法的流程图,该构建测试用例的方法包括:
50.步骤s101:获取基于excel模板设置的用于构建测试用例的待解析表格。
51.需要说明的是,测试用例由至少一个步骤组成,每个步骤由操作(也就是需要执行的操作)、该操作所需的参数(非必要)和操作对象(非必要)组成;例如假设测试用例的某个步骤为:向id=name的输入框里输入“你好”,其中,“输入”即为操作,“你好”即为“输入”这一操作所需的参数,“id=name”即为操作对象(或者说操作元素)。
52.预先制定excel模板,该excel模板的表头区域包含:步骤id字段、步骤描述字段、操作字段、定位器字段及至少一个参数字段(例如可用为3个参数字段);其中,步骤id字段的值用于表征测试用例的步骤的序号,步骤描述字段的值用于对步骤进行描述,操作字段的值用于表征步骤对应的操作,定位器字段的值用于表征步骤对应的操作对象,参数字段的值用于表征步骤对应的操作所需的参数。
53.通过在excel模板的表头区域的下方区域添加各个字段的值来定义测试用例各个步骤的具体内容,表头区域的下方区域中每一行数据可用于定义一个步骤的具体内容;具体通过添加各个字段的值(这个值可以是空值,空值即表示不添加具体的内容)来定义某一步骤的具体内容。例如:假设对于测试用例的第1个步骤而言,可以在表头区域下方第一行分别添加各个字段的值以定义该第1个步骤的具体内容。也就是说,测试用例的每个步骤均由操作字段的值、定位器字段的值和至少一个参数字段的值组成。
54.值得注意的是,在定义步骤的具体内容时,上述提及的添加各个字段的值并不限定必须添加所有字段的值,而是可以根据步骤的实际需求选择添加任意字段的值;例如:假设某一步骤对应的操作不需要参数,此时可以在excel模板中只添加该步骤对应的步骤id字段的值、步骤描述字段的值、操作字段的值和定位器字段的值。
55.一些实施例中,对于需要构建的测试用例而言,在excel模板的表头区域的下方区域添加各个字段的值之后,即可得到用于构建该测试用例的待解析表格,其中,该表头区域下方添加了各个字段的值的区域可以称之为主体信息区域。也就是说,待解析表格包含表头区域和位于表头区域下方的主体信息区域;主体信息区域的每一行数据至少由操作字段的值(可以是空值)、定位器字段的值和至少一个参数字段的值构成;主体信息区域的每一行数据用于构建测试用例的一个步骤。
56.由上述内容可知,操作字段的值用于表征步骤对应的操作,操作字段的不同值指代不同的操作;一些实施例中,为统一所构建的测试用例的风格,预先定义不同操作对应的关键字,以向操作字段添加关键字的方式来确定各个步骤对应的操作,即将关键字作为操作字段的值来定义步骤对应的操作。
57.需要说明的是,由于执行不同操作所需要的条件不同,例如:某些操作需要参数而某些操作则不需要参数;为方便测试人员理解各个关键字的使用,可设置一参考文件,该参考文件中包含了各个关键字以及各个关键字的使用说明。
58.请参照图2,图2为各个关键字的使用说明示例图,图2仅示出了部分关键字的使用说明,其中参数1至参数3均为参数字段。如图2,第一列示出了各个关键字(点击、输入和文本框赋值等关键字),第二列示出了各个关键字的使用说明(例如解释说明参数字段和定位器字段需要添加什么内容),第三列至第五列示出了各个参数字段的示例,第六列示出了定位器字段的示例。
59.由上述内容可知,在excel模板的表头区域的下方区域添加各个字段的值之后,即可得到用于构建该测试用例的待解析表格;为更好理解待解析表格的相关内容,请参照图3,图3为待解析表格的示例图。
60.如图3所示,待解析表格的表头区域包含:步骤id字段、步骤描述字段、操作字段、3个参数字段(参数1字段至参数3字段)和定位器字段;待解析表格的主体信息区域包含6行数据,每行数据用于构建测试用例的一个步骤。以下分别对主体信息区域的每行数据的具体内容进行解释说明。
61.主体信息区域的第1行数据:步骤id字段的值为1(指代测试用例的第1个步骤),步骤描述字段的值为“打开登录页面”(用于描述第1个步骤),操作字段的值为“打开浏览器(新标签页)”(需要执行的操作),参数1字段的值为“http://test.smkj.imgo.tv/user/login”,参数2字段、参数3字段和定位器字段的值均为空值。
62.主体信息区域的第2行数据:步骤id字段的值为2,步骤描述字段的值为“输入用户名”,操作字段的值为“输入”,参数1字段的值为“xiaoming”,参数2字段和参数3字段的值均为空值,定位器字段的值为“//*[@id="username"]”。
[0063]
主体信息区域的第3行数据:步骤id字段的值为3,步骤描述字段的值为“输入密码”,操作字段的值为“输入”,参数1字段的值为“123456”,参数2字段和参数3字段的值均为空值,定位器字段的值为“//*[@id="password"]”。
[0064]
主体信息区域的第4行数据:步骤id字段的值为4,步骤描述字段的值为“输入验证码”,操作字段的值为“输入”,参数1字段的值为“1111”,参数2字段和参数3字段的值均为空值,定位器字段的值为“//*[@id="inputcode"]”。
[0065]
主体信息区域的第5行数据:步骤id字段的值为5,步骤描述字段的值为“点击登录按钮”,操作字段的值为“点击”,参数1字段、参数2字段和参数3字段的值均为空值,定位器字段的值为“//*[@id="formlogin"]/div/div/span/button”。
[0066]
主体信息区域的第6行数据:步骤id字段的值为6,步骤描述字段的值为“等待3秒”,操作字段的值为“等待”,参数1字段的值为“3”,参数2字段、参数3字段和定位器字段的值均为空值。
[0067]
需要说明的是,以上图3示出的内容仅仅用于举例说明,待解析表格中的具体内容可以根据实际情况进行设置,在此不做具体限定。
[0068]
步骤s102:在待解析表格不为空的情况下,依序对主体信息区域的每一行数据执行解析过程,以构建测试用例。
[0069]
一些实施例中,预先利用预设工具将web端ui层自动化测试过程中常用的操作封
装成程序方法,每个操作都封装一个相应的程序方法,程序方法可以是java方法,例如:将“点击”这一操作封装一个相应的程序方法。
[0070]
在具体实现步骤s102的过程中,通过预设工具读取待解析表格的内容;在待解析表格为空的情况下,即在待解析表格中无数据的情况下,结束整个流程。在待解析表格不为空的情况下,依序对主体信息区域的每一行数据执行解析过程以构建测试用例。也就是说,从主体信息区域的第一行数据开始,按顺序依次对主体信息区域的每一行数据都执行解析过程,对主体信息区域的每行数据都执行完解析过程之后即可完成测试用例的构建。以下通过过程a1至过程a4,以对主体信息区域的一行数据执行解析过程为示例,对前述提及的解析过程进行解释说明。
[0071]
a1:获取操作字段的值。
[0072]
在对某一行数据处理时,获取该行数据对应的操作字段的值。
[0073]
a2:若操作字段的值不是预设的关键字,或者,若操作字段的值为空值(即操作字段的值无数据),结束整个流程。
[0074]
需要说明的是,由上述步骤s101的内容可知,预先定义不同操作对应的关键字;如果所获取的操作字段的值不是预先定义的关键字,表示该操作字段的值不符合规定,此时结束整个流程。
[0075]
a3:若操作字段的值为预设的关键字,确定操作字段的值对应的目标程序方法,执行过程a4。
[0076]
需要说明的是,每个预设的关键字对应一个操作,每个操作都封装一个相应的程序方法;如果所获取的操作字段的值为预设的关键字,则确定该操作字段的值对应的程序方法为目标程序方法,该目标程序方法可以是java方法同理,目标程序方法也可以是其它类型的程序方法,并不局限于java方法。
[0077]
a4:根据目标程序方法的运行需求,结合定位器字段的值和参数字段的值,将目标程序方法对应的程序代码写入测试用例的源文件。
[0078]
由于执行不同操作所需要的条件不同,故各个操作对应的程序方法的运行需求也有所不同。在具体实现中,根据目标程序方法的运行需求,判断目标程序方法是否需要定位器字段的值和参数字段的值。
[0079]
若目标程序方法需要定位器字段的值和参数字段的值,获取定位器字段的值和参数字段的值,将定位器字段的值、参数字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文件。具体而言,可以将定位器字段的值和参数字段的值作为目标程序方法的参数,将定位器字段的值和参数字段的值传入目标程序方法,将定位器字段的值、参数字段的值和目标程序方法的方法名拼接成程序代码。所得到的程序代码可以是java代码,所得到的程序代码可以被测试框架执行,例如:程序代码可以被testng框架执行。
[0080]
例如:假设操作字段的值为“输入”,参数字段的值为“张三”,定位器字段的值为“id=name”,其中“id=name”为一个输入框(可通过xpath定位得到),“输入”对应的目标程序方法为“sendkey”;将“张三”和“id=name”作为“sendkey”的参数以传入“sendkey”,最终拼接得到的程序代码为:sendkey(“张三”,“id=name”)。
[0081]
若目标程序方法需要定位器字段的值且不需要参数字段的值,获取定位器字段的值,将定位器字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文
件,其中,拼接方式可参见上述内容,在此不再赘述。
[0082]
若目标程序方法需要参数字段的值且不需要定位器字段的值,获取参数字段的值,将参数字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文件。
[0083]
若目标程序方法均不需要定位器字段的值和参数字段的值,将目标程序方法对应的程序代码写入测试用例的源文件。
[0084]
一些实施例中,从主体信息区域的第一行数据开始,依序对主体信息区域的每一行数据都执行上述过程a1至a4的解析过程,将每行数据对应的程序代码写入测试用例的源文件之后,即完成该测试用例的构建。在目标程序方法为java方法时,该测试用例的源文件可以是java源文件。
[0085]
优选的,为方便后续维护需求,还可以将步骤描述字段的值写入源文件中以在打印日志时使用;具体将步骤描述字段的值写入源文件的方式为:将每一行数据的步骤描述字段的值赋值给一指定变量,将赋值后的该指定变量写入源文件。
[0086]
为更好理解上述测试用例的源文件,请参照图4,图4为测试用例的源文件的示例图。可以理解的是,结合图3示出的待解析表格,对图3示出的待解析表格的主体信息区域的每一行数据执行过程a1至a4之后,所得到的源文件的具体内容如图4,图4示出的源文件中至少包含了每行数据对应的程序代码,例如:对主体信息区域的第2行数据执行过程a1至a4之后写入源文件的程序代码为:boperate.type("//*[@id="username"]","xiaoming")。可以将步骤描述字段的值写入源文件中以在打印日志时使用,例如:将第2行数据中步骤描述字段的值“输入用户名”赋值给boperate.step这一指定变量以在打印日志时使用。
[0087]
一些实施例中,通过以上内容,将待解析表格的主体信息区域的每行数据转换为可被执行的程序代码,并将转换得到的程序代码写入测试用例的源文件,从而完成测试用例的构建。可利用testng框架执行该源文件中的程序代码以实现自动化测试。
[0088]
在本发明实施例中,基于excel模板设置用于构建测试用例的待解析表格,通过解析待解析表格中主体信息区域的每一行数据以构建测试用例。不需要测试人员学习相应的编程语言,降低测试成本和提高测试效率,且待解析表格基于统一的excel模板设置,从而构建风格统一的测试用例,降低测试用例的维护难度。
[0089]
为更好解释说明上述本发明实施例图1中的内容,通过图5示出的内容进行举例说明;参见图5,示出了本发明实施例提供的一种构建测试用例的方法的另一流程图,包括以下步骤:
[0090]
步骤s501:获取用于构建测试用例的待解析表格。
[0091]
步骤s502:判断待解析表格中是否有数据。若待解析表格中无内容,则结束;若待解析表格中有内容,执行步骤s503。
[0092]
步骤s503:n=1。
[0093]
步骤s504:对主体信息区域的第n行数据执行步骤s505至步骤s513。
[0094]
步骤s505:判断第n行数据对应的操作字段的值是否为空值;若为空值,则结束;若不为空值,执行步骤s506。
[0095]
在具体实现中,获取第n行数据对应的操作字段的值,并判断第n行数据对应的操作字段的值是否为空值。
[0096]
步骤s506:判断操作字段的值是否为预设的关键字;若操作字段的值不是预设的
关键字,则结束;若操作字段的值是预设的关键字,执行步骤s507。
[0097]
步骤s507:确定操作字段的值对应的目标程序方法。
[0098]
在具体实现中,每个预设的关键字对应一个操作,每个操作都封装一个相应的程序方法;如果所获取的操作字段的值为预设的关键字,则确定该操作字段的值对应的程序方法为目标程序方法。
[0099]
步骤s508:根据目标程序方法的运行需求,判断目标程序方法是否需要参数;若需要参数,执行步骤s509;若不需要参数,执行步骤s510。
[0100]
在具体实现中,由于执行不同操作所需要的条件不同,故各个操作对应的程序方法的运行需求也有所不同。根据目标程序方法的运行需求,判断目标程序方法是否需要获取参数字段的值;在目标程序方法需要获取参数字段的值的情况下,可确定目标程序方法需要获取几个参数字段的值以及需要获取哪些参数字段的值。
[0101]
步骤s509:读取参数字段的值并将其传入目标程序方法。
[0102]
步骤s510:根据目标程序方法的运行需求,判断目标程序方法是否需要读取定位器字段的值;若需要读取定位器字段的值,执行步骤s511;若不需要读取定位器字段的值。执行步骤s512。
[0103]
步骤s511:读取定位器字段的值并将其传入目标程序方法。
[0104]
步骤s512:基于目标程序方法确定程序代码,将程序代码写入测试用例的源文件。
[0105]
在具体实现中,若将参数字段的值和定位器字段的值传入目标程序方法,将定位器字段的值、参数字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文件。若仅将参数字段的值传入目标程序方法,将参数字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文件。若仅将定位器字段的值传入目标程序方法,将定位器字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文件。若未将参数字段的值和定位器字段的值传入目标程序方法,将目标程序方法对应的程序代码写入测试用例的源文件。
[0106]
步骤s513:n=n 1,返回执行步骤s504。
[0107]
在具体实现中,将确定的程序代码写入源文件后,使n=n 1,返回执行步骤s504继续对主体信息区域的下一行数据进行相关处理,直至触发上述步骤s505至步骤s513中的“结束”动作,或者,直至处理完主体信息区域中的所有数据。
[0108]
需要说明的是,上述步骤s501至步骤s512的执行原理,可以参见上述本发明实施例图1中的内容,在此不再赘述。
[0109]
与上述本发明实施例提供的一种构建测试用例的方法相对应,参见图6,本发明实施例还提供了一种构建测试用例的系统的结构框图,该构建测试用例的系统包括:获取单元601和处理单元602;
[0110]
获取单元601,用于获取基于excel模板设置的用于构建测试用例的待解析表格,待解析表格包含表头区域和位于表头区域下方的主体信息区域,表头区域至少包含:操作字段、定位器字段及至少一个参数字段。
[0111]
一些实施例中,主体信息区域的每一行数据用于构建测试用例中的一个步骤,该步骤由操作字段的值、定位器字段的值和至少一个参数字段的值组成。
[0112]
优选的,一些实施例中,表头区域还包含步骤id字段和步骤描述字段。
[0113]
处理单元602,用于在待解析表格不为空的情况下,依序对主体信息区域的每一行数据执行以下解析过程,以构建测试用例;其中,主体信息区域的每一行数据至少由操作字段的值、定位器字段的值和至少一个参数字段的值构成;
[0114]
解析过程包括:
[0115]
获取操作字段的值;
[0116]
若操作字段的值为预设的关键字,确定操作字段的值对应的目标程序方法;
[0117]
根据目标程序方法的运行需求,结合定位器字段的值和参数字段的值,将目标程序方法对应的程序代码写入测试用例的源文件。
[0118]
一些实施例中,目标程序方法为java方法。
[0119]
在本发明实施例中,基于excel模板设置用于构建测试用例的待解析表格,通过解析待解析表格中主体信息区域的每一行数据以构建测试用例。不需要测试人员学习相应的编程语言,降低测试成本和提高测试效率,且待解析表格基于统一的excel模板设置,从而构建风格统一的测试用例,降低测试用例的维护难度。
[0120]
优选的,结合图6示出的内容,将目标程序方法对应的程序代码写入测试用例的源文件的处理单元602,包括:判断模块、第一处理模块、第二处理模块、第三处理模块和第四处理模块,各个模块的执行原理如下:
[0121]
判断模块,用于根据目标程序方法的运行需求,判断目标程序方法是否需要定位器字段的值和参数字段的值。
[0122]
第一处理模块,用于若需要定位器字段的值和参数字段的值,获取定位器字段的值和参数字段的值,将定位器字段的值、参数字段的值和目标程序方法的方法名拼接成程序代码并写入测试用例的源文件。
[0123]
第二处理模块,用于若需要定位器字段的值且不需要参数字段的值,获取定位器字段的值,将定位器字段的值和目标程序方法的方法名拼接成程序代码并写入源文件。
[0124]
第三处理模块,用于若需要参数字段的值且不需要定位器字段的值,获取参数字段的值,将参数字段的值和目标程序方法的方法名拼接成程序代码并写入源文件。
[0125]
第四处理模块,用于若不需要定位器字段的值和参数字段的值,将目标程序方法对应的程序代码写入源文件。
[0126]
综上所述,本发明实施例提供一种构建测试用例的方法及系统,基于excel模板设置用于构建测试用例的待解析表格,通过解析待解析表格中主体信息区域的每一行数据以构建测试用例。不需要测试人员学习相应的编程语言,降低测试成本和提高测试效率,且待解析表格基于统一的excel模板设置,从而构建风格统一的测试用例,降低测试用例的维护难度。
[0127]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术
人员在不付出创造性劳动的情况下,即可以理解并实施。
[0128]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0129]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献