一种软件测试方法及软件测试自动化管理系统技术方案

技术编号:21059858 阅读:38 留言:0更新日期:2019-05-08 06:47
本发明专利技术提供了一种软件测试方法及软件测试自动化管理系统,涉及测试技术领域。该方法包括:自动化编译部署平台获取第一源代码及其对应的第一代码信息;自动化编译部署平台对第一源代码进行编译部署,获得软件测试版本;根据预置的代码信息与测试用例之间的对应关系,确定第一代码信息对应的第一测试用例;自动化测试平台基于第一测试用例对软件测试版本进行功能测试,获得测试结果。本发明专利技术实施例中,代码信息与测试用例之间的对应关系可以事先建立并预置,从而进行测试时,可以根据该对应关系自动选择相应的测试用例,能够防止测试新手人为选取测试用例不当的情况,避免软件功能存在测试盲区,提高了功能测试的全面性。

【技术实现步骤摘要】
一种软件测试方法及软件测试自动化管理系统
本专利技术涉及测试
,特别是涉及一种软件测试方法及软件测试自动化管理系统。
技术介绍
软件测试是一种通过对比实际输出与预期输出之间的差异,来鉴定软件的正确性、完整性、安全性和质量的过程,该过程通常是在规定的使用条件下对软件进行操作,从而确定该软件是否满足设计要求,从而可以对软件的质量进行评估。目前,软件测试的主流方式是人工手动进行功能测试,并对测试结果进行记录,然而,在整个测试过程中,测试的重点功能需要人为确定,因此受人为因素影响极大,尤其是对于经验不足的测试新手,往往难以准确确定测试范围,如此,将导致软件功能存在测试盲区,从而降低了功能测试的全面性。
技术实现思路
本专利技术提供一种软件测试方法及软件测试自动化管理系统,以解决经验不足的测试新手人为选取测试用例不当,导致软件功能存在测试盲区,使得功能测试的全面性低下的问题。为了解决上述问题,本专利技术公开了一种软件测试方法,包括:通过预置的自动化编译部署平台获取第一源代码,以及所述第一源代码对应的第一代码信息;通过所述自动化编译部署平台对所述第一源代码进行编译部署,获得软件测试版本;根据预置的代码信息与测试用例之间的对应关系,确定所述第一代码信息对应的第一测试用例;通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果。可选的,所述通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果,包括:根据所述软件测试版本及所述第一测试用例,创建测试任务;将所述测试任务通过自动化测试平台接口传递至预置的自动化测试平台;所述自动化测试平台接收到所述测试任务时,确定所述第一测试用例对应的第一测试脚本;所述自动化测试平台通过所述第一测试脚本对所述软件测试版本进行功能测试,获得测试结果。可选的,所述通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果之后,还包括:当所述测试结果指示测试未通过时,生成漏洞信息;获取基于所述漏洞信息改进的第二源代码,以进行下一轮迭代测试,直至所述软件测试版本的所有功能测试通过。可选的,所述通过所述自动化编译部署平台对所述第一源代码进行编译部署,获得软件测试版本,包括:通过所述自动化编译部署平台对所述第一源代码进行编译,获得第一执行代码;通过所述自动化编译部署平台将所述第一执行代码部署至预置测试设备,获得第一部署信息;根据所述第一部署信息,创建软件测试版本。可选的,所述方法还包括:记录测试过程数据;根据所述测试过程数据,生成测试过程统计报表;其中,所述测试过程数据至少包括测试结果数据、漏洞信息数据、测试用例使用数据中的至少一种。为了解决上述问题,本专利技术还公开了一种软件测试自动化管理系统,该系统包括:第一获取模块,用于通过预置的自动化编译部署平台获取第一源代码,以及所述第一源代码对应的第一代码信息;编译部署模块,用于通过所述自动化编译部署平台对所述第一源代码进行编译部署,获得软件测试版本;确定模块,用于根据预置的代码信息与测试用例之间的对应关系,确定所述第一代码信息对应的第一测试用例;测试模块,用于通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果。可选的,所述测试模块包括:第一创建子模块,用于根据所述软件测试版本及所述第一测试用例,创建测试任务;传递子模块,用于将所述测试任务通过自动化测试平台接口传递至预置的自动化测试平台;确定子模块,用于所述自动化测试平台接收到所述测试任务时,确定所述第一测试用例对应的第一测试脚本;测试子模块,用于所述自动化测试平台通过所述第一测试脚本对所述软件测试版本进行功能测试,获得测试结果。可选的,所述系统还包括:第一生成模块,用于当所述测试结果指示测试未通过时,生成漏洞信息;第二获取模块,用于获取基于所述漏洞信息改进的第二源代码,以进行下一轮迭代测试,直至所述软件测试版本的所有功能测试通过。可选的,所述编译部署模块包括:编译子模块,用于通过所述自动化编译部署平台对所述第一源代码进行编译,获得第一执行代码;部署子模块,用于通过所述自动化编译部署平台将所述第一执行代码部署至预置测试设备,获得第一部署信息;第二创建子模块,用于根据所述第一部署信息,创建软件测试版本。可选的,所述系统还包括:记录模块,用于记录测试过程数据;第二生成模块,用于根据所述测试过程数据,生成测试过程统计报表;其中,所述测试过程数据至少包括测试结果数据、漏洞信息数据、测试用例使用数据中的至少一种。与现有技术相比,本专利技术包括以下优点:在本专利技术实施例中,可以通过自动化编译部署平台获取第一源代码及其对应的第一代码信息,然后通过自动化编译部署平台对第一源代码进行编译部署,获得软件测试版本,之后可以根据预置的代码信息与测试用例之间的对应关系,确定第一代码信息对应的第一测试用例,进而通过自动化测试平台,基于第一测试用例对软件测试版本进行功能测试,获得测试结果。在本专利技术实施例中,代码信息与测试用例之间的对应关系可以事先建立并预置,从而可以在每次进行自动化测试时,根据该对应关系自动选择源代码对应的测试用例,进而能够防止经验不足的测试新手人为选取测试用例不当的情况,避免软件功能存在测试盲区,从而提高了功能测试的全面性。附图说明图1示出了本专利技术实施例一的一种软件测试方法的步骤流程图;图2示出了本专利技术实施例二的一种软件测试方法的步骤流程图;图3示出了本专利技术实施例二的一种软件测试自动化管理系统、自动化编译部署平台和自动化测试平台的架构示意图;图4示出了本专利技术实施例二的一种源代码、测试用例和测试场景之间的关联关系示意图;图5示出了本专利技术实施例二的一种软件测试自动化管理系统中各个功能模块及各个平台在软件测试过程中的交互示意图;图6示出了本专利技术实施例二的一种下发测试任务过程的流程图;图7示出了本专利技术实施例二的一种BUG管理过程的流程图;图8示出了本专利技术实施例二的一种软件测试过程的流程图;图9示出了本专利技术实施例三的一种软件测试自动化管理系统的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。实施例一参照图1,示出了本专利技术实施例一的一种软件测试方法的步骤流程图。该方法包括以下步骤:步骤101:通过预置的自动化编译部署平台获取第一源代码,以及第一源代码对应的第一代码信息。在本专利技术实施例中,自动化编译部署平台可以对软件研发人员上传的源代码进行自动化的编译和部署,从而获得一个可测试的软件版本。首先,软件研发人员可以根据软件的需求功能点,编写解决该需求功能点的第一源代码,然后软件研发人员可以将第一源代码上传至自动化编译部署平台,并上传第一源代码对应的第一代码信息作为第一源代码的代码标识,从而自动化编译部署平台可以获取到第一源代码及其对应的第一代码信息。在具体应用时,第一代码信息可以是一段数字编码,或者还可以是第一源代码所解决的需求功能点的描述信息等等,本专利技术实施例对此不作具体限定。步骤102:通过自动化编译部署平台对第一源代码进行编译部署,获得软件测试版本。获取到第一源代码及其对应的第一代码信息之后,自动化编译部署平台首本文档来自技高网...

