首页 / 专利库 / 软件 / 软件回归测试 / 用于W基站业务流程软件开发的自动化测试方法和系统

用于W基站业务流程软件开发的自动化测试方法和系统

阅读:483发布:2020-07-27

专利汇可以提供用于W基站业务流程软件开发的自动化测试方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种用于W基站业务流程 软件 开发的自动化测试方法和系统,方法包括以下步骤:第一测试客户端在W基站业务流程软件开发过程中更新所开发的代码、编译代码,将编译结果制作测试版本和通知前台更换为测试版本;第二测试客户端将对应于W基站业务流程的各个业务类型的各个测试脚本导入到前台;第二测试客户端对前台在测试版本中依次运行各个测试脚本进行测试。本发明提高了W基站业务流程软件开发过程中回归测试的工作效率,并有利于及时发现软件版本中存在的问题,提高版本的 稳定性 。,下面是用于W基站业务流程软件开发的自动化测试方法和系统专利的具体信息内容。

1.一种用于W基站业务流程软件开发的自动化测试方法,其特 征在于,包括以下步骤:
第一测试客户端在W基站业务流程软件开发过程中更新 所开发的代码、编译所述代码,将编译结果制作测试版本和通 知前台更换为所述测试版本;
第二测试客户端将对应于所述W基站业务流程的各个业 务类型的各个测试脚本导入到所述前台;
所述第二测试客户端对所述前台在所述测试版本中依次 运行所述各个测试脚本进行测试。
2.根据权利要求1所述的自动化测试方法,其特征在于,所述第 一测试客户端更新所开发的代码具体包括:
所述第一测试客户端使用代码更新工具自动更新为在W 基站业务流程软件开发过程中所开发的最新代码。
3.根据权利要求1所述的自动化测试方法,其特征在于,所述第 一测试客户端编译所述代码,将编译结果制作测试版本具体包 括:
所述第一测试客户端更新完所述代码后自动调用编译工 具对所述代码进行编译;
如编译失败,则测试停止,查找错误原因并修正所述代码; 如编译成功,则自动调用版本制作工具将编译结果制作成 所述测试版本。
4.根据权利要求1所述的自动化测试方法,其特征在于,所述各 个测试脚本预先根据所述各种业务类型进行编写,集中预存于 所述第二测试客户端中。
5.根据权利要求1所述的自动化测试方法,其特征在于,所述第 二测试客户端对所述前台在所述测试版本中依次运行所述各 个测试脚本进行测试具体包括:
所述第二测试客户端使用测试工具接收并保存测试流程 中的测试信息为测试结果;
分析所述测试结果的正确性;
如果所述测试结果没有错误,则确认所述测试版本正常; 若有错误,则查找错误原因,相应地修正所述测试脚本或 所述测试版本。
6.一种用于W基站业务流程软件开发的自动化测试系统,其特 征在于,包括:
第一测试客户端,用于在W基站业务流程软件开发过程 中更新所开发的代码、编译所述代码,将编译结果制作测试版 本和通知前台更换为所述测试版本;
第二测试客户端,用于将对应于所述W基站业务流程的 各个业务类型的各个测试脚本导入到所述前台,以及对所述前 台在所述测试版本中依次运行所述各个测试脚本进行测试。
7.根据权利要求6所述的自动化测试系统,其特征在于,所述第 一测试客户端包括:
代码更新模,用于所述第一测试客户端自动更新为在W 基站业务流程软件开发过程中所开发的最新代码。
8.根据权利要求6所述的自动化测试系统,其特征在于,所述第 一测试客户端包括:
编译模块,用于所述第一测试客户端更新完所述代码后自 动对所述代码进行编译;
编译分析模块,用于如编译失败,则测试停止,查找错误 原因并修正所述代码;
测试版本制作模块,用于如编译成功,则自动将编译结果 制作成所述测试版本。
9.根据权利要求6所述的自动化测试系统,其特征在于,所述各 个测试脚本预先根据所述各种业务类型进行编写,集中预存于 所述第二测试客户端中。
10.根据权利要求6所述的自动化测试系统,其特征在于,所述第 二测试客户端包括测试模块,其包括:
接收单元,用于接收并保存测试流程中的测试信息为测试 结果;
分析单元,用于分析所述测试结果的正确性;
确认单元,用于如果所述测试结果没有错误,则确认所述 测试版本正常;
修正单元,用于若有错误,则查找错误原因,相应地修正 所述测试脚本或所述测试版本。

