自动化测试方法、装置、计算机设备和存储介质与流程

文档序号:34376915发布日期:2023-06-07 23:29阅读:45来源:国知局
自动化测试方法、装置、计算机设备和存储介质与流程

本技术涉及计算机,特别是涉及一种自动化测试方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、随着计算机技术的发展,出现了一种针对业务系统的自动化测试技术,用户可以预先编写自动化测试测试脚本,通过将自动化测试脚本设置于测试系统中并运行自动化测试脚本实现对业务系统的自动化测试流程。

2、传统技术中,对业务系统的自动化测试过程通常需要根据业务系统的业务流程步骤,来调用自动化测试脚本来实现自动化测试,然而该过程需要测试人员对业务系统的业务流程步骤需要深入了解,才可以准确进行自动化测试的过程,因此,现有针对业务系统的自动化测试方法,能满足测试要求的测试人员数量较少,针对业务系统的自动化测试效率较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高自动化测试效率的自动化测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种自动化测试方法。所述方法包括:

3、展示自动化测试界面,并获取在所述自动化测试界面中针对待测试的业务系统输入的测试文本信息,根据所述测试文本信息获取至少一个测试操作文本,以及所述测试操作文本所对应的测试对象文本;

4、获取预先与所述测试操作文本绑定的多个操作指令信息,并获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置;

5、在所述业务系统的展示页面中的所述操作对象位置执行各所述操作指令信息,获取各所述操作指令信息的操作结果,并将所述操作结果在所述自动化测试界面中进行展示。

6、在其中一个实施例中,所述根据所述测试文本信息获取至少一个测试操作文本,以及所述测试操作文本所对应的测试对象文本,包括:获取所述测试文本信息对应的多个目标文本分词,并获取各所述目标文本分词对应的分词类型,以及各所述目标文本分词的关联关系;获取所述目标文本分词中,分词类型表征动词类型的第一文本分词,并在所述第一文本分词属于预先设定的操作文本分词库的情况下,将所述第一文本分词作为所述测试操作文本;所述操作文本分词库预先存储有多个测试操作对应的文本分词;根据所述关联关系,获取与所述测试操作文本关联的第二文本分词,将所述第二文本分词作为所述测试操作文本所对应的测试对象文本;所述第二文本分词为所述目标文本分词中,分词类型表征名词类型的文本分词。

7、在其中一个实施例中,所述获取所述测试文本信息对应的多个目标文本分词,包括:通过正向最大匹配算法,获取所述测试文本信息对应的多个第一初始文本分词,以及通过逆向最大匹配算法,获取所述测试文本信息对应的多个第二初始文本分词;从所述第一初始文本分词,或者所述第二初始文本分词中,获取所述目标文本分词。

8、在其中一个实施例中,所述从所述多个第一初始文本分词,或者所述多个第二初始文本分词中,获取所述目标文本分词,包括:获取所述第一初始文本分词的第一分词匹配迭代次数,以及所述第二初始文本分词的第二分词匹配迭代次数;在所述第一分词匹配迭代次数与所述第二分词匹配迭代次数不相同的情况下,将分词匹配迭代次数较小的初始文本分词,作为所述目标文本分词;在所述第一分词匹配迭代次数与所述第二分词匹配迭代次数相同的情况下,获取所述第一初始文本分词的第一分词数量,以及所述第二初始文本分词的第二分词数量;在所述第一分词数量与所述第二分词数量不相同的情况下,将分词数量较小的初始文本分词,作为所述目标文本分词;在所述第一分词数量与所述第二分词数量相同的情况下,将所述第二初始文本分词,作为所述目标文本分词。

9、在其中一个实施例中,所述获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置之前,还包括:获取所述业务系统的展示页面中包含的文本图像对应的文本内容,以及所述文本图像在所述展示页面中的文本位置;获取所述业务系统的展示页面中包含的操作对象区域,以及所述操作对象区域在所述展示页面中的区域位置;根据所述文本位置与所述区域位置,构建所述文本内容与所述区域位置的对应关系;所述获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置,包括:根据所述文本内容与所述区域位置的对应关系,获取与所述测试对象文本的文本内容对应的目标区域位置,将所述目标区域位置作为所述操作对象位置。

10、在其中一个实施例中,所述根据所述文本位置与所述区域位置,构建所述文本内容与所述区域位置的对应关系,包括:获取当前文本内容、所述当前文本内容对应的当前文本中心位置,以及各所述操作对象区域在所述展示页面中的区域中心位置;确定所述当前文本中心位置与各所述区域中心位置的位置差值,将位置差值最小的操作对象区域,作为所述当前文本内容对应的当前操作对象区域;构建所述当前文本内容,与所述当前操作对象区域的区域位置的对应关系。

11、在其中一个实施例中,所述将位置差值最小的操作对象区域,作为所述当前文本内容对应的当前操作对象区域之后,还包括:在所述当前文本内容与所述当前操作对象区域的位置差值小于预先设定的差值阈值的情况下,对所述当前文本内容与预设文本内容进行组合,形成组合文本内容;构建所述组合文本内容,与所述当前操作对象区域的区域位置的对应关系。