【技术保护点】
1.一种软件测试方法,其特征在于,所述方法包括:通过预置的自动化编译部署平台获取第一源代码,以及所述第一源代码对应的第一代码信息;通过所述自动化编译部署平台对所述第一源代码进行编译部署,获得软件测试版本;根据预置的代码信息与测试用例之间的对应关系,确定所述第一代码信息对应的第一测试用例;通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果。

【技术特征摘要】
1.一种软件测试方法,其特征在于,所述方法包括:通过预置的自动化编译部署平台获取第一源代码,以及所述第一源代码对应的第一代码信息;通过所述自动化编译部署平台对所述第一源代码进行编译部署,获得软件测试版本;根据预置的代码信息与测试用例之间的对应关系,确定所述第一代码信息对应的第一测试用例;通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果。2.根据权利要求1所述的方法,其特征在于,所述通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果,包括:根据所述第一测试用例,创建所述软件测试版本对应的测试任务;将所述测试任务通过自动化测试平台接口传递至预置的自动化测试平台;所述自动化测试平台接收到所述测试任务时,确定所述第一测试用例对应的第一测试脚本;所述自动化测试平台通过所述第一测试脚本对所述软件测试版本进行功能测试,获得测试结果。3.根据权利要求1所述的方法,其特征在于,所述通过预置的自动化测试平台,基于所述第一测试用例对所述软件测试版本进行功能测试,获得测试结果之后,还包括:当所述测试结果指示测试未通过时,生成漏洞信息;获取基于所述漏洞信息改进的第二源代码,以进行下一轮迭代测试,直至所述软件测试版本的所有功能测试通过。4.根据权利要求1所述的方法,其特征在于,所述通过所述自动化编译部署平台对所述第一源代码进行编译部署,获得软件测试版本,包括:通过所述自动化编译部署平台对所述第一源代码进行编译,获得第一执行代码;通过所述自动化编译部署平台将所述第一执行代码部署至预置测试设备,获得第一部署信息;根据所述第一部署信息,创建软件测试版本。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:记录测试过程数据;根据所述测试过程数据,生成测试过程统计报表;其中,所述测试过程数据至少包括测试结果数据、漏洞信息数据、测试用例使用数据中的至少一种。6.一种软件...

【专利技术属性】
技术研发人员:周素颖
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京,11

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

1