System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种软件测试方法、装置、电子设备及存储介质。
技术介绍
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、解析模块,用于在获取针对待测试软件的测试埋点信息以及所述待测试软件所处阶段的阶段标识之后,解析所述待测试软件的测试版本的埋点配置文档,得到所述埋点配置文档中所记录埋点的待采集数据的第二字段属性;
32、所述检测模块,还用于针对每一测试埋点,在所述埋点配置文档记录的埋点中确定该测试埋点的匹配埋点,检测该测试埋点对应的第一字段属性是否记录在所确定匹配埋点对应的第二字段属性中;
33、所述提示模块,还用于若各测试埋点对应的第一字段属性均记录在各测试埋点的匹配埋点对应的第二字段属性中,且所述阶段标识本文档来自技高网...
【技术保护点】
1.一种软件测试方法,其特征在于,应用于测试平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取针对待测试软件的测试埋点信息以及所述待测试软件所处阶段的阶段标识之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述解析所述待测试软件的测试版本的埋点配置文档,得到所述埋点配置文档中所记录埋点的待采集数据的第二字段属性之后,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述埋点配置文档包括:所述测试版本的实现代码中记录的注释和/或所述测试版本的参数配置文件。
5.根据权利要求1所述的方法,其特征在于,所述第一事件标识所表征事件的事件触发脚本按照以下方式生成:
6.根据权利要求1所述的方法,其特征在于,所述测试埋点信息通过以下方式获得:
7.根据权利要求1-3、5-6中任一项所述的方法,其特征在于,
8.一种软件测试装置,其特征在于,应用于测试平台,所述装置包括:
9.一种电子设备,部署有测试平台,其特征在于,所述电子设备包括处理器、
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种软件测试方法,其特征在于,应用于测试平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取针对待测试软件的测试埋点信息以及所述待测试软件所处阶段的阶段标识之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述解析所述待测试软件的测试版本的埋点配置文档,得到所述埋点配置文档中所记录埋点的待采集数据的第二字段属性之后,所述方法还包括:
4.根据权利要求2或3所述的方法,其特征在于,所述埋点配置文档包括:所述测试版本的实现代码中记录的注释和/或所述测试版本的参数配置文件。
5.根据权利要求1所述的方法,其特征在于,所述第一事件标识所...
【专利技术属性】
技术研发人员:邢斌,王德满,周洪,陶剑峰,
申请(专利权)人:中信建投证券股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。