CN117076297A - 自动化测试方法、装置、设备及存储介质 - Google Patents
自动化测试方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117076297A CN117076297A CN202310990167.6A CN202310990167A CN117076297A CN 117076297 A CN117076297 A CN 117076297A CN 202310990167 A CN202310990167 A CN 202310990167A CN 117076297 A CN117076297 A CN 117076297A
- Authority
- CN
- China
- Prior art keywords
- case
- text
- test
- generating
- execution
- 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 claims abstract description 18
- 238000012360 testing method Methods 0.000 claims abstract description 190
- 238000013515 script Methods 0.000 claims abstract description 55
- 230000014509 gene expression Effects 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 13
- 238000000034 method Methods 0.000 description 24
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 5
- 239000000284 extract Substances 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 241001174924 Pytho Species 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification 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
-
- 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
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种自动化测试方法、装置、设备及存储介质,该方法包括:获取用户在案例参数录入界面输入的案例参数信息;根据案例参数信息生成自然语言描述的案例文本;对案例文本进行文本解析,根据文本解析结果生成测试脚本;执行测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。用户在案例参数录入界面输入的案例参数信息时,根据案例参数信息,生成自然语言描述的案例文本。通过对案例文本进行文本解析,根据文本的各个部分生成测试脚本;执行测试脚本,生成包含数据信息的自动化测试报告。从而能够得到自然语言描述的案例文本,并基于案例文本进行自动化测试,解决了目前的自动化案例可读性较差的技术问题。
Description
技术领域
本发明涉及软件测试技术领域,尤其涉及一种自动化测试方法、装置、设备及存储介质。
背景技术
软件测试就是在预设条件下运行***或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
目前对长交易流程场景的处理主要靠手工调用接口或者写pytho n脚本的方式,进行各种接口的串联,构造业务场景。代码编写耗时较长,重复工作较多,效率低下。自动化案例可读性较差,维护成本高。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种自动化测试方法、装置、设备及存储介质,旨在解决目前的自动化案例可读性较差的技术问题。
为实现上述目的,本发明提供了一种自动化测试方法,所述自动化测试方法包括:
获取用户在案例参数录入界面输入的案例参数信息;
根据所述案例参数信息生成自然语言描述的案例文本;
对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;
执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。
可选地,所述根据所述案例参数信息生成自然语言描述的案例文本的步骤之后,还包括:
获取所述案例文本的步骤关键字和执行参数;
基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图。
可选地,所述获取所述案例文本的步骤关键字和执行参数的步骤,包括:
获取预设的正则表达式;
基于所述正则表达式和所述案例文本,得到所述案例文本的步骤关键字和执行参数。
可选地,所述基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图的步骤,包括:
基于所述步骤关键字得到执行参数顺序;
根据所述执行参数顺序和所述执行参数得到案例流程图;
在接收到所述用户发出的查看指令后,向用户展示所述案例流程图。
可选地,所述对所述案例文本进行文本解析,根据文本解析结果生成测试脚本的步骤,包括:
对所述案例文本进行文本解析,得到解析结果;
对所述解析结果进行批处理,得到python语句;
根据所述python语句生成python测试脚本。
可选地,所述根据所述案例参数信息生成自然语言描述的案例文本的步骤,包括:
根据所述案例参数信息得到测试步骤的执行顺序、测试参数和测试内容;
基于所述测试参数和测试内容生成案例文本段;
根据所述测试步骤的执行顺序,将所述案例文本段组合为自然语言描述的案例文本。
可选地,所述获取用户在案例参数录入界面输入的案例参数信息的步骤,包括:
获取用户在案例参数录入界面选择的表单样式;
根据选择的所述表单样式接收用户输入的案例参数信息。
此外,为实现上述目的,本发明还提出一种自动化测试装置,所述自动化测试装置包括:
参数信息获取模块,用于获取用户在案例参数录入界面输入的案例参数信息;
案例文本生成模块,用于根据所述案例参数信息生成自然语言描述的案例文本;
案例文本解析模块,用于对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;
测试脚本执行模块,用于执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。
此外,为实现上述目的,本发明还提出一种自动化测试设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自动化测试程序,所述自动化测试程序配置为实现如上文所述的自动化测试方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,其特征在于,所述存储介质上存储有自动化测试程序,所述自动化测试程序被处理器执行时实现如上文所述的自动化测试方法的步骤。
本发明通过获取用户在案例参数录入界面输入的案例参数信息;根据所述案例参数信息生成自然语言描述的案例文本;对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。在用户在案例参数录入界面输入的案例参数信息时,根据所述案例参数信息进行处理,生成自然语言描述的案例文本。通过对所述案例文本进行文本解析,根据文本的各个部分生成测试脚本;执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。从而能够得到自然语言描述的案例文本,并基于所述案例文本进行自动化测试,解决了目前的自动化案例可读性较差的技术问题。
附图说明
图1为本发明实施例方案涉及的硬件运行环境的自动化测试设备结构示意图;
图2为本发明自动化测试方法第一实施例的流程示意图;
图3为本发明自动化测试方法第二实施例的流程示意图;
图4为本发明自动化测试方法的案例参数录入界面示意图;
图5为本发明自动化测试方法的案例流程图示意图;
图6为本发明自动化测试装置的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的自动化测试设备结构示意图。
如图1所示,该自动化测试设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对自动化测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及自动化测试程序。
在图1所示的自动化测试设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明自动化测试设备中的处理器1001、存储器1005可以设置在自动化测试设备中,所述自动化测试设备通过处理器1001调用存储器1005中存储的自动化测试程序,并执行本发明实施例提供的自动化测试方法。
本发明实施例提供了一种自动化测试方法,参照图2,图2为本发明自动化测试方法第一实施例的流程示意图。
本实施例中,所述自动化测试方法包括以下步骤:
步骤S10:获取用户在案例参数录入界面输入的案例参数信息。
需要说明的是,所述案例参数录入界面可以是向用户推送的,用于接收案例参数信息的页面。
需要说明的是,所述案例参数信息可以是指用户输入的与测试案例相关的各类参数,例如交易类型、交易金额、交易日期等。用户可以通过案例参数录入界面输入这些参数信息。
在具体实现中,比如,用户用户在案例参数录入界面输入了如下案例参数信息:交易类型:购买;交易金额:100元;交易日期:2022年1月1日。自动化测试设备接收上述的数据,并保存在相应的数据库中。
步骤S20:根据所述案例参数信息生成自然语言描述的案例文本。
可以理解的是,所述案例文本可以是根据所述案例参数信息组合成的以自然语言描述的文本。
在具体实现中,根据用户输入的案例参数信息,***可以自动生成自然语言描述的案例文本,以便后续的文本解析和测试脚本生成。比如,根据上述案例参数信息,***可以生成如下自然语言描述的案例文本:进行一笔购买的交易,交易金额为100元,交易日期为2022年1月1日。
步骤S30:对所述案例文本进行文本解析,根据文本解析结果生成测试脚本。
需要说明的是,所述文本解析可以是将一段文本数据分析和解释,提取其中的信息、语义和结构,以便进行进一步的处理和应用。这个过程通常包括对文本进行分词、词性标注、命名实体识别、句法分析等步骤,以获得更高级别的语言信息。
可以理解的是,所述测试脚本可以是指用于执行软件测试的一系列指令或代码,包含了测试用例的执行逻辑、输入数据和预期输出。测试脚本可以自动化执行,模拟用户的操作,检查登录功能是否正常工作。通过编写多个测试脚本,可以对软件的不同功能进行全面的测试,提高软件的质量和稳定性。
在具体实现中,所述案例文本进行文本解析,根据文本解析结果生成测试脚本。***对自然语言描述的案例文本进行文本解析,将其转化为可执行的测试脚本。
步骤S40:执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。
需要说明的是,所述临时变量可以是在测试过程中得到的测试过程中的数据。
可以理解的是,所述自动化测试报告可以是指在自动化测试执行后,生成的一份详细的测试结果报告,包括测试用例的执行情况、成功率、失败率、测试覆盖率等各项指标。自动化测试报告可以帮助测试人员快速定位和修复问题,也可以提供给开发人员或其他团队成员参考,以改进软件质量和开发效率。
在具体实现中,执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。***执行生成的测试脚本,并记录执行结果。根据执行结果,***生成包含各类临时变量的数据信息的自动化测试报告。
本实施例通过获取用户在案例参数录入界面输入的案例参数信息;根据所述案例参数信息生成自然语言描述的案例文本;对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。在用户在案例参数录入界面输入的案例参数信息时,根据所述案例参数信息进行处理,生成自然语言描述的案例文本。通过对所述案例文本进行文本解析,根据文本的各个部分生成测试脚本;执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。从而能够得到自然语言描述的案例文本,并基于所述案例文本进行自动化测试,解决了目前的自动化案例可读性较差的技术问题。
进一步的,为了便于用户理解案例的执行过程,本实施例中,所述步骤S20之后,还包括:
步骤S21:获取所述案例文本的步骤关键字和执行参数。
需要说明的是,所述步骤关键字可以是在自动化测试框架中用于描述测试步骤的关键词或短语。每个步骤关键字代表一个特定的操作或验证动作,用于构建测试用例的执行流程。通过使用步骤关键字,测试工程师可以以更高层次和更易读的方式编写测试脚本,提高测试用例的可维护性和可读性。
可以理解的是,所述执行参数可以是指在进行特定任务或操作时,所需提供的输入值或设置选项。它们可以用来控制程序的行为,影响算法的运行方式。
在具体实现中,获取所述案例文本的步骤关键字和执行参数。***对生成的自然语言描述的案例文本进行解析,提取出其中的步骤关键字和执行参数。
步骤S22:基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图。
需要说明的是,所述案例流程图可以是一种用于描述测试用例执行流程的图形化工具,通常使用流程图或状态转换图等形式。它可以帮助测试工程师更好地理解测试用例的执行流程,识别可能的问题和风险,并优化测试用例的设计和执行。
在具体实现中,基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图。***根据提取得到的步骤关键字和执行参数,生成对应的案例流程图,并将其展示给用户。
本实施例的上述方式,通过获取所述案例文本的步骤关键字和执行参数;基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图。提取步骤关键字和执行参数,并基于此生成案例流程图,向用户展示测试案例的执行流程。这样,用户可以更直观地了解测试案例的执行过程,便于理解和验证测试的正确性。
进一步的,为了准确地获取到测试案例的关键信息,本实施例中,所述步骤S21,包括:
S211:获取预设的正则表达式。
可以理解的是,所述正则表达式可以是一种用来描述字符串模式的工具。它由一系列字符和特殊字符组成,用于匹配和操作文本数据。
在具体实现中,***预先设定一组正则表达式,用于匹配案例文本中的步骤关键字和执行参数。
S212:基于所述正则表达式和所述案例文本,得到所述案例文本的步骤关键字和执行参数。
在具体实现中,基于所述正则表达式和所述案例文本,得到所述案例文本的步骤关键字和执行参数。***根据预设的正则表达式,对生成的案例文本进行匹配,提取出其中的步骤关键字和执行参数。
本实施例的上述方式,通过获取预设的正则表达式;基于所述正则表达式和所述案例文本,得到所述案例文本的步骤关键字和执行参数。使用预设的正则表达式,对案例文本进行匹配,提取出其中的步骤关键字和执行参数。这样,可以准确地获取到测试案例的关键信息,便于后续生成测试脚本和执行测试。
进一步的,为了让用户直观地了解测试案例的执行流程,本实施例中,所述步骤S22,包括:
步骤S221:基于所述步骤关键字得到执行参数顺序。
需要说明的是,所述执行参数顺序可以是不同的执行参数按照执行的先后进行排序后得到的顺序。
在具体实现中,基于所述步骤关键字得到执行参数顺序。***根据提取得到的步骤关键字,确定执行参数的顺序。
步骤S222:根据所述执行参数顺序和所述执行参数得到案例流程图。
在具体实现中,根据所述执行参数顺序和所述执行参数得到案例流程图。***根据执行参数的顺序和具体的执行参数,生成对应的案例流程图。
步骤S223:在接收到所述用户发出的查看指令后,向用户展示所述案例流程图。
可以理解的是,所述查看指令可以是用户通过操作发出的,表面查看意图的信息。
在具体实现中,***在接收到用户的查看指令后,将生成的案例流程图展示给用户。
本实施例的上述方式,通过基于所述步骤关键字得到执行参数顺序;根据所述执行参数顺序和所述执行参数得到案例流程图;在接收到所述用户发出的查看指令后,向用户展示所述案例流程图。利用步骤关键字得到执行参数顺序,并根据执行参数顺序和具体的执行参数生成案例流程图。在接收到用户的查看指令后,将案例流程图展示给用户。这样,用户可以直观地了解测试案例的执行流程,方便理解和验证测试的正确性。
基于上述实施例,提出本申请的第二实施例。参考图3,图3为本发明自动化测试方法第二实施例的流程示意图。
在本实施例中,所述步骤S30,包括:
步骤S301:对所述案例文本进行文本解析,得到解析结果。
在具体实现中,可以使用自然语言处理技术对案例文本进行解析。首先,***会对案例文本进行分词,将句子拆分为单个词语。然后,***会对词语进行词性标注,确定每个词语的词性,例如名词、动词、形容词等。接着,***会进行句法分析,分析句子中词语之间的语法关系,例如主谓关系、动宾关系等。最后,***会进行语义分析,根据上下文和语义规则,将解析结果转化为可执行的解析结果。
步骤S302:对所述解析结果进行批处理,得到python语句。
在具体实现中,可以根据解析结果的结构和语义,进行相应的处理。***可能会将解析结果中的动作和参数提取出来,并将其赋值给对应的变量。***还可能会进行数据类型的转换,例如将金额的字符串转化为数值类型。最终,***会生成一系列的Python语句,用于执行测试步骤。
步骤S303:根据所述python语句生成python测试脚本。
在具体实现中,将生成的Python语句按照一定的格式组织起来,形成一个完整的Python测试脚本。脚本中会定义一个测试用例函数,函数中包含了根据解析结果执行测试步骤的代码。最后,***会在脚本末尾调用该测试用例函数,以执行测试。
本实施例的上述方式通过对所述案例文本进行文本解析,得到解析结果;对所述解析结果进行批处理,得到python语句;根据所述python语句生成python测试脚本。对案例文本进行文本解析,得到解析结果,并进行批处理生成Python语句,最后根据Python语句生成Python测试脚本。这样,可以将自然语言描述的案例文本转化为可执行的测试脚本,方便进行自动化测试。
进一步的,为了得到更准确的案例文本,步骤S20,包括:
步骤S201:根据所述案例参数信息得到测试步骤的执行顺序、测试参数和测试内容。
在具体实现中,根据用户输入的案例参数信息,确定测试步骤的执行顺序。执行顺序可以根据案例的逻辑关系、依赖关系等进行确定。同时,***会提取出与案例参数相关的测试参数和测试内容,以便后续生成案例文本段。
步骤S202:基于所述测试参数和测试内容生成案例文本段。
在具体实现中,将提取得到的测试参数和测试内容转化为自然语言描述的案例文本段。***可以根据案例的特点和需求,采用固定的文本模板或者动态生成文本段。文本段应该能够准确地描述测试步骤和相关的参数信息。
步骤S203:根据所述测试步骤的执行顺序,将所述案例文本段组合为自然语言描述的案例文本。
在具体实现中,根据测试步骤的执行顺序,将生成的案例文本段按照顺序组合起来,形成自然语言描述的案例文本。组合的方式可以是简单的连接,也可以根据案例的逻辑关系进行组织。
本实施例通过根据所述案例参数信息得到测试步骤的执行顺序、测试参数和测试内容;基于所述测试参数和测试内容生成案例文本段;根据所述测试步骤的执行顺序,将所述案例文本段组合为自然语言描述的案例文本。根据案例参数信息确定测试步骤的执行顺序,提取测试参数和测试内容,生成相应的案例文本段,并根据执行顺序将这些文本段组合为自然语言描述的案例文本。这样,可以根据用户输入的参数信息,生成与之对应的测试案例文本,方便后续的文本解析和测试脚本生成,能够得到更准确的案例文本。
进一步的,为了确保输入的准确性和一致性,步骤S10,包括:
步骤S101:获取用户在案例参数录入界面选择的表单样式。
可以理解的是,所述表单样式可以是案例参数录入界面供用户选择的预设样式。
在具体实现中,样式根据设计的界面布局和样式,提供给用户多种表单样式供选择。表单样式可以包括文本框、下拉列表、单选按钮、复选框等。用户可以根据需要选择合适的表单样式。
步骤S102:根据选择的所述表单样式接收用户输入的案例参数信息。
在具体实现中,根据用户选择的表单样式,生成相应的输入控件,例如文本框、下拉列表、单选按钮、复选框等。用户可以通过这些控件输入相关的案例参数信息。***会实时接收用户输入的信息,并进行存储和处理。
本实施例通过获取用户在案例参数录入界面选择的表单样式;根据选择的所述表单样式接收用户输入的案例参数信息。根据用户选择的表单样式接收用户输入的信息,以便后续的处理和生成自然语言描述的案例文本。这样,用户可以方便地输入相关的案例参数信息,并确保输入的准确性和一致性。
基于上述实施例,提出本申请的第三实施例,在本实施例中,用户通过本发明编写自动化测试案例时,通过简单的步骤勾选与参数填写,生成自然语言描述的案例文本。参考图4,图4为本发明自动化测试方法的案例参数录入界面示意图。比如,网页界面有一些预设的步骤,可以选择第一步要干什么,第二步要干什么,同时在选择时可以录入本步骤所需的参数。计算机在得到这些指令后,记录响应的步骤及参数,依照一定的编程语言格式,拼接成案例文本。该文本包含测试步骤的执行顺序,测试参数以及测试内容等信息。
之后,前端页面通过正则表达式,获取案例步骤关键字以及执行参数。计算机根据上述生成的文本,利用正则表达式读取关键信息,使用JavaScript在网页生成流程图。完成对案例文本的解析生成案例流程图,便于用户理解案例执行过程。参考图5,图5为本发明自动化测试方法的案例流程图示意图。如图所示的,按照步骤关键字,得到不同步骤的顺序,具体顺序为切日、放款、内部户开户、切日、手工结息、效验结果、单日交易删除、效验结果。每个步骤中会显示具体的执行参数。
后端通过对上述文本解析生成python测试脚本,进行案例的自动化执行,并生成测试报告。具体来说,在案例执行过程种,会存储案例的各种执行信息(如成功、失败、用时及日志记录等),在执行完毕后,读取这些执行过程中的状态信息。计算机根据预设好的模板,生成html文件,即为测试报告。测试报告包含各种临时变量的数据信息,方便测试人员排查问题。
此外,为实现上述目的,本发明还提出一种自动化测试装置,参照图6,图6为本发明自动化测试装置的结构框图,所述自动化测试装置包括:
参数信息获取模块,用于获取用户在案例参数录入界面输入的案例参数信息;
案例文本生成模块,用于根据所述案例参数信息生成自然语言描述的案例文本;
案例文本解析模块,用于对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;
测试脚本执行模块,用于执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。
本实施例通过获取用户在案例参数录入界面输入的案例参数信息;根据所述案例参数信息生成自然语言描述的案例文本;对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。在用户在案例参数录入界面输入的案例参数信息时,根据所述案例参数信息进行处理,生成自然语言描述的案例文本。通过对所述案例文本进行文本解析,根据文本的各个部分生成测试脚本;执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。从而能够得到自然语言描述的案例文本,并基于所述案例文本进行自动化测试,解决了目前的自动化案例可读性较差的技术问题。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有自动化测试程序,所述自动化测试程序被处理器执行时实现如上文所述的自动化测试方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种自动化测试方法,其特征在于,所述自动化测试方法包括:
获取用户在案例参数录入界面输入的案例参数信息;
根据所述案例参数信息生成自然语言描述的案例文本;
对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;
执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。
2.如权利要求1所述的自动化测试方法,其特征在于,所述根据所述案例参数信息生成自然语言描述的案例文本的步骤之后,还包括:
获取所述案例文本的步骤关键字和执行参数;
基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图。
3.如权利要求2所述的自动化测试方法,其特征在于,所述获取所述案例文本的步骤关键字和执行参数的步骤,包括:
获取预设的正则表达式;
基于所述正则表达式和所述案例文本,得到所述案例文本的步骤关键字和执行参数。
4.如权利要求2所述的自动化测试方法,其特征在于,所述基于所述步骤关键字和所述执行参数生成案例流程图,并向用户展示所述案例流程图的步骤,包括:
基于所述步骤关键字得到执行参数顺序;
根据所述执行参数顺序和所述执行参数得到案例流程图;
在接收到所述用户发出的查看指令后,向用户展示所述案例流程图。
5.如权利要求1所述的自动化测试方法,其特征在于,所述对所述案例文本进行文本解析,根据文本解析结果生成测试脚本的步骤,包括:
对所述案例文本进行文本解析,得到解析结果;
对所述解析结果进行批处理,得到python语句;
根据所述python语句生成python测试脚本。
6.如权利要求1至5中任一项所述的自动化测试方法,其特征在于,所述根据所述案例参数信息生成自然语言描述的案例文本的步骤,包括:
根据所述案例参数信息得到测试步骤的执行顺序、测试参数和测试内容;
基于所述测试参数和测试内容生成案例文本段;
根据所述测试步骤的执行顺序,将所述案例文本段组合为自然语言描述的案例文本。
7.如权利要求1至5中任一项所述的自动化测试方法,其特征在于,所述获取用户在案例参数录入界面输入的案例参数信息的步骤,包括:
获取用户在案例参数录入界面选择的表单样式;
根据选择的所述表单样式接收用户输入的案例参数信息。
8.一种自动化测试装置,其特征在于,所述自动化测试装置包括:
参数信息获取模块,用于获取用户在案例参数录入界面输入的案例参数信息;
案例文本生成模块,用于根据所述案例参数信息生成自然语言描述的案例文本;
案例文本解析模块,用于对所述案例文本进行文本解析,根据文本解析结果生成测试脚本;
测试脚本执行模块,用于执行所述测试脚本,并根据执行结果生成包含各类临时变量的数据信息的自动化测试报告。
9.一种自动化测试设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自动化测试程序,所述自动化测试程序配置为实现如权利要求1至7中任一项所述的自动化测试方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有自动化测试程序,所述自动化测试程序被处理器执行时实现如权利要求1至7中任一项所述的自动化测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310990167.6A CN117076297A (zh) | 2023-08-07 | 2023-08-07 | 自动化测试方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310990167.6A CN117076297A (zh) | 2023-08-07 | 2023-08-07 | 自动化测试方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117076297A true CN117076297A (zh) | 2023-11-17 |
Family
ID=88718652
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310990167.6A Pending CN117076297A (zh) | 2023-08-07 | 2023-08-07 | 自动化测试方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117076297A (zh) |
-
2023
- 2023-08-07 CN CN202310990167.6A patent/CN117076297A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10830817B2 (en) | Touchless testing platform | |
US10642721B2 (en) | Generation of automated testing scripts by converting manual test cases | |
US10108535B2 (en) | Web application test script generation to test software functionality | |
Fantechi et al. | Applications of linguistic techniques for use case analysis | |
CN106598869A (zh) | 实现软件自动测试的方法、装置及电子设备 | |
US20070061641A1 (en) | Apparatus and method for generating test driver | |
CN114048129A (zh) | 软件功能变更的自动化测试方法、装置、设备及*** | |
CN113886232A (zh) | 接口测试数据和测试脚本生成方法、终端设备及存储介质 | |
CN115562656A (zh) | 页面的生成方法、装置、存储介质及计算机设备 | |
CN105573980A (zh) | 信息片段生成方法和装置 | |
CN109710523B (zh) | 视觉稿的测试用例生成方法及装置、存储介质、电子设备 | |
CN113064811A (zh) | 基于工作流的自动化测试方法、装置以及电子设备 | |
CN117312148A (zh) | 一种接口自动化测试方法、装置、计算机设备及存储介质 | |
CN117076297A (zh) | 自动化测试方法、装置、设备及存储介质 | |
CN115964269A (zh) | 测试处理方法、装置、电子设备及存储介质 | |
CN113051262A (zh) | 一种数据质检方法、装置、设备及存储介质 | |
CN112631930B (zh) | 动态***测试方法及相关装置 | |
CN110928535A (zh) | 衍生变量部署方法、装置、设备及可读存储介质 | |
CN116909533B (zh) | 计算机程序语句编辑方法、装置、存储介质及电子设备 | |
US11604722B2 (en) | Methods and systems for automated software testing | |
Cuadrado et al. | Integrating Static Quality Assurance in CI Chatbot Development Workflows | |
CN117472744A (zh) | 页面元素定位方法、电子设备及存储介质 | |
CN116993510A (zh) | 基于自然语言的理财产品上线方法、装置、设备及介质 | |
CN112631930A (zh) | 动态***测试方法及相关装置 | |
CN118260191A (zh) | 规则引擎测试方法、装置、设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |