一种用于软件测试的方法、设备、系统及存储介质技术方案

技术编号:17007216 阅读:30 留言:0更新日期:2018-01-11 03:40
本发明专利技术提供一种用于软件测试的方法、设备、系统及存储介质,所述方法包括:服务器接收终端同意作为目标终端的确认信息,所述目标终端具有所述软件;响应于所述确认信息,向终端发送生成的测试用例,所述测试用例用于对所述软件进行测试;接收由终端发送的根据所述测试用例得到的第一测试结果。

【技术实现步骤摘要】
一种用于软件测试的方法、设备、系统及存储介质
本专利技术涉及测试领域,尤其涉及一种用于软件测试的方法、设备、系统及存储介质。
技术介绍
当前,每个软件产品在上线前,都需要有一套优秀的测试方案和测试方法来实现对软件的测试及其验证。因此,软件测试的重要性是毋庸置疑的。另外,要使最终用户对软件感到满意,最有力的举措就是对最终用户的期望加以明确阐述,以便对这些期望进行核实并确认其有效性,而测试用例恰巧反映了要核实的需求,故测试用例是软件测试的核心。现有的软件测试方案包括如下两种方式:方式一,通过测试人员将软件安装在各种测试环境中,模拟用户场景来进行测试。具体地,在软件上线前,测试人员通过在购买的测试机上执行测试用例的方式实现软件测试,以获取功能、性能和稳定性数据。方式二,采用众测的方式,即由第三方或者忠实用户进行基于测试人员要求的内部测试,以获取功能、性能和稳定性数据。然而,上述软件测试方案至少存在如下缺陷:首先,通过在购买的测试机上执行测试用例的方式实现软件测试,由于用户终端对应机型千万种,测试人员很难穷尽所有的用户终端。其次,随着各种软件的交互越来越多,用户自身环境的复杂进一步加大。测试人员的环境并不能完全模拟用户在其他应用干扰下的使用情况。比如,用户不安装微信的情况下,使用微信登陆是否存在异常,用户在root系统之后是否存在异常等;再次,采用众测的方式,其成本较高,需要使用外部资源。另外,测试质量与众测人员素质相关,如果测试人员不认真或者能力较差,很可能导致错误或者遗漏测试的现象发生。
技术实现思路
因此,现有技术的软件测试中存在多个问题亟需解决。由此,本公开的目的在于至少地解决上述其中一个问题,能够在最大程度上节省人力、资源投入的基础上,有效提高测试的时效性和可靠性,进而提升用户体验。根据本公开的第一方面,提供一种用于软件测试的方法,所述方法包括:接收同意作为目标终端的确认信息,所述目标终端具有所述软件;响应于所述确认信息,发送生成的测试用例,所述测试用例用于对所述软件进行测试;接收根据所述测试用例得到的第一测试结果。根据本公开的一个实施方式,进一步包括:遍历所述第一测试结果,以查询所述第一测试结果是否与所述测试用例的预期结果相匹配;若第一特定比例的所述第一测试结果与所述测试用例的预期结果不匹配,则确定存在有软件错误。根据本公开的一个实施方式,进一步包括:遍历所述第一测试结果,以查询所述第一测试结果是否与所述测试用例的预期结果相匹配;若第二特定比例的所述第一测试结果与所述测试用例的预期结果不匹配,则发送所述测试用例至其他目标终端,以对所述其他目标终端进行再测试以得到再测试结果;如果第三特定比例的所述再测试结果与所述测试用例的预期结果不匹配,则确定存在软件错误。根据本公开的一个实施方式,进一步包括:对所述第一测试结果进行分析,确定所述目标终端的软件信息;基于所述软件信息,确定所述软件错误的因素。根据本公开的一个实施方式,其中,所述目标终端的软件信息至少包括如下信息之一:所述目标终端所安装的操作系统;所述目标终端是否已安装特定应用软件。根据本公开的一个实施方式,进一步包括:基于所确定的软件错误的因素,对所述软件进行修复,得到修复后的软件;再次发送所述测试用例,以对修复后的软件进行验证测试。根据本公开的一个实施方式,其中,所述测试用例包括定时测试信息。根据本公开的一个实施方式,进一步包括:推送有奖激励的消息;执行所述有奖激励对应的操作。根据本公开的一个实施方式,所述执行所述有奖激励对应的操作,包括:发送测试用例的同时,开始执行所述有奖激励对应的操作;或者在接收到所述第一测试结果后,开始执行所述有奖激励对应的操作。根据本公开的第二方面,提供一种用于软件测试的方法,所述方法包括:生成并发送同意作为目标终端的确认信息,所述目标终端具有所述软件;接收响应于所述确认信息的测试用例;基于所述测试用例执行测试操作,得到第一测试结果;反馈所述第一测试结果。根据本公开的一个实施方式,其中,所述测试用例包括定时测试信息。根据本公开的一个实施方式,其中,所述基于所述测试用例执行测操作,包括:解析所述测试用例,得到定时测试信息;根据所述定时测试信息定时执行所述测试操作。根据本公开的一个实施方式,进一步包括:接收有奖激励的消息;在基于所述测试用例执行测试操作的同时,执行所述有奖激励对应的操作的互动操作;或者在反馈所述测试结果之后,执行所述有奖激励对应的操作的互动操作。根据本公开的第三方面,提供一种用于软件测试的方法,包括:在终端侧,生成并发送同意作为目标终端的确认信息,所述目标终端具有所述软件;在服务器侧,接收同意作为目标终端的确认信息;响应于所述确认信息,发送生成的测试用例;在终端侧,接收响应于所述确认信息的测试用例;基于所述测试用例执行测试操作,得到第一测试结果;反馈所述第一测试结果;在服务器侧,接收所述第一测试结果。根据本公开的第四方面,提供一种用于软件测试的设备,包括:第一接收装置,用于接收同意作为目标终端的确认信息,所述目标终端具有所述软件;发送装置,用于响应于所述确认信息,发送测试用例,所述测试用例用于对所述软件进行测试;以及,第二接收装置,用于接收根据所述测试用例得到的第一测试结果。根据本公开的一个实施方式,还包括:查询装置,用于遍历所述第一测试结果,以查询所述第一测试结果是否与所述测试用例的预期结果相匹配;以及确定装置,用于若第一特定比例的所述第一测试结果与所述测试用例的预期结果不匹配,则确定存在有软件错误。根据本公开的一个实施方式,还包括:查询装置,用于遍历所述第一测试结果,以查询所述第一测试结果是否与所述测试用例的预期结果相匹配;所述发送装置,还用于若第二特定比例的所述第一测试结果与所述测试用例的预期结果不匹配,则发送所述测试用例至其他目标终端,以对所述其他目标终端进行再测试以得到再测试结果;以及确定装置,用于如果第三特定比例的所述再测试结果与所述测试用例的预期结果不匹配,则确定存在软件错误。根据本公开的一个实施方式,还包括:分析装置,用于对所述第一测试结果进行分析,确定所述目标终端的软件信息;以及确定装置,用于基于所述软件信息,确定所述软件错误的因素。根据本公开的一个实施方式,其中,所述目标终端的软件信息至少包括如下信息之一:所述目标终端所安装的操作系统;所述目标终端是否已安装特定应用软件。根据本公开的一个实施方式,还包括:修复装置,用于基于所确定的软件错误的因素,对所述软件进行修复,得到修复后的软件;以及所述发送装置,还用于再次发送所述测试用例,以对修复后的软件进行验证测试。根据本公开的一个实施方式,其中,所述测试用例包括定时测试信息。根据本公开的一个实施方式,还包括:推送装置,用于推送有奖激励的消息;以及执行装置,用于执行所述有奖激励对应的操作。根据本公开的一个实施方式,其中,所述执行装置,还用于发送测试用例的同时,开始执行所述有奖激励对应的操作;或者所述执行装置,还用于在接收到所述第一测试结果后,开始执行所述有奖激励对应的操作。根据本公开的第五方面,提供一种用于软件测试的设备,包括:生成装置,用于生成并发送同意作为目标终端的确认信息,所述目标终端具有所述软件;接收装置,用于接收响应于所述确认信息的测本文档来自技高网...
一种用于软件测试的方法、设备、系统及存储介质