说明书全文

技术领域

发明涉及通信领域,具体而言,涉及一种用于W基站业务流 程软件开发的自动化测试方法和系统。

背景技术

在软件的开发过程中经常会根据对错误修订或功能的增加、修 改进行不断的调整。当软件发生变化时,必须对软件重新进行测试。 以便确定修改是否达到预期的目的,检测是否影响原有的正常功能。 同时需要补充新的测试用例对修改或增加的功能进行测试。为了验 证修改的正确性,需要对软件进行回归测试。
回归测试是软件生命周期中的重要环节,在软件测试中占有很 大的工作量,在软件开发的各个阶段都要进行多次的回归测试。特 别是在W基站业务流程这种大型的软件开发中,经常采用的都是迭 代开发。在渐进和快速的迭代开发中,新版本的连续发布使回归测 试更加的频繁。为了保证原有的正常功能不受影响,新功能开发的 正确性,需要对已有的所有业务流程进行测试,这其中有大量的重 复工作,但这些工作又是必须的。
在实现本发明过程中,发明人发现目前在W基站业务流程的软 件开发中,大多数回归测试都是手工操作,在需要不断的反复测试 的情况下,测试压会非常大,需要投入大量的人力,工作效率很 低。

发明内容

本发明旨在提供一种用于W基站业务流程软件开发的自动化 测试方法和系统,以解决现有技术中W基站业务流程软件开发依靠 人力反复测试导致的效率很低的问题。
在本发明的实施例中,提供了一种用于W基站业务流程软件开 发的自动化测试方法,包括以下步骤:第一测试客户端在W基站业 务流程软件开发过程中更新所开发的代码、编译代码,将编译结果 制作测试版本和通知前台更换为测试版本;第二测试客户端将对应 于W基站业务流程的各个业务类型的各个测试脚本导入到前台;第 二测试客户端对前台在测试版本中依次运行各个测试脚本进行测 试。
优选的,第一测试客户端更新所开发的代码具体包括:第一测 试客户端使用代码更新工具自动更新为在W基站业务流程软件开 发过程中所开发的最新代码。
优选的,第一测试客户端编译代码,将编译结果制作测试版本 具体包括:第一测试客户端更新完代码后自动调用编译工具对代码 进行编译;如编译失败,则测试停止,查找错误原因并修正代码; 如编译成功,则自动调用版本制作工具将编译结果制作成测试版本。
优选的,各个测试脚本预先根据各种业务类型进行编写,集中 预存于第二测试客户端中。
优选的,第二测试客户端对前台在测试版本中依次运行各个测 试脚本进行测试具体包括:第二测试客户端使用测试工具接收并保 存测试流程中的测试信息为测试结果;分析测试结果的正确性;如 果测试结果没有错误,则确认测试版本正常;若有错误,则查找错 误原因,相应地修正测试脚本或测试版本。
在本发明的实施例中,还提供了一种用于W基站业务流程软件 开发的自动化测试系统,包括:第一测试客户端,用于在W基站业 务流程软件开发过程中更新所开发的代码、编译代码,将编译结果 制作测试版本和通知前台更换为测试版本;第二测试客户端,用于 将对应于W基站业务流程的各个业务类型的各个测试脚本导入到 前台,以及对前台在测试版本中依次运行各个测试脚本进行测试。
优选的,第一测试客户端包括:代码更新模,用于第一测试 客户端自动更新为在W基站业务流程软件开发过程中所开发的最 新代码。
优选的,第一测试客户端包括:编译模块,用于第一测试客户 端更新完代码后自动对代码进行编译;编译分析模块,用于如编译 失败,则测试停止,查找错误原因;测试版本制作模块,用于如编 译成功,则自动将编译结果制作成测试版本。
优选的,各个测试脚本预先根据各种业务类型进行编写,集中 预存于第二测试客户端中。
优选的,第二测试客户端包括测试模块,其包括:接收单元, 用于接收并保存测试流程中的测试信息为测试结果;分析单元,用 于分析测试结果的正确性;确认单元,用于如果测试结果没有错误, 则确认测试版本正常;修正单元,用于若有错误,则查找错误原因, 相应地修正测试脚本或测试版本。
本发明上述实施例的用于W基站业务流程软件开发的自动化 测试方法和系统,因为采用自动化工具在W基站业务流程软件开发 过程中进行测试,所以克服了人工测试效率很低的问题,进而提高 了W基站业务流程软件开发过程中回归测试的工作效率,并有利于 及时发现软件版本中存在的问题,提高版本的稳定性
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中:
图1示出了根据本发明实施例的自动化测试方法的流程图
图2示出了根据本发明优选实施例的第一测试客户端的处理流 程;
图3示出了根据本发明优选实施例的第二测试客户端的处理流 程;
图4示出了根据本发明实施例的自动化测试系统的示意图。

