一种基于机器人的智能软件测试系统及测试方法与流程

文档序号:23720536发布日期:2021-01-24 07:57阅读:来源:国知局

技术特征:
1.一种基于机器人的智能软件测试系统,其特征在于,包括智能定位模块、机械手和控制器,所述智能定位模块与所述控制器的输入端连接,所述控制器的输出端与所述机械手连接;所述控制器获取预设的业务流程,所述业务流程包括按序排列的业务操作;所述智能定位模块用于分别对当前的业务操作的待操作位置进行定位,得到绝对坐标;所述控制器控制所述机械手移动至所述智能定位模块定位得到的绝对坐标处,并使其在所述待测终端上进行软件测试操作,以使所述待测终端跳转到下一个业务操作的界面。2.根据权利要求1所述的智能软件测试系统,其特征在于,所述智能定位模块包括代码模型驱动,所述代码模型驱动采用xpath、css selector、id、(x,y)绝对坐标、text中的任意一种定位方式对待操作位置进行定位。3.根据权利要求1所述的智能软件测试系统,其特征在于,所述智能定位模块包括界面抓取单元和图像比对单元,所述控制器向所述智能定位模块输入当前的业务操作的待操作区域的基准图像,所述图像比对单元用于比对所述基准图像与所述界面抓取单元所抓取的界面图像,得到所述基准图像在所述抓取的界面图像中的绝对坐标。4.根据权利要求1所述的智能软件测试系统,其特征在于,所述智能定位模块包括图像采集装置和文字识别模块,所述图像采集装置与所述文字识别模块的输入端连接,所述文字识别模块的输出端与控制器的输入端连接;所述图像采集装置用于对待测终端的界面进行图像采集,并将采集到的图像信息发送至所述文字识别模块,所述文字识别模块用于识别所述采集到的图像的信息并将识别结果发送至控制器,所述识别结果包括所述待测终端的界面上的若干条文本信息及其在所述待测终端上的对应位置信息;在每个业务操作执行之前,所述控制器对所述图像采集装置进行触发,以获取相应的界面图像的识别结果;并根据当前业务操作和当前界面图像的识别结果,控制所述机械手在所述待测终端上进行软件测试操作,以使所述待测终端跳转到下一个业务操作的界面。5.根据权利要求1所述的智能软件测试系统,其特征在于,所述机械手包括多个可同时操作的执行末端,在所述控制器的控制下,一个执行末端执行前一业务操作过程中,另一执行末端对后一业务操作进行预操作。6.根据权利要求1所述的智能软件测试系统,其特征在于,还包括业务流程人工设置模块,所述业务流程人工设置模块与所述控制器的输入端连接。7.根据权利要求1所述的智能软件测试系统,其特征在于,还包括与所述待测终端连接的输入设备,在所述控制器的控制下,所述机械手在所述输入设备上进行向所述待测终端输入信息操作。8.一种基于机器人的智能软件测试方法,其特征在于,包括以下步骤:s1、获取预设的业务流程,所述业务流程包括按序排列的业务操作;s2、遍历业务流程中的业务操作,每遍历一个业务操作后执行s3,每遍历一个业务操作的过程包括:对待测终端上当前的业务操作的待操作位置进行定位,得到绝对坐标;控制所述机械手移动至定位得到的绝对坐标处,并使其在所述待测终端上进行软件测试操作,以使所述待测终端跳转到下一个业务操作的界面;s3、判断是否对所述业务流程中所有的业务操作完成遍历,若是,则完成测试,否则执
行s2。9.根据权利要求8所述的智能软件测试方法,其特征在于,所述对待测终端上当前的业务操作的待操作位置进行定位包括以下步骤:s211、触发图像采集装置对待测终端的界面进行图像采集;s212、接收文字识别模块发送的对步骤s211中的图像采集结果的识别结果,所述识别结果包括所述待测终端的界面上的若干条文本信息及其在所述待测终端上的对应位置信息;s213、将当前业务操作名称与所述当前界面图像的识别结果作匹配,得到匹配的文本信息在待测终端上的绝对坐标。10.根据权利要求8所述的智能软件测试方法,其特征在于,所述对待测终端上当前的业务操作的待操作位置进行定位包括以下步骤:s221、获取当前的业务操作的待操作区域的基准图像;抓取当前界面,得到界面图像;s222、比对所述基准图像与抓取的界面图像,得到所述基准图像在所述抓取的界面图像中的绝对坐标。11.根据权利要求9或10所述的智能软件测试方法,其特征在于,还包括:若所述绝对坐标获取失败,则执行以下任一操作:提示报错信息;或者,对所述待测终端执行返回上一业务操作对应的界面的操作,并返回执行s2;或者,重启所述待测终端的待测软件程序,并返回执行s1。12.根据权利要求8所述的智能软件测试方法,其特征在于,若未对所述业务流程中所有的业务操作完成遍历,则返回执行s2时进一步包括:匹配到下一业务操作对应的文本信息在待测终端上的对应位置信息;根据当前匹配的文本信息在待测终端上的对应位置,计算其与所述下一业务操作对应的文本信息在待测终端上的对应位置的相对位置信息;根据计算结果控制机械手由当前位置移动至所述下一业务操作对应的文本信息在待测终端上的对应位置进行软件测试操作,而无需在所述机械手完成当前业务操作的测试操作后复位至所述初始化位置。13.根据权利要求8所述的智能软件测试方法,其特征在于,所述业务流程中的业务操作信息包括业务操作类型,所述机械手根据业务操作类型对所述待测终端进行软件测试操作,所述业务操作类型包括点击、输入、滑动和/或长按操作类型。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1