【技术保护点】
一种用于软件测试的方法,所述方法包括:接收同意作为目标终端的确认信息,所述目标终端具有所述软件;响应于所述确认信息,发送生成的测试用例,所述测试用例用于对所述软件进行测试;接收根据所述测试用例得到的第一测试结果。

【技术特征摘要】
1.一种用于软件测试的方法,所述方法包括:接收同意作为目标终端的确认信息,所述目标终端具有所述软件;响应于所述确认信息,发送生成的测试用例,所述测试用例用于对所述软件进行测试;接收根据所述测试用例得到的第一测试结果。2.根据权利要求1所述的方法,进一步包括:遍历所述第一测试结果,以查询所述第一测试结果是否与所述测试用例的预期结果相匹配;若第一特定比例的所述第一测试结果与所述测试用例的预期结果不匹配,则确定存在有软件错误。3.一种用于软件测试的方法,所述方法包括:生成并发送同意作为目标终端的确认信息,所述目标终端具有所述软件;接收响应于所述确认信息的测试用例;基于所述测试用例执行测试操作,得到第一测试结果;反馈所述第一测试结果。4.一种用于软件测试的方法,包括:在终端侧,生成并发送同意作为目标终端的确认信息,所述目标终端具有所述软件;在服务器侧,接收同意作为目标终端的确认信息;响应于所述确认信息,发送生成的测试用例;在终端侧,接收响应于所述确认信息的测试用例;基于所述测试用例执行测试操作,得到第一测试结果;反馈所述第一测试结果;在服务器侧,接收所述第一测试结果。5.一种用于软件测试的设备,包括:第一接收装置,用于接收同意作为目标终端的确认信息,所述目标终端具有所述软件;发送装置,用于响应于所述确认信息,发送测试用例,所述测试用例用于对所述软件进行测试;以及,第二接...

【专利技术属性】
技术研发人员:刘哲
申请(专利权)人:网易有道信息技术北京有限公司
类型:发明
国别省市:北京,11

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

1