CN112286814A - 一种测试用例脚本的自动化生成***及方法 - Google Patents
一种测试用例脚本的自动化生成***及方法 Download PDFInfo
- Publication number
- CN112286814A CN112286814A CN202011192498.8A CN202011192498A CN112286814A CN 112286814 A CN112286814 A CN 112286814A CN 202011192498 A CN202011192498 A CN 202011192498A CN 112286814 A CN112286814 A CN 112286814A
- Authority
- CN
- China
- Prior art keywords
- script
- case
- test case
- test
- module
- 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
- 238000013515 script Methods 0.000 title claims abstract description 163
- 238000012360 testing method Methods 0.000 title claims abstract description 135
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000009471 action Effects 0.000 claims description 10
- 239000000047 product Substances 0.000 claims description 3
- 239000013589 supplement Substances 0.000 claims description 2
- 238000011161 development Methods 0.000 abstract description 14
- 230000008569 process Effects 0.000 abstract description 14
- 230000006870 function Effects 0.000 abstract description 6
- 238000012423 maintenance Methods 0.000 abstract description 6
- 230000007547 defect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 11
- 238000004590 computer program Methods 0.000 description 10
- 238000013461 design Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Images
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/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/368—Test management for test version control, e.g. updating test cases to a new software version
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
技术领域
本发明涉及***测试技术,具体***测试方案中种测试用例脚本的生成技术。
背景技术
随着电子工业和信息产业的飞速发展及其在汽车领域中越来越广泛的应用,在此过程中,汽车电子的设计更加注重集成化,同时又要保证安全性和稳定性,因此,测试是汽车电子的开发过程中必不可少的环节,手动测试,自动测试,实车测试等各种丰富的测试手段被用来保证测试的全面性,以及测试的高覆盖率。
在测试开发阶段,测试人员开发测试用例,用例的一部分用于手动测试,一部分用于自动测试,二者相互补充,完善测试方法和测试手段,使得测试更加可靠,更加高效。
再者,在测试执行阶段,如图1所示为执行测试的基本流程。测试人员接收到版本测试需求之后,一部分以手动的方式执行测试用例,还有一部分以自动的方式执行脚本,然后出具报告。
自动测试必不可少,尤其对于迭代测试非常重要,可以提高测试效率。自动测试的脚本来自于测试用例,在测试开发阶段,用例编写完成后,需要进行脚本开发。
现有方案中测试人员手动将测试用例中用于自动测试的部分转换为脚本语言,在自动测试的平台上调试运行。脚本开发的过程是纯手动编写,导致开发花费的时间较长,同时在维护的时候也耗时费力,成本很高。在维护脚本版本和用例版本时,二者分别维护,从而导致无法在保证脚本和用例各自的正确性的同时,又保证二者的一致性,同步非常困难。
发明内容
针对现有方案中,基于手动方式生成测试用例脚本所存在的问题,需要一种新的测试用例脚本生成方案。
为此,本发明的目的在于提供一种测试用例脚本的自动化生成***,并基于该***提供一种测试用例脚本的自动化生成方法;由此来提高脚本开发的效率。
为了达到上述目的,本发明提供的测试用例脚本的自动化生成***,包括:测试用例模块、关键字库、用例编写规范模块、脚本实现规范模块以及自动化脚本模型;
所述测试用例模块,提供测试用例,作为***的数据源输入;
所述关键字库,提供由标准化词组构成的关键字数据库;
所述用例编写规范模块,用于指导测试用例的编写格式;
所述脚本实现规范模块,与用例编写规范模块配合,以补充测试用例的默认部分;
所述自动化脚本模型,针对不同的测试***生成对应的脚本模型,以导出适用于该测试***的脚本。
进一步的,所述测试用例模块分别从对应的关键字库中选取关键字构成预置条件触发动作和预期结果。
进一步的,所述关键字库包含产品涉及的所有模块特征描述;关键字库里的关键字全部用于构成测试用例。
进一步的,所述用例编写规范模块生成测试用例编写的规则。
进一步的,所述自动化生成***中先用例编写规范模块提供的用例编写规范得到基本序列的测试脚本,再通过脚本实现规范模块来完善测试脚本。
进一步的,所述自动化脚本模型针对不同的测试***形成对应的具体输出格式。
为了达到上述目的,本发明提供的测试用例脚本的自动化生成方法,包括:
(1)导入测试用例和关键字库,根据输入的不同设计相应的数据结构存储数据,作为下一步的数据源;
(2)存储数据,针对步骤(1)存储的测试用例主体按照用例编写规范和脚本编写规范重新更新,形成带有时序的相关数据,并存储;
(3)根据不同的设备,不同的***设计不同的脚本输出格式,用于步骤四里的生成脚本;
(4)输出步骤(3)存储的数据生成脚本。
本发明的测试用例脚本自动化生成方案,克服在脚本开发过程中,耗时长,同步难,维护成本高的不足,并且使得后期的维护和同步非常简单易操作,实现了用例到脚本的正向驱动,即实现了用例快速准确生成脚本和用例快速高效同步脚本的功能,同时还为实现不同平台的自动化脚本提供了便利。
本发明提供的方案大大缩短了脚本的开发时间,提高了脚本开发的质量和效率,并且有效降低了用例和脚本的维护成本。
附图说明
图1为测试执行的基本流程示意图;
图2为本发明实施例提供的测试用例脚本的自动化生成***的构成原理图;
图3为本发明实施例提供的测试用例脚本的自动化生成方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本发明中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个***中,或一些特征向量可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本发明中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本发明方案的目的。
针对现有脚本开发过程中所存在的问题。本发明给出了一种测试用例脚本的自动化生成方案,本方案通过设计相应的用例编写规范并根据规范设计对应的解析算法,测试人员将设计的测试场景按照规范形成测试用例,经过计算解析后存储在数据结构中,本方案进一步还设计了对应的脚本实现规范并根据规范设计对应的实现算法,以计算机语言实现该算法,将数据结构中存储的内容按照规范输出为符合要求的脚本。
参见图2,其所示为本实例给出的测试用例脚本的自动化生成***的构成示例。
由图可知,本测试用例脚本的自动化生成***100主要由测试用例模块110、关键字库120、用例编写规范模块130、脚本实现规范模块140以及自动化脚本模型150相互配合完成。
本***中的测试用例模块110主要用于本***的数据源导入,提供了脚本自动生成所需要的所有信息。本测试用例模块110可将手动测试活动参照的中文测试用例自动转换为计算机识别的脚本语言。
作为举例,本测试用例模块110中具有用例号数据单元,用例名称数据单元,预置条件触发动作数据单元和预期结果数据单元,以提供相应的用例号,用例名称,预置条件触发动作和预期结果等数据。由此,基于本测试用例模块110所生成的脚本里则包含用例号,用例名称,预置条件触发动作和预期结果等数据信息。
本***中的关键字库120提供由标准化词组构成的关键字数据库。
同时,本关键字库120中每一个关键字都有对应的中英文。
由此,形成的关键字库120与测试用例模块110配合,通过标准化词组以提供试用例模块中使用的每一行语句。由此使得***所生成的测试用例中的每一条语句都是已定义的标准化词组。
具体的,本关键字库生成之后,针对每一个关键字都形成有对应的中英文,本***通过导入该关键字库,将用例转换为脚本时,在关键字库查询关键字对应的英文并替换,使得生成脚本的编码格式便于计算机编译及识别。
本***中的用例编写规范模块130用于指导测试人员编写测试用例。该模块可通过文字、图示、语音、视频、引导模式、选择模式等等各种可行的方式来指导测试人员编写测试用例
作为举例,本用例编写规范模块130作为规范提出测试人员在编写测试用例时需要遵循的规则,如每一条测试用例要申明初始化状态,用例中触发动作和预期结果的时序采用Z字型结构等一系列编写规范。
通过本用例编写规范模块130,使得本***在运行时,可根据编写规范实现脚本自动化,使得自动化脚本按照测试用例设计的时序实现。
本***中的脚本实现规范模块140与配合用例编写规范模块130,用于补充用例编写规范。
本***在生成脚本时,先根据用例编写规范模块130提供的用例编写规范得到基本序列的测试脚本,再通过脚本实现规范模块140来完善测试脚本。
作为举例,如在实现含有时间参数的测试用例时,一般会有10%的容差,在实现节点不在线时需要增加5个周期的等待时间等,基于本脚本实现规范模块140能够有效提高根据编写规范实现的脚本自动化的程度和效率。
本***中的自动化脚本模型150,实现基于***和设备的脚本输出。
作为举例,本自动化脚本模型150形成本***的具体输出格式,有的***为文本格式,有的***为xml格式,具体可根据实际需求而定。
由此本***在运行时,使得上位机根据自身的自动化脚本模型将测试用例按照一定的格式输出并执行测试活动。
本***中的自动化脚本模型150分别与测试用例模块110、关键字库120、用例编写规范模块130、脚本实现规范模块140数据连接,并协调测试用例模块110、关键字库120、用例编写规范模块130、脚本实现规范模块140之间配合自动化生成测试用例脚本。
作为举例,本***在自动化生成测试用例脚本时,本自动化生成***首先提取测试用例中的主体信息,其次按照用例编写规范和脚本实现规范存储数据,最后根据自动化脚本模型输出脚本。
由测试用例模块分别从对应的关键字库中选取关键字构成预置条件触发动作和预期结果,该关键字库中包含产品涉及的所有模块特征描述。关键字库里的关键字全部用于构成测试用例;
***中的用例编写规范模块主要是制定用例编写的规则,如每条用例必须包含哪些要素,每条用例的起始标志等;
***中的脚本实现规范模块用于完善补充测试用例的默认部分,如配置,初始化等,该模块的导入有利于提高脚本实现的质量;
***中的自动化脚本模型,根据不同的设备不同的***设计不同的脚本输出格式。
由此构成的***在运行时,可以大大缩短脚本开发的时间,高效的实现用例和脚本的同步。并且本发明提供的***不局限于某一种自动化平台,基于不同的自动化平台,只要导入该平台的脚本模型就可以将用例转换为该平台的脚本,具有很高的灵活性和广泛的通用性。
作为举例,本测试用例脚本的自动化生成***在运行时,主要通过如下步骤来实现测试用例脚本的自动化生成(结合图3所示):
(1)导入测试用例和关键字库,根据输入的不同设计相应的数据结构存储数据,作为下一步的数据源。这里采用xlwings库,遍历测试用例表格和关键字库表格。同时进一步采用嵌套字典,用于存储关键字库的映射关系和测试用例的主体,如采用嵌套字典存储关键字库里的中英文映射表,设计嵌套字典存储测试用例表格中的每一条测试用例。
(2)存储数据。针对步骤一存储的测试用例主体按照用例编写规范和脚本编写规范重新更新,形成带有时序的相关数据,并存储。这里的用例编写规范定义了测试人员书写用例的规则和格式,脚本实现规范完善了脚本的编写,使得脚本对用例的转换更加合理更加符合计算机的逻辑和时序。
本方案根据这些规范使得测试用例的内容得以被计算机识别及解析,然后存储在声明的数据结构中,用于给步骤四提供数据。
具体的,本方案在解析测试用例表格时,先遍历每条用例的预置条件的每一行,预置条件遍历完成存储之后,遵循用例编写规范中定义的时序遍历触发动作和预期结果:触发动作和预期结果采用Z字结构,这两部分作为一条用例的一个整体存储。在存储数据时,每条用例的预置条件存储之后自动加上一段等待时间,该等待时间具体根据脚本编写规范设计;在触发动作之前自动加上初始化语句。将每条用例以用例名称为键存储在设计的嵌套字典里,用例的主体为嵌套字典的值。
(3)根据不同的设备,不同的***形成不同的脚本输出格式,用于步骤四里的生成脚本。***中的自动化平台的脚本模型会根据不同的***平台形成对应的脚本输出格式,以用于生成脚本。本***中的自动化平台的脚本模型形成的脚本输出格式可以文本格式,或xml格式等,将存储的用例主体按照用例名称遍历,再自动化平台的脚本模型格式输出。
(4)生成脚本。针对常规***的语言为英文,在最终生成输出脚本前,对脚本进行中英文替换,对脚本的每一行遍历,在关键字库存储的字典中查找,找到采用replace替换为响应的英文。
本方案在步骤(1)中采用的数据结构可一次性存储输入的全部信息,纯数据格式的信息使得后续的数据处理非常快速高效。
本方案在步骤(2)中采用用例编写规范和脚本实现规范,为本方案实现测试用例自动化生成的基础,实用且准确有效,使得脚本的自动化得以准确实现。同时也规范了测试人员的用例书写习惯和脚本开发人员的脚本编写。
本方案在步骤(3)设计了脚本模型的导入接口,不局限于某一设备或者某一***,算法灵活,并且方便扩展。
本实例给出的测试用例脚本自动化生成方案,具有以下的有益效果:
一、本实例给出的测试用例脚本自动化生成方案,使得脚本的开发非常快速。只要导入用例,通过本方案可以一键驱动程序短时间之内生成所有脚本,也可以一键生成部分脚本或者某几个模块的脚本。
二、本实例给出的测试用例脚本自动化生成方案,使得脚本的更新和维护非常高效。当调试脚本发现用例问题时,相较于现有的更新脚本和更新用例的方法需要测试人员手动修改用例同时修改脚本耗时费力,容易遗漏,无法完全同步。本实例给出的测试用例脚本自动化生成方案,可以做到测试人员只需要修改用例,一键驱动程序立刻可以生成最新用例对应的脚本,并且没有任何遗漏,脚本和用例完全一致。
三、本实例给出的测试用例脚本自动化生成方案,设计的用例编写规范和脚本实现规范实用且准确有效,使得脚本的自动化得以准确实现。同时也规范了测试人员的用例书写习惯和脚本开发人员的脚本编写。
四、本实例给出的测试用例脚本自动化生成方案,在具体实施时,相应的驱动程序具有人性化图形化的操作界面,简单易操作。这样使得测试人员抛弃传统的手动修改脚本的方式,直接修改用例,并且不断完善用例,再自动生成脚本调试。形成了从用例到脚本的正向驱动,促使测试人员不断的修复用例的隐藏缺陷,提高了用例的质量。
五、本实例给出的测试用例脚本自动化生成方案,不局限于某一自动测试软件平台或者某一自动测试设备平台。对于不同平台,只要提供相应的脚本模板,就可以设计对应的算法,导入驱动程序后即可生成符合该平台要求的脚本。这种方式非常通用以及灵活。
本发明实施例还提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现上述测试用例脚本自动化生成的步骤。
本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述测试用例脚本自动化生成的步骤。
本发明实施例还提供了一种终端设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,所述程序代码由所述处理器加载并执行以实现上述测试用例脚本自动化生成的步骤。
本发明还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行上述测试用例脚本自动化生成的步骤。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本发明的实施例可提供为方法、***或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (7)
1.测试用例脚本的自动化生成***,其特征在于,包括:测试用例模块、关键字库、用例编写规范模块、脚本实现规范模块以及自动化脚本模型;
所述测试用例模块,提供测试用例,作为***的数据源输入;
所述关键字库,提供由标准化词组构成的关键字数据库;
所述用例编写规范模块,用于指导测试用例的编写格式;
所述脚本实现规范模块,与用例编写规范模块配合,以补充测试用例的默认部分;
所述自动化脚本模型,针对不同的测试***生成对应的脚本模型,以导出适用于该测试***的脚本。
2.根据权利要求1所述的测试用例脚本的自动化生成***,其特征在于,所述测试用例模块分别从对应的关键字库中选取关键字构成预置条件触发动作和预期结果。
3.根据权利要求1所述的测试用例脚本的自动化生成***,其特征在于,所述关键字库包含产品涉及的所有模块特征描述;关键字库里的关键字全部用于构成测试用例。
4.根据权利要求1所述的测试用例脚本的自动化生成***,其特征在于,所述用例编写规范模块生成测试用例编写的规则。
5.根据权利要求1所述的测试用例脚本的自动化生成***,其特征在于,所述自动化生成***中先用例编写规范模块提供的用例编写规范得到基本序列的测试脚本,再通过脚本实现规范模块来完善测试脚本。
6.根据权利要求1所述的测试用例脚本的自动化生成***,其特征在于,所述自动化脚本模型针对不同的测试***形成对应的具体输出格式。
7.测试用例脚本的自动化生成方法,其特征在于,包括:
(1)导入测试用例和关键字库,根据输入的不同设计相应的数据结构存储数据,作为下一步的数据源;
(2)存储数据,针对步骤(1)存储的测试用例主体按照用例编写规范和脚本编写规范重新更新,形成带有时序的相关数据,并存储;
(3)根据不同的设备,不同的***设计不同的脚本输出格式,用于步骤四里的生成脚本;
(4)输出步骤(3)存储的数据生成脚本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011192498.8A CN112286814A (zh) | 2020-10-30 | 2020-10-30 | 一种测试用例脚本的自动化生成***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011192498.8A CN112286814A (zh) | 2020-10-30 | 2020-10-30 | 一种测试用例脚本的自动化生成***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112286814A true CN112286814A (zh) | 2021-01-29 |
Family
ID=74353861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011192498.8A Pending CN112286814A (zh) | 2020-10-30 | 2020-10-30 | 一种测试用例脚本的自动化生成***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112286814A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113535548A (zh) * | 2021-06-21 | 2021-10-22 | 上汽通用五菱汽车股份有限公司 | 测试脚本生成方法、装置、设备及计算机可读存储介质 |
CN113934623A (zh) * | 2021-09-13 | 2022-01-14 | 北京控制工程研究所 | 一种基于特征表的测试脚本自动生成方法 |
CN113986441A (zh) * | 2021-11-05 | 2022-01-28 | 中国航空无线电电子研究所 | 一种飞机地面站软件人机交互界面自动化测试方法 |
CN114238070A (zh) * | 2021-11-09 | 2022-03-25 | 中国电力科学研究院有限公司 | 一种基于语义识别的测试脚本生成方法及*** |
CN114755936A (zh) * | 2022-04-20 | 2022-07-15 | 中国第一汽车股份有限公司 | 空气悬架自动测试***及方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567193A (zh) * | 2010-12-09 | 2012-07-11 | 北京新媒传信科技有限公司 | 测试用例转化为自动化测试脚本的方法及*** |
CN102693183A (zh) * | 2012-05-30 | 2012-09-26 | 瑞斯康达科技发展股份有限公司 | 一种实现软件自动化测试的方法及*** |
CN109299017A (zh) * | 2018-11-16 | 2019-02-01 | 郑州云海信息技术有限公司 | 基于测试用例文档自动生成测试脚本框架的方法及*** |
-
2020
- 2020-10-30 CN CN202011192498.8A patent/CN112286814A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567193A (zh) * | 2010-12-09 | 2012-07-11 | 北京新媒传信科技有限公司 | 测试用例转化为自动化测试脚本的方法及*** |
CN102693183A (zh) * | 2012-05-30 | 2012-09-26 | 瑞斯康达科技发展股份有限公司 | 一种实现软件自动化测试的方法及*** |
CN109299017A (zh) * | 2018-11-16 | 2019-02-01 | 郑州云海信息技术有限公司 | 基于测试用例文档自动生成测试脚本框架的方法及*** |
Non-Patent Citations (1)
Title |
---|
刘斌: "软件验证与确认", 国防工业出版社 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113535548A (zh) * | 2021-06-21 | 2021-10-22 | 上汽通用五菱汽车股份有限公司 | 测试脚本生成方法、装置、设备及计算机可读存储介质 |
CN113535548B (zh) * | 2021-06-21 | 2023-01-03 | 上汽通用五菱汽车股份有限公司 | 测试脚本生成方法、装置、设备及计算机可读存储介质 |
CN113934623A (zh) * | 2021-09-13 | 2022-01-14 | 北京控制工程研究所 | 一种基于特征表的测试脚本自动生成方法 |
CN113986441A (zh) * | 2021-11-05 | 2022-01-28 | 中国航空无线电电子研究所 | 一种飞机地面站软件人机交互界面自动化测试方法 |
CN114238070A (zh) * | 2021-11-09 | 2022-03-25 | 中国电力科学研究院有限公司 | 一种基于语义识别的测试脚本生成方法及*** |
CN114238070B (zh) * | 2021-11-09 | 2023-08-18 | 中国电力科学研究院有限公司 | 一种基于语义识别的测试脚本生成方法及*** |
CN114755936A (zh) * | 2022-04-20 | 2022-07-15 | 中国第一汽车股份有限公司 | 空气悬架自动测试***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112286814A (zh) | 一种测试用例脚本的自动化生成***及方法 | |
CN109086199B (zh) | 一种自动化生成测试脚本的方法、终端和可存储介质 | |
CN102804147B (zh) | 执行abap源代码的代码检查的代码检查执行*** | |
CN110347598B (zh) | 一种测试脚本生成方法、装置、服务器及存储介质 | |
CN110502227B (zh) | 代码补全的方法及装置、存储介质、电子设备 | |
CN106293664A (zh) | 代码生成方法及装置 | |
CN109522228B (zh) | 接口自动化测试数据构造方法、装置、平台及存储介质 | |
US20160170714A1 (en) | Method and system of software specification modeling | |
US9524366B1 (en) | Annotations to identify objects in design generated by high level synthesis (HLS) | |
CN111610744B (zh) | 基于工艺时序的逻辑控制程序生成方法、***和存储介质 | |
CN104635507A (zh) | 飞机运行实时监控***的仿真验证*** | |
CN112416363A (zh) | 一种前后端crud代码的生成方法及装置 | |
CN108846069B (zh) | 一种基于标记语言的文档执行方法及装置 | |
CN108563561B (zh) | 一种程序隐性约束提取方法及*** | |
CN112328489A (zh) | 测试用例生成方法、装置、终端设备和存储介质 | |
CN114138244A (zh) | 模型类文件自动生成方法、装置、存储介质及电子设备 | |
CN111158656A (zh) | 基于因果树法的测试代码生成方法及装置 | |
CN112416788A (zh) | 一种分层规范的Web应用UI自动化测试方法 | |
CN110286912A (zh) | 代码检测方法、装置及电子设备 | |
CN106919374B (zh) | 一种脚本生成方法和装置 | |
CN108008947B (zh) | 一种编程语句的智能提示方法、装置、服务器及存储介质 | |
Patterson et al. | Semantic Representation of Data Science Programs. | |
CN115904480B (zh) | 代码重构方法、装置、电子设备及存储介质 | |
CN111143228B (zh) | 基于决策表法的测试代码生成方法及装置 | |
CN117032536A (zh) | 一种快速构建otx诊断序列的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Room 101, building 44, No. 258, shenzhuan Road, Songjiang hi tech park, Caohejing Development Zone, Songjiang District, Shanghai, 201612 Applicant after: Shanghai nan'en Automobile Technology Co.,Ltd. Address before: Room 101, building 44, No. 258, shenzhuan Road, Songjiang hi tech park, Caohejing Development Zone, Songjiang District, Shanghai, 201612 Applicant before: SHANGHAI NAEN AUTOMOTIVE TECHNOLOGY Co.,Ltd. |
|
SE01 | Entry into force of request for 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: 20210129 |