一种软件功能测试方法及装置制造方法及图纸

技术编号:18350137 阅读:34 留言:0更新日期:2018-07-01 23:09
本发明专利技术提出一种软件功能测试方法,该方法应用于服务器,包括:获取待测试的软件程序,以及所述待测试的软件程序中需要测试的功能模块的信息,并连接待测试的终端;对测试代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试。采用该方法可以自动完成软件功能测试,因此可以降低对人力的要求,并且可以提高测试效率。

【技术实现步骤摘要】
一种软件功能测试方法及装置
本专利技术涉及软件测试
,尤其涉及一种软件功能测试方法及装置。
技术介绍
随着新业务的不断增加,应用软件中包含的功能模块也越来越多,与此同时,安装软件的终端类型及操作系统版本也在不断丰富,导致对于应用软件的功能测试越来越复杂,测试工作量越来越大。例如,当新功能开发完成后,一方面需要保证新功能正常使用,另一方面要保证新的代码模块没有给旧功能引入运行问题。测试人员需要针对上述两方面对各种版本软件的功能,以及各种终端上安装的软件的功能进行测试,并且上述测试是伴随着软件版本的更新而重复进行的。大量的测试工作需要投入大量的测试人力,并且测试过程中需要测试人员不断地进行参数及数据配置,测试过程较繁琐。而且大部分的手工测试人员并不熟悉代码,对测试的原理和测试设备的使用也没有深入的了解,测试速度较慢,导致测试效率较低。
技术实现思路
基于上述现有技术的缺陷和不足,本专利技术提出一种软件功能测试方法及装置,能够实现对软件功能的自动化测试,节省人力成本且提高测试效率。为了达到上述目的,本专利技术提出如下技术方案:一种软件功能测试方法,应用于服务器,该方法包括:获取待测试的软件程序,以及所述待测试的软件程序中需要测试的功能模块的信息,并连接待测试的终端;对测试代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试。优选地,在将所述测试用例安装包和所述重签名的软件程序安装到所述终端之前,该方法还包括:向所述终端发送卸载指令,控制所述终端卸载原有的测试用例安装包和待测试的软件程序。优选地,该方法还包括:生成测试报告,并将生成的测试报告保存到所述终端。优选地,该方法还包括:获取所述终端生成并输出的测试报告,并根据所述测试报告,计算得到测试通过率;如果所述测试通过率小于设定阈值,则重复执行以下步骤设定次数:对测试用例代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试;获取所述终端生成并输出的测试报告,并根据所述测试报告,计算得到测试通过率;如果在设定次数的重复过程中的某一次重复中,计算得到的测试通过率不小于设定阈值,则停止重复以上步骤,并输出所获取的测试报告;如果在设定次数的重复过程中的每一次重复中,计算得到的测试通过率都小于设定阈值,则输出所获取的测试报告并输出警示信息。优选地,该方法还包括:将测试报告以邮件的形式发送到设定邮箱;其中所述测试报告包括所述服务器生成的测试报告,以及所述服务器获取的所述终端生成的测试报告。一种软件功能测试方法,应用于终端,该方法包括:接收并安装服务器发送的测试用例安装包和软件程序;其中,所述软件程序是所述服务器对待测试的软件程序进行重签名处理得到的重签名的软件程序;当接收到所述服务器发送的测试指令时,运行所述软件程序,并执行安装的测试用例,完成对所述软件程序中需要测试的功能模块的功能测试。优选地,在接收并安装服务器发送的测试用例安装包和软件程序之前,该方法还包括:当接收到所述服务器发送的卸载指令时,卸载原有的测试用例安装包和待测试的软件程序。优选地,该方法还包括:生成并输出测试报告,并将所生成的测试报告发送给所述服务器。一种软件功能测试装置,应用于服务器,该装置包括:信息获取单元,用于获取待测试的软件程序,以及所述待测试的软件程序中需要测试的功能模块的信息,并连接待测试的终端;安装包生成单元,用于对测试代码进行打包处理,得到测试用例安装包;重签名处理单元,用于对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;数据发送单元,用于将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;指令发送单元,用于向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试。优选地,该装置还包括:卸载指令发送单元,用于向所述终端发送卸载指令,控制所述终端卸载原有的测试用例安装包和待测试的软件程序。优选地,该装置还包括:报告生成单元,用于生成测试报告,并将生成的测试报告保存到所述终端。优选地,该装置还包括:测试检验单元,用于获取所述终端生成并输出的测试报告,并根据所述测试报告,计算得到测试通过率;如果所述测试通过率小于设定阈值,则控制所述安装包生成单元、所述重签名处理单元、所述数据发送单元以及所述指令发送单元重复执行以下步骤设定次数:对测试用例代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试;获取所述终端生成并输出的测试报告,并根据所述测试报告,计算得到测试通过率;如果在设定次数的重复过程中的某一次重复中,计算得到的测试通过率不小于设定阈值,则停止重复以上步骤,并输出所获取的测试报告;如果在设定次数的重复过程中的每一次重复中,计算得到的测试通过率都小于设定阈值,则输出所获取的测试报告并输出警示信息。优选地,该装置还包括:报告发送单元,用于将测试报告以邮件的形式发送到设定邮箱;其中所述测试报告包括所述服务器生成的测试报告,以及所述服务器获取的所述终端生成的测试报告。一种软件功能测试装置,应用于终端,该装置包括:数据接收单元,用于接收并安装服务器发送的测试用例安装包和软件程序;其中,所述软件程序是所述服务器对待测试的软件程序进行重签名处理得到的重签名的软件程序;测试处理单元,用于当接收到所述服务器发送的测试指令时,运行所述软件程序,并执行安装的测试用例,完成对所述软件程序中需要测试的功能模块的功能测试。优选地,该装置还包括:卸载处理单元,用于当接收到所述服务器发送的卸载指令时,卸载原有的测试用例安装包和待测试的软件程序。优选地,该装置还包括:测试报告处理单元,用于生成并输出测试报告,并将所生成的测试报告发送给所述服务器。本专利技术实施例提出了一种自动化的软件功能测试方法,由服务器和终端相互配合实现对软件程序的功能测试,整个过程不需要软件测试人员做过多操作,服务器和终端即可自动完成软件功能测试,因此可以降低对人力的要求,并且可以提高测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其本文档来自技高网...
一种软件功能测试方法及装置

