1.一种软件测试方法,其特征在于,包括:
在客户端上运行待测软件,所述待测软件包括至少一个功能模块,每一功能模块上设有至少一个埋点;
当所述待测软件上的所述埋点被触发时,生成埋点数据,并将所述埋点数据发送给MongoDB数据库;所述埋点数据包括埋点ID、测试校验代码和参数信息;
使MongoDB数据库上配置的awk脚本获取测试校验代码为失败的所述埋点数据,确定为待分析数据;
采用预设分析算法对所述待分析数据中的参数信息进行分析,获取导致所述埋点测试失败的分析结果;
其中,所述预设分析算法包括工作分解结构算法,在对所述参数信息进行分析时,首先将所述参数信息划分成不可再分割的分类类别,然后判断每一分类类别的参数信息是否与所述待测软件的测试失败相关联,以获得所述分析结果。
2.根据权利要求1所述的软件测试方法,其特征在于,所述在客户端上运行待测软件,之前还包括:将所述MongoDB数据库安装在服务器,完成所述MongoDB数据库与所述服务器的信息配置,以使所述MongoDB数据库实时监控并获取所述埋点数据;
设置所述awk脚本定时获取所述测试校验代码为失败的埋点数据。
3.根据权利要求1所述的软件测试方法,其特征在于,所述参数信息包括设备型号、设备配置、触发时间、网络类型、网络带宽和网络宽带时延积中的至少一个。
4.根据权利要求2所述的软件测试方法,其特征在于,还包括:接收客户通过所述客户端向所述服务器发送的查询指令,所述查询指令包括所述埋点ID;
基于所述查询指令,获取与所述埋点ID相对应的查询结果。
5.一种软件测试装置,其特征在于,包括:
软件运行模块,用于在客户端上运行待测软件,所述待测软件包括至少一个功能模块,每一功能模块上设有至少一个埋点;
埋点数据生成模块,用于当所述待测软件上的所述埋点被触发时,生成埋点数据,并将所述埋点数据发送给MongoDB数据库;所述埋点数据包括埋点ID、测试校验代码和参数信息;
待分析数据确定模块,用于使MongoDB数据库上配置的awk脚本获取测试校验代码为失败的所述埋点数据,确定为待分析数据;
分析结果获取模块,用于采用预设分析算法对所述待分析数据中的参数信息进行分析,获取导致所述埋点测试失败的分析结果;
其中,所述预设分析算法包括工作分解结构算法,在对所述参数信息进行分析时,首先将所述参数信息划分成不可再分割的分类类别,然后判断每一分类类别的参数信息是否与所述待测软件的测试失败相关联,以获得所述分析结果。
6.根据权利要求5所述的软件测试装置,其特征在于,还包括:信息配置模块,用于将所述MongoDB数据库安装在服务器,完成所述MongoDB数据库与所述服务器的信息配置,以使所述MongoDB数据库实时监控并获取所述埋点数据;
所述信息配置模块,还用于设置所述awk脚本定时获取所述测试校验代码为失败的埋点数据。
7.根据权利要求5所述的软件测试装置,其特征在于,所述参数信息包括设备型号、设备配置、触发时间、网络类型、网络带宽和网络宽带时延积中的至少一个。
8.根据权利要求6所述的软件测试装置,其特征在于,还包括:查询指令接收模块,用于接收客户通过所述客户端向所述服务器发送的查询指令,所述查询指令包括所述埋点ID;
查询结果获取模块,用于基于所述查询指令,获取与所述埋点ID相对应的查询结果。