测试方法、装置及存储介质制造方法及图纸

技术编号:34081347 阅读:15 留言:0更新日期:2022-07-11 18:57
本申请实施例提供一种测试方法、装置及存储介质,应用于软件测试技术领域,该方法通过服务器基于预设测试脚本,分别发送拍照指令给第一应用程序和第二应用程序进行拍照,获得第一图像和第二图像,其中,上述第一应用程序与第二应用程序对应的拍照参数相同,上述第一应用程序和第二应用程序为安装在设备上的同一应用程序,进而,将第一图像和第二图像进行比较,确定两个图像的相似度,从而,根据该相似度,判断上述第一应用程序和/或第二应用程序的拍照功能是否正常,降低了在对软件的拍照功能进行自动化测试时,外界的干扰影响等,提高了自动化测试的准确率。了自动化测试的准确率。了自动化测试的准确率。

【技术实现步骤摘要】
测试方法、装置及存储介质


[0001]本申请涉及软件测试
,尤其涉及一种测试方法、装置及存储介质。

技术介绍

[0002]软件测试是软件开发过程中必不可少的环节,其目的是发现软件中潜伏的缺陷,减少软件开发及维护成本,促进软件质量的提升。
[0003]随着科技的发展,软件测试越来越趋于自动化,自动化测试通常是通过软件测试工具按照一定的测试脚本对软件的各项功能进行测试操作。
[0004]但是,现有在对软件的拍照功能进行自动化测试时,常常出现测试出错的情况,例如由于光线给拍摄的图像带来明暗差异或者色彩差异等,导致测试结果存在一定的误差,降低自动化测试的准确率。

技术实现思路