具体实施方式

下面将参考附图并结合实施例,来详细说明本发明。
图1示出了根据本发明实施例的自动化测试方法的流程图,包 括以下步骤:
步骤S10,第一测试客户端在W基站业务流程软件开发过程中 更新所开发的代码、编译代码,将编译结果制作测试版本和通知前 台更换为测试版本;
步骤S20,第二测试客户端将对应于W基站业务流程的各个业 务类型的各个测试脚本导入到前台;
步骤S30,第二测试客户端对前台在测试版本中依次运行各个 测试脚本进行测试。
该实施例的自动化测试方法因为采用自动化工具在W基站业 务流程软件开发过程中进行测试,所以克服了人工测试效率很低的 问题,进而提高了W基站业务流程软件开发过程中回归测试的工作 效率,并有利于及时发现软件版本中存在的问题,提高版本的稳定 性。
优选的,第一测试客户端更新所开发的代码具体包括:第一测 试客户端使用代码更新工具自动更新为在W基站业务流程软件开 发过程中所开发的最新代码。这样可以减轻人工更新代码的繁琐工 作。
优选的,第一测试客户端编译代码,将编译结果制作测试版本 具体包括:第一测试客户端更新完代码后自动调用编译工具对代码 进行编译;如编译失败,则测试停止,查找错误原因;如编译成功, 则自动调用版本制作工具将编译结果制作成测试版本。这样可以减 轻人工编译和制作版本的繁琐工作。
优选的,各个测试脚本预先根据各种业务类型进行编写,集中 预存于第二测试客户端中。这样可以重用劳动,提高效率。
优选的,步骤S30具体包括:第二测试客户端使用测试工具接 收并保存测试流程中的测试信息为测试结果;分析测试结果的正确 性;如果测试结果没有错误,则确认测试版本正常;若有错误,则 查找错误原因,相应地修正测试脚本或测试版本。这样可以减轻人 工测试的繁琐工作。
图2示出了根据本发明优选实施例的第一测试客户端的处理流 程,其包括以下步骤:
步骤S202,对于客户端使用代码更新工具自动更新为在W基 站业务流程软件开发过程中所开发的最新代码;
步骤S204,第一测试客户端更新完代码后自动调用编译工具对 代码进行编译;
步骤S206,判断编译是否成功;
步骤S212,如编译失败,则测试停止,保持编译失败信息;以 及步骤S214,查找错误原因并修正代码;
步骤S208,如编译成功,则自动调用版本制作工具将编译结果 制作成测试版本;以及
步骤S210,通知前台更换版本功能并启动第二测试客户端。
由于W基站是一个大型的系统,其中包括很多的模块。因此, 在对一个错误的修订或功能的调整时,就有可能影响的其他模块的 正常运行。如版本编译不通过等。如图2的流程所述的第一测试客 户端,该客户端根据现有的工具实现了自动更新代码功能,保证所 使用的是最新的代码,更新完成代码后,自动调用编译工具进行编 译,保存编译信息。如编译失败,测试停止,查找错误原因。如编 译成功,调用版本制作工具,进行版本制作。版本制作完成后,发 送消息,通知前台更换版本。并启动第二测试客户端。进行自动化 测试。
图3示出了根据本发明优选实施例的第二测试客户端的处理流 程,包括以下步骤:
步骤S302,各个测试脚本预先根据各种业务类型进行编写;
步骤S304,将这些测试脚本集中预存于第二测试客户端中;
步骤S306,启动第二测试客户端;
步骤S308,使用第二客户端启动测试工具进行测试;
步骤S310,第二测试客户端使用测试工具接收并保存测试流程 中的测试信息为测试结果;
步骤S312,分析测试结果;
步骤S314,判断测试结果的正确性;
步骤S316,如果测试结果没有错误,则确认测试版本正常;
步骤S318,若有错误,则查找错误原因;
步骤S320,相应地修正测试脚本或测试版本,然后回到步骤 S306。
步骤S302所述的编写测试脚本,是根据软件中现有的功能, 按照不同的业务类型进行编写的。其中脚本的编写还必须包括相应 测试业务类型的数据配置信息。同时还必须根据软件对错误的修订 或功能调整,对原有脚本进行维护。增加新的测试脚本,删除过时 的测试脚本。
图3中其他步骤所述的第二测试客户端,能够集成各个测试脚 本,并使其按照一定的测试顺序,定点导入到测试工具中进行测试。 并能够接收和保存测试流程中软件运行时的输出信息。以便于分析 测试结果。
和现有技术相比,上述优选实施例集成了代码更新,自动编译, 版本制作等功能。这对于对某个模块中的错误修订或功能调整,有 可能影响其他模块功能(如:编译不通过),可以做到一定的避免作 用,同时保证了测试版本为最新的版本。第二测试客户端也能适应 后续版本的重复测试和简化测试脚本的维护,简化工作流程,提高 回归测试的工作效率,满足不同的测试目标的要求。
图4示出了根据本发明实施例的自动化测试系统的示意图,包 括:
第一测试客户端10,用于在W基站业务流程软件开发过程中 更新所开发的代码、编译代码,将编译结果制作测试版本和通知前 台更换为测试版本;
第二测试客户端20,用于将对应于W基站业务流程的各个业 务类型的各个测试脚本导入到前台,以及对前台在测试版本中依次 运行各个测试脚本进行测试。
该实施例的自动化测试系统因为采用自动化工具在W基站业 务流程软件开发过程中进行测试,所以克服了人工测试效率很低的 问题,进而提高了W基站业务流程软件开发过程中回归测试的工作 效率,并有利于及时发现软件版本中存在的问题,提高版本的稳定 性。
优选的,第一测试客户端10包括:代码更新模块(即代码更新 工具),用于第一测试客户端自动更新为在W基站业务流程软件开 发过程中所开发的最新代码。
优选的,第一测试客户端10包括:编译模块(即编译工具), 用于第一测试客户端更新完代码后自动对代码进行编译;编译分析 模块,用于如编译失败,则测试停止,查找错误原因并修正代码; 测试版本制作模块(即版本制作工具),用于如编译成功,则自动将 编译结果制作成测试版本。
优选的,各个测试脚本预先根据各种业务类型进行编写,集中 预存于第二测试客户端中。
优选的,第二测试客户端20包括测试模块(即测试工具),其 包括:接收单元,用于接收并保存测试流程中的测试信息为测试结 果;分析单元,用于分析测试结果的正确性;确认单元,用于如果 测试结果没有错误,则确认测试版本正常;修正单元,用于若有错 误,则查找错误原因,相应地修正测试脚本或测试程序。
综上所述,使用第二测试客户端可以很好地模拟人工操作。首 先,根据软件现有的功能,对每一个业务类型的测试都先写好一个 测试脚本,并配置好数据。然后利用第二测试客户端,把各个业务 类型测试脚本都集成到客户端2中,并设定每个脚本的测试时间, 启动第二测试客户端,再由第二测试客户端启动测试工具,并按照 一定顺序定点把各个测试脚本导入到测试工具中进行测试。与此同 时,第二测试客户端还会接收并保存测试过程中软件运行时的输出 信息,如:信令流程、出错信息等等,以便供开发人员分析测试结 果,可以使问题得到尽快解决,提高版本的稳定性。
因此上述实施例的自动测试方法的优点是:各个业务类型的测 试互相不受影响,减少测试人员的测试压力,进而提高了W基站业 务流程软件开发过程中回归测试的工作效率,并有利于及时发现软 件版本中存在的问题,提高版本的稳定性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