12、在其中一个实施例中,所述获取所述业务系统的展示页面中包含的文本图像对应的文本内容,以及所述文本图像在所述展示页面中的文本位置,包括:对所述展示页面的页面图像进行轮廓识别,根据轮廓识别结果获取所述页面图像包含的文本图像,并获取各所述文本图像在所述展示页面中的文本位置;将各所述文本图像输入预先训练的文本识别模型,通过所述文本识别模型提取所述文本图像的文本特征,以及各所述文本图像的文本顺序;基于所述文本特征以及所述文本顺序,得到所述文本图像对应的文本内容。

13、在其中一个实施例中,所述测试操作文本包括输入操作文本,所述测试操作文本绑定的多个操作指令信息包括:点击指令信息以及输入指令信息;所述在所述业务系统的展示页面中的所述操作对象位置执行各所述操作指令信息,包括:在所述展示页面中的所述操作对象位置执行点击指令,并根据与所述操作对象位置绑定的数据表中,获取待输入数据;将所述待输入数据输入至所述操作对象位置。

14、在其中一个实施例中,所述自动化测试界面还展示有所述业务系统的展示页面中包含的各测试操作对象的对象描述信息;所述根据与所述操作对象位置绑定的数据表中,获取待输入数据之前,还包括:响应于在所述自动化测试界面中针对目标对象描述信息触发的数据表绑定操作,获取所述数据表绑定操作对应的目标数据表;将所述目标对象描述信息所描述的测试操作对象的操作对象位置,与所述目标数据表进行绑定。

15、第二方面,本技术还提供了一种自动化测试装置。所述装置包括:

16、测试文本输入模块,用于展示自动化测试界面,并获取在所述自动化测试界面中针对待测试的业务系统输入的测试文本信息,根据所述测试文本信息获取至少一个测试操作文本,以及所述测试操作文本所对应的测试对象文本;

17、操作信息获取模块,用于获取预先与所述测试操作文本绑定的多个操作指令信息,并获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置;

18、操作结果展示模块,用于在所述业务系统的展示页面中的所述操作对象位置执行各所述操作指令信息,获取各所述操作指令信息的操作结果,并将所述操作结果在所述自动化测试界面中进行展示。

19、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

20、展示自动化测试界面,并获取在所述自动化测试界面中针对待测试的业务系统输入的测试文本信息,根据所述测试文本信息获取至少一个测试操作文本,以及所述测试操作文本所对应的测试对象文本;

21、获取预先与所述测试操作文本绑定的多个操作指令信息,并获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置;

22、在所述业务系统的展示页面中的所述操作对象位置执行各所述操作指令信息,获取各所述操作指令信息的操作结果,并将所述操作结果在所述自动化测试界面中进行展示。

23、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

24、展示自动化测试界面,并获取在所述自动化测试界面中针对待测试的业务系统输入的测试文本信息,根据所述测试文本信息获取至少一个测试操作文本,以及所述测试操作文本所对应的测试对象文本;

25、获取预先与所述测试操作文本绑定的多个操作指令信息,并获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置;

26、在所述业务系统的展示页面中的所述操作对象位置执行各所述操作指令信息,获取各所述操作指令信息的操作结果,并将所述操作结果在所述自动化测试界面中进行展示。

27、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

28、展示自动化测试界面,并获取在所述自动化测试界面中针对待测试的业务系统输入的测试文本信息,根据所述测试文本信息获取至少一个测试操作文本,以及所述测试操作文本所对应的测试对象文本;

29、获取预先与所述测试操作文本绑定的多个操作指令信息,并获取所述测试对象文本所表征的测试操作对象在所述业务系统的展示页面中对应的操作对象位置;

30、在所述业务系统的展示页面中的所述操作对象位置执行各所述操作指令信息,获取各所述操作指令信息的操作结果,并将所述操作结果在所述自动化测试界面中进行展示。

31、上述自动化测试方法、装置、计算机设备、存储介质和计算机程序产品,通过展示自动化测试界面,并获取在自动化测试界面中针对待测试的业务系统输入的测试文本信息,根据测试文本信息获取至少一个测试操作文本,以及测试操作文本所对应的测试对象文本;获取预先与测试操作文本绑定的多个操作指令信息,并获取测试对象文本所表征的测试操作对象在业务系统的展示页面中对应的操作对象位置;在业务系统的展示页面中的操作对象位置执行各操作指令信息,获取各操作指令信息的操作结果,并将操作结果在自动化测试界面中进行展示。本技术通过展示自动化测试界面,用户只需要在自动化测试界面中输入测试文本信息,则可以根据测试文本信息中的测试操作文本,确定绑定的多个操作指令,以及对测试对象文本所表征的测试操作对象在业务系统的展示页面中对应的操作对象位置进行操作指令执行,从而在自动化测试界面中展示操作结果,通过上述方式用户只需要输入测试文本即可实现业务系统的自动化测试,同时由于测试操作文本预先绑定多个操作指令,因此该用户也不需要深入了解业务系统的所有业务流程步骤,而只需要粗略了解测试步骤即可实现业务系统自动化测试,从而可以降低测试人员的测试要求,来增加测试人员的数量,进而提高业务系统的自动化测试效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1