[0005]本申请实施例提供了一种测试方法、装置及存储介质,以解决现有在对软件的拍照功能进行自动化测试时,常常出现测试出错的问题。
[0006]第一方面,本申请实施例提供了一种测试方法,应用于服务器,所述方法包括:根据预设测试脚本,发送第一拍照指令至第一应用程序,所述第一拍照指令用于指示所述第一应用程序执行所述第一拍照指令,获得第一图像,并将所述第一图像返回所述服务器;根据所述预设测试脚本,发送第二拍照指令至第二应用程序,所述第二拍照指令用于指示所述第二应用程序执行所述第二拍照指令,获得第二图像,并将所述第二图像返回所述服务器,其中,所述第一应用程序与所述第二应用程序对应的拍照参数相同,所述第一应用程序和所述第二应用程序为安装在设备上的同一应用程序;将所述第一图像和所述第二图像进行比较,确定所述第二图像与所述第一图像的相似度;根据所述相似度,判断所述第一应用程序和/或所述第二应用程序的拍照功能是否正常。
[0007]在一种可能的实现方式中,所述根据所述相似度,判断所述第一应用程序和/或所述第二应用程序的拍照功能是否正常,包括:获取预存的相似度阈值,将所述相似度与所述相似度阈值进行比较;若所述相似度大于所述相似度阈值,则判断所述第一应用程序的拍照功能正常,且判断所述第二应用程序的拍照功能正常。
[0008]在一种可能的实现方式中,所述第一应用程序为已知的拍照功能正常的应用程序;在所述将所述相似度与所述相似度阈值进行比较之后,还包括:若所述相似度小于或等于所述相似度阈值,则判断所述第二应用程序的拍照功能
异常。
[0009]在一种可能的实现方式中,所述将所述第一图像和所述第二图像进行比较,确定所述第二图像与所述第一图像的相似度,包括:将所述第一图像和所述第二图像输入预设相似度模型,所述预设相似度模型用于确定图像之间的相似度;根据所述预设相似度模型的输出,确定所述第二图像与所述第一图像的相似度。
[0010]在一种可能的实现方式中,在所述将所述第一图像和所述第二图像输入预设相似度模型之前,还包括:将多个图像输入所述预设相似度模型,得到所述多个图像之间的相似度预测值;根据所述多个图像之间的相似度预测值、所述多个图像之间的相似度参考值和预设损失函数,调整所述预设相似度模型的模型参数。
[0011]在一种可能的实现方式中,所述根据预设测试脚本,发送第一拍照指令至第一应用程序,包括:根据所述预设测试脚本,发送所述第一拍照指令至所述第一应用程序,所述第一拍照指令用于指示所述第一应用程序根据所述第一拍照指令,从预设配置文件中存储的用户界面(User Interface,UI)控件的属性值中获取目标UI控件的属性值,并将所述目标UI控件的属性值与所述第一应用程序的待测页面下的UI控件的属性值进行匹配,确定所述第一应用程序的待测页面下适配的UI控件,基于所述适配的UI控件,执行所述第一拍照指令,获得所述第一图像,将所述第一图像返回所述服务器。
[0012]在一种可能的实现方式中,在所述根据预设测试脚本,发送第一拍照指令至第一应用程序之前,还包括:连接所述第一应用程序所在的设备和所述第二应用程序所在的设备;所述根据预设测试脚本,发送第一拍照指令至第一应用程序,包括:通过接口或者设备标识切换到所述第一应用程序所在的设备,根据所述预设测试脚本,发送所述第一拍照指令至所述第一应用程序。
[0013]第二方面,本申请实施例提供了另一种测试方法,应用于第一应用程序,所述方法包括:接收服务器发送的第一拍照指令;执行所述第一拍照指令,获得第一图像;将所述第一图像返回所述服务器,以使所述服务器将所述第一图像和第二图像进行比较,确定所述第二图像与所述第一图像的相似度,其中,所述第二图像为第二应用程序接收所述服务器发送的第二拍照指令,执行所述第二拍照指令,获得的第二图像,所述第一应用程序与所述第二应用程序对应的拍照参数相同,所述第一应用程序和所述第二应用程序为安装在设备上的同一应用程序;根据所述相似度,判断所述第一应用程序和/或所述第二应用程序的拍照功能是否正常。
[0014]在一种可能的实现方式中,所述执行所述第一拍照指令,获得第一图像,包括:根据所述第一拍照指令,从预设配置文件中存储的UI控件的属性值中获取目标UI控件的属性值;将所述目标UI控件的属性值与所述第一应用程序的待测页面下的UI控件的属性
值进行匹配,确定所述第一应用程序的待测页面下适配的UI控件;基于所述适配的UI控件,执行所述第一拍照指令,获得所述第一图像。
[0015]第三方面,本申请实施例提供了一种测试装置,应用于服务器,所述装置包括:第一发送模块,用于根据预设测试脚本,发送第一拍照指令至第一应用程序,所述第一拍照指令用于指示所述第一应用程序执行所述第一拍照指令,获得第一图像,并将所述第一图像返回所述服务器;第二发送模块,用于根据所述预设测试脚本,发送第二拍照指令至第二应用程序,所述第二拍照指令用于指示所述第二应用程序执行所述第二拍照指令,获得第二图像,并将所述第二图像返回所述服务器,其中,所述第一应用程序与所述第二应用程序对应的拍照参数相同,所述第一应用程序和所述第二应用程序为安装在设备上的同一应用程序;比较模块,用于将所述第一图像和所述第二图像进行比较,确定所述第二图像与所述第一图像的相似度;判断模块,用于根据所述相似度,判断所述第一应用程序和/或所述第二应用程序的拍照功能是否正常。
[0016]在一种可能的实现方式中,所述判断模块,具体用于:获取预存的相似度阈值,将所述相似度与所述相似度阈值进行比较;若所述相似度大于所述相似度阈值,则判断所述第一应用程序的拍照功能正常,且判断所述第二应用程序的拍照功能正常。
[0017]在一种可能的实现方式中,所述第一应用程序为已知的拍照功能正常的应用程序;所述判断模块,具体用于:若所述相似度小于或等于所述相似度阈值,则判断所述第二应用程序的拍照功能异常。
[0018]在一种可能的实现方式中,所述比较模块,具体用于:将所述第一图像和所述第二图像输入预设相似度模型,所述预设相似度模型用于确定图像之间的相似度;根据所述预设相似度模型的输出,确定所述第二图像与所述第一图像的相似度。
[0019]在一种可能的实现方式中,所述比较模块,还用于:将多个图像输入所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,应用于服务器,所述方法包括:根据预设测试脚本,发送第一拍照指令至第一应用程序,所述第一拍照指令用于指示所述第一应用程序执行所述第一拍照指令,获得第一图像,并将所述第一图像返回所述服务器;根据所述预设测试脚本,发送第二拍照指令至第二应用程序,所述第二拍照指令用于指示所述第二应用程序执行所述第二拍照指令,获得第二图像,并将所述第二图像返回所述服务器,其中,所述第一应用程序与所述第二应用程序对应的拍照参数相同,所述第一应用程序和所述第二应用程序为安装在设备上的同一应用程序;将所述第一图像和所述第二图像进行比较,确定所述第二图像与所述第一图像的相似度;根据所述相似度,判断所述第一应用程序和/或所述第二应用程序的拍照功能是否正常。2.根据权利要求1所述的测试方法,其特征在于,所述根据所述相似度,判断所述第一应用程序和/或所述第二应用程序的拍照功能是否正常,包括:获取预存的相似度阈值,将所述相似度与所述相似度阈值进行比较;若所述相似度大于所述相似度阈值,则判断所述第一应用程序的拍照功能正常,且判断所述第二应用程序的拍照功能正常。3.根据权利要求2所述的测试方法,其特征在于,所述第一应用程序为已知的拍照功能正常的应用程序;在所述将所述相似度与所述相似度阈值进行比较之后,还包括:若所述相似度小于或等于所述相似度阈值,则判断所述第二应用程序的拍照功能异常。4.根据权利要求1至3中任一项所述的测试方法,其特征在于,所述将所述第一图像和所述第二图像进行比较,确定所述第二图像与所述第一图像的相似度,包括:将所述第一图像和所述第二图像输入预设相似度模型,所述预设相似度模型用于确定图像之间的相似度;根据所述预设相似度模型的输出,确定所述第二图像与所述第一图像的相似度。5.根据权利要求1至3中任一项所述的测试方法,其特征在于,所述根据预设测试脚本,发送第一拍照指令至第一应用程序,包括:根据所述预设测试脚本,发送所述第一拍照指令至所述第一应用程序,所述第一拍照指令用于指示所述第一应用程序根据所述第一拍照指令,从预设配置文件中存储的用户界面控件的属性值中获取目标用户界面控件的属性值,并将所述目标用户界面控件的属性值与所述第一应用程序的待测页面下的用户界面控件的属性值进行匹配,确定所述第一应用程序的待测页面下适配的用户界面控件,基于所述适配的用户界面控件,执行所述第一拍照指令,获得所述第一图像,将所述第一图像返回所述服务器。6.根据权利要求1至3中任一项所述的测试方法,其特征在于,在所述根据预设测试脚本,发送第一拍照指令至第一应用程序之前,还包括:连接所述第一应用程序所在的设备和所述第二应用程序所在的设备;所述根据预设测试脚本,发送第一拍照指令至第一应用程序,包括:
通过接口或者设备标识切换到所述第一应用程序所在的设备,根据所述预设测试脚本,发送所述第一拍照指令至所述第一应用程序。7.一种测试方法,其特征在于,应用于第一应用程序,所述方法包括:接收服务器发送的第一拍照指令;执行所述第一拍照指令,获得第一图像;将所述第一图像返回所述服务器,以使所述服务器将所述第一图像和第二图像进行比较,确定所述第二图像与所述第一...

【专利技术属性】
技术研发人员:方萌唐牧春程黎辉关亚东
申请(专利权)人:龙旗电子惠州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1