【技术保护点】
1.一种软件功能测试方法,其特征在于,应用于服务器,该方法包括:获取待测试的软件程序,以及所述待测试的软件程序中需要测试的功能模块的信息,并连接待测试的终端;对测试代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试。

【技术特征摘要】
1.一种软件功能测试方法,其特征在于,应用于服务器,该方法包括:获取待测试的软件程序,以及所述待测试的软件程序中需要测试的功能模块的信息,并连接待测试的终端;对测试代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试。2.根据权利要求1所述的方法,其特征在于,在将所述测试用例安装包和所述重签名的软件程序安装到所述终端之前,该方法还包括:向所述终端发送卸载指令,控制所述终端卸载原有的测试用例安装包和待测试的软件程序。3.根据权利要求1所述的方法,其特征在于,该方法还包括:生成测试报告,并将生成的测试报告保存到所述终端。4.根据权利要求1所述的方法,其特征在于,该方法还包括:获取所述终端生成并输出的测试报告,并根据所述测试报告,计算得到测试通过率;如果所述测试通过率小于设定阈值,则重复执行以下步骤设定次数:对测试用例代码进行打包处理,得到测试用例安装包;对所述待测试的软件程序进行重签名处理,得到重签名的软件程序;将打包得到的所述测试用例安装包和所述重签名的软件程序安装到所述终端;向所述终端发送测试指令,使所述终端运行所述重签名的软件程序,并执行所述测试用例安装包中的测试用例,完成对所述待测试的软件程序中需要测试的功能模块的功能测试;获取所述终端生成并输出的测试报告,并根据所述测试报告,计算得到测试通过率;如果在设定次数的重复过程中的某一次重复中,计算得到的测试通过率不小于设定阈值,则停止重复以上步骤,并输出所获取的测试报告;如果在设定次数的重复过程中的每一次重复中,计算得到的测试通过率都小于设定阈值,则输出所获取的测试报告并输出警示信息。5.根据权利要求4所述的方法,其特征在于,该方法还包括:将测试报告以邮件的形式发送到设定邮箱;其中所述测试报告包括所述服务器生成的测试报告,以及所述服务器获取的所述终端生成的测试报告。6.一种软件功能测试方法,其特征在于,应用于终端,该方法包括:接收并安装服务器发送的测试用例安装包和软件程序;其中,所述软件程序是所述服务器对待测试的软件程序进行重签名处理得到的重签名的软件程序;当接收到所述服务器发送的测试指令时,运行所述软件程序,并执行安装的测试用例,完成对所述软件程序中需要测试的功能模块的功能测试。7.根据权利要求6所述的方法,其特征在于,在接收并安装服务器发送的测试用例安装包和软件程序之前,该方法还包括:当接收到所述服务器发送的卸载指令时,卸载原有的测试用例安装包和待测试的软件程序。8.根据权利要求6所述的方法,其特征在于,该方法还包括:生成并输出测试报告,并将所生成的测试报告发送给所述服务器。9.一种软件功能测试装置,其特征在于,应用于服务器,该装置包括:信息获取单元,用于获取待测试的软件程序,以及所述待...

【专利技术属性】
技术研发人员:张鹏雁
申请(专利权)人:北京网信云服信息科技有限公司
类型:发明
国别省市:北京,11

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

1