CN101267645B - 用于w基站业务流程软件开发的自动化测试方法和*** - Google Patents
用于w基站业务流程软件开发的自动化测试方法和*** Download PDFInfo
- Publication number
- CN101267645B CN101267645B CN2008100809824A CN200810080982A CN101267645B CN 101267645 B CN101267645 B CN 101267645B CN 2008100809824 A CN2008100809824 A CN 2008100809824A CN 200810080982 A CN200810080982 A CN 200810080982A CN 101267645 B CN101267645 B CN 101267645B
- Authority
- CN
- China
- Prior art keywords
- test
- code
- client
- beta version
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种用于W基站业务流程软件开发的自动化测试方法和***,方法包括以下步骤:第一测试客户端在W基站业务流程软件开发过程中更新所开发的代码、编译代码,将编译结果制作测试版本和通知前台更换为测试版本;第二测试客户端将对应于W基站业务流程的各个业务类型的各个测试脚本导入到前台;第二测试客户端对前台在测试版本中依次运行各个测试脚本进行测试。本发明提高了W基站业务流程软件开发过程中回归测试的工作效率,并有利于及时发现软件版本中存在的问题,提高版本的稳定性。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种用于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基站业务流程软件开发过程中回归测试的工作效率,并有利于及时发现软件版本中存在的问题,提高版本的稳定性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
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所述的自动化测试***,其特征在于,所述第二测试客户端包括测试模块,其包括:
接收单元,用于接收并保存测试流程中的测试信息为测试结果;
分析单元,用于分析所述测试结果的正确性;
确认单元,用于如果所述测试结果没有错误,则确认所述测试版本正常;
修正单元,用于若有错误,则查找错误原因,相应地修正所述测试脚本或所述测试版本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100809824A CN101267645B (zh) | 2008-02-29 | 2008-02-29 | 用于w基站业务流程软件开发的自动化测试方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008100809824A CN101267645B (zh) | 2008-02-29 | 2008-02-29 | 用于w基站业务流程软件开发的自动化测试方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101267645A CN101267645A (zh) | 2008-09-17 |
CN101267645B true CN101267645B (zh) | 2011-03-02 |
Family
ID=39989705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100809824A Expired - Fee Related CN101267645B (zh) | 2008-02-29 | 2008-02-29 | 用于w基站业务流程软件开发的自动化测试方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101267645B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102098190B (zh) * | 2011-02-22 | 2013-05-15 | 浪潮(北京)电子信息产业有限公司 | 一种Web项目的自动开发测试***及方法 |
CN103226485B (zh) * | 2013-05-21 | 2016-09-28 | 北京奇虎科技有限公司 | 代码发布方法、代码发布机和代码发布*** |
CN103324574B (zh) * | 2013-07-11 | 2016-06-01 | 湖北文理学院 | 一种soa软件回归测试方法 |
CN105335284B (zh) * | 2014-08-07 | 2018-12-28 | 腾讯科技(深圳)有限公司 | 一种用于持续集成***的数据处理方法及装置 |
CN107135188B (zh) | 2016-02-29 | 2020-09-25 | 阿里巴巴集团控股有限公司 | 金融信息交换fix协议的业务实现方法、装置及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1648872A (zh) * | 2004-12-08 | 2005-08-03 | 上海科泰世纪科技有限公司 | 自动化测试构建方法 |
CN1862511A (zh) * | 2006-02-28 | 2006-11-15 | 华为技术有限公司 | 一种软件单元的测试方法 |
CN101046763A (zh) * | 2006-03-29 | 2007-10-03 | 盛趣信息技术(上海)有限公司 | 基于脚本的自动化测试***的实现方法 |
-
2008
- 2008-02-29 CN CN2008100809824A patent/CN101267645B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1648872A (zh) * | 2004-12-08 | 2005-08-03 | 上海科泰世纪科技有限公司 | 自动化测试构建方法 |
CN1862511A (zh) * | 2006-02-28 | 2006-11-15 | 华为技术有限公司 | 一种软件单元的测试方法 |
CN101046763A (zh) * | 2006-03-29 | 2007-10-03 | 盛趣信息技术(上海)有限公司 | 基于脚本的自动化测试***的实现方法 |
Non-Patent Citations (2)
Title |
---|
刘凯枫等.一种基于测试状态的回归测试方法.《计算机工程与科学》.2005,第27卷(第3期),80-82. * |
尤永康,刘乃琦.自动化回归测试在Java 项目中的实现.《计算机应用》.2005,第25卷(第1期),88-90. * |
Also Published As
Publication number | Publication date |
---|---|
CN101267645A (zh) | 2008-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9372784B2 (en) | Test system configuration method and system | |
US8250566B2 (en) | Automated software upgrade and distribution | |
CN101267645B (zh) | 用于w基站业务流程软件开发的自动化测试方法和*** | |
CN109388535A (zh) | 一种存储性能测试方法、装置及应用服务器 | |
CN102156643A (zh) | 软件集成方法及*** | |
US20060107121A1 (en) | Method of speeding up regression testing using prior known failures to filter current new failures when compared to known good results | |
CN103973858B (zh) | 移动终端的自动测试*** | |
CN100451986C (zh) | 网络芯片的自动化验证方法 | |
CN105549959A (zh) | 编译检查方法及装置 | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN117421217B (zh) | 一种软件功能自动测试方法、***、终端及介质 | |
CN111611157B (zh) | Gms持续集成构建自动化测试方法及*** | |
CN106603289B (zh) | 一种lmt配置文件平滑升级方法 | |
CN110198222B (zh) | 一种配电自动化终端即插即用测试方法及测试主站 | |
CN115033258A (zh) | 一种摄像机sd卡固件自动升级和压力测试方法 | |
CN104598382A (zh) | 一种测试控制方法和装置 | |
CN114003266B (zh) | 一种基于Android刷机固件生成多个差分包的方法与装置 | |
CN100359485C (zh) | 嵌入式***的测试装置及测试方法 | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 | |
CN111581081B (zh) | 一种自动化测试***及方法 | |
CN115185958A (zh) | 射频参数更新*** | |
CN114064467A (zh) | 资源分析方法、装置、电子设备及存储介质 | |
CN113934446A (zh) | 一种基于容器云平台的微服务配置***及方法 | |
CN110928798A (zh) | 一种代码测试方法、装置及设备 | |
CN112083927A (zh) | 现场获取电力采集终端内软件svn版本信息的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110302 Termination date: 20180229 |