CN105183657A - 一种web界面的测试系统及方法 - Google Patents
一种web界面的测试系统及方法 Download PDFInfo
- Publication number
- CN105183657A CN105183657A CN201510645312.2A CN201510645312A CN105183657A CN 105183657 A CN105183657 A CN 105183657A CN 201510645312 A CN201510645312 A CN 201510645312A CN 105183657 A CN105183657 A CN 105183657A
- Authority
- CN
- China
- Prior art keywords
- test
- testing
- module
- web
- source code
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 164
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000013515 script Methods 0.000 claims abstract description 39
- 238000009434 installation Methods 0.000 claims description 18
- 238000010998 test method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 230000009967 tasteless effect Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及软件自动化测试领域,尤其涉及一种WEB界面的测试系统及方法。下载模块,自动下载源代码;部署模块,与下载模块连接,编译源代码得到测试脚本;测试模块,与部署模块连接,通过运行测试脚本对WEB应用程序进行自动化测试,生成测试报告;发布模块,与测试模块连接,将测试报告发布到WEB管理站点,使得用户得知自动化测试的结果。
Description
技术领域
本发明涉及软件自动化测试领域,尤其涉及一种WEB界面的测试系统及方法。
背景技术
目前的web测试技术测试效率低下,同时测试过程由于十分的枯燥无味,会造成测试人员产生较多的错误,此外如果项目变化,没有一个快速配置管理测试的方法来应对,因为如果WEB软件不能够实现自动化的测试,会给软件运行造成十分严重的后,同时增加了软件研发的成本。
发明内容
针对现有技术中的软件测试存在的效率低、错误多等问题,本发明提供了一种WEB界面的测试系统及方法,使得测试效率提高,测试智能化。
本发明采用如下技术方案:
一种WEB界面的测试系统,所述测试系统包括:
下载模块,自动下载源代码;
部署模块,与所述下载模块连接,编译所述源代码得到测试脚本;
测试模块,与所述部署模块连接,通过运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;
发布模块,与所述测试模块连接,接收并将所述测试报告发布到WEB管理站点,使得用户得知自动化测试的结果。
优选的,所述系统还包括:
控制模块,与所述下载模块连接,控制所述下载模块的下载,以及
所述控制模块读取配置文件后,判断是否能够下载所述源代码。
优选的,所述控制模块通过Python语言与XML语言实现控制逻辑。
优选的,所述控制模块根据判断规则判断是否能够下载所述源代码,当能够下载时,则下载所述源代码,否则,放入等待队列;其中,
所述判断规则为判断的时间是否到达预设时间。
优选的,所述部署模块使用Ant编写的测试脚本编译所述源代码。
优选的,所述测试模块使用SVN对所述测试脚本进行版本控制,以使所述SVN定期更新所述测试脚本。
优选的,所述测试脚本是从所述WEB管理站点的测试案例中选定更新的。
优选的,所述下载模块下载所述源代码的同时将安装包一并下载,以及
所述部署模块运行所述安装包,以更新WEB应用程序,产生新的WEB应用程序,所述测试模块对所述新的WEB应用程序进行测试。
一种WEB界面的测试方法,所述测试方法包括:
步骤S1:自动下载源代码;
步骤S2:编译所述源代码得到测试脚本;
步骤S3:运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;
步骤S4:接收并将所述测试报告发布到WEB管理站点。
优选的,所述步骤S1还包括:
步骤S11:下载所述源代码时,将安装包一并下载。
优选的,所述步骤S2还包括:
步骤S21:接收并运行所述安装包,以更新WEB应用程序,产生新的所述WEB应用程序。
优选的,所述步骤S3具体包括:
步骤S31:对所述新的WEB应用程序进行测试。
优选的,所述步骤S2还包括:
步骤S22:部署所述WEB应用程序时,停止当前运行的WEB服务器,部署所述WEB应用程序后,重新启动所述WEB服务器。
优选的,所述步骤S3具体包括:
步骤S32:所述WEB管理站点列出当前所有的测试案例;
步骤S33:从所述所有的测试案例中选定需要的用例并保存,以对所述测试脚本进行更新。
优选的,所述步骤S3还包括:
步骤S34:测试模块运行更新的测试脚本对所述新的WEB应用程序进行自动化测试。
优选的,所述步骤S4包括:
按照预设时间点击链接,得知自动化测试的结果。
本发明的有益效果是:
本发明提高web界面的测试效率,使得测试方法随着项目的变化而持续进行,功能更加人性化,智能化。通过自动化测试软件可以减少人工测试发生的较多错误,同时节省了测试的时间。
附图说明
图1为本发明一种WEB界面的测试系统实施例一的结构示意图;
图2为本发明一种WEB界面的测试系统工作示意图;
图3为本发明一种WEB界面的测试方法实施例二的示意图;
图4为本发明一种WEB界面的测试方法的流程图。
具体实施方式
需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
下面结合附图对本发明的具体实施方式作进一步的说明:
实施例一
图1为本发明一种WEB界面的测试系统的结构示意图,如图1所示,本实施例为一种WEB界面的测试系统,测试系统包括:
下载模块,自动下载更新WEB应用程序的源代码与安装包;
部署模块,与下载模块连接,编译源代码得到测试脚本,并根据安装包更新WEB应用程序,产生新的WEB应用程序;
测试模块,与部署模块连接,通过运行测试脚本对新的WEB应用程序进行自动化测试,生成测试报告;
发布模块,与测试模块连接,将测试报告发布到WEB管理站点,使得用户得知自动化测试的结果。
本发明一个较佳的实施例中,系统还包括:
控制模块,与下载模块连接控制下载模块的下载,以及
控制模块读取配置文件后,判断是否能够下载更新WEB应用程序的源代码与安装包。
本发明一个较佳的实施例中,控制模块通过Python语言与XML语言实现控制逻辑。
本发明一个较佳的实施例中,控制模块根据判断规则判断是否能够下载更新WEB应用程序的源代码与安装包,当能够下载时,则下载源代码与安装包,否则,放入等待队列;其中,
判断规则为判断的时间是否到达预设时间。
本发明一个较佳的实施例中,部署模块使用Ant编写的测试脚本编译源代码,以更新WEB应用程序。
本发明一个较佳的实施例中,测试模块使用SVN对测试脚本进行版本控制,以使SVN定期更新测试脚本。
本发明一个较佳的实施例中,测试脚本是从WEB管理站点的测试案例中选定更新的。
图2为本发明一种WEB界面的测试系统工作示意图,如图2所示,本实施例中,该系统由四大模块组成,下载模块、部署模块、测试模块、发布模块,其中下载模块能够进行源代码和安装包的按需下载,部署模块进行应用程序的部署,测试模块运行自动化测试脚本以及发布模块发布自动化测试报告。本实施例的系统主要由Python语言实现,该系统有两个控制方式:时间和Web管理站点。时间逻辑在Python脚本中实现,当时间到来时系统会按顺序下载源代码、部署应用程序、运行自动测试、发布报告;而Web管理站点通过Flex和JAVA技术来实现,用户可以按需在线配置某些模块,并要求立即执行自动测试。
实施例二
图3为本发明一种WEB界面的测试方法实施例二的示意图,如图3所示,本实施例为一种WEB界面的测试方法,该测试方法包括:
步骤S1:自动下载源代码与安装包;
步骤S2:编译源代码得到测试脚本,并根据安装包更新WEB应用程序;
步骤S3:通过运行测试脚本对新的WEB应用程序进行自动化测试,生成测试报告;
步骤S4:将测试报告发布到WEB管理站点,使得用户得知自动化测试的结果。
本实施例中,源代码和安装包可以按需下载,在软件开发过程中,每天都会因新的功能而更改源代码,而有些项目需要跨地域性进行合作,这种情况下代码的更新率更高。图4为本发明一种WEB界面的测试方法的流程图,为了节省双方更新源码的时间,有必要让这部分工作自动化起来。所以,实施例一种的系统可以首先实现了一个结合Python和XML的下载控制模块(控制模块)。它的逻辑如图4所示,Python程序定时读取配置文件,判断该任务当前是否可以运行。如果此刻时间和配置的时间一致,就访问站点,下载代码包。否则,放入等待队列,获取下一个任务。在等待队列里面的任务会在一定时间后重新启动。
本发明一个较佳的实施例中,步骤S2还包括:
步骤S21:部署WEB应用程序时,停止当前运行的WEB服务器,部署WEB应用程序后,重新启动WEB服务器。
本实施例中,应用程序的部署对Web应用程序而言是非常重要的一个步骤,有了源代码后,测试系统使用Ant编写的脚本编译源代码,停止当前已有的Web服务器,部署产品代码,然后重新启动Web服务器。在这段时间中,产品的测试环境可能暂时无法访问。
本发明一个较佳的实施例中,步骤S3具体包括:
步骤S31:WEB管理站点列出当前所有的测试案例;
步骤S32:用户从所有的测试案例中选定需要的用例并保存,以对测试脚本进行更新;
本实施例中,当新版本的Web应用程序部署完后,测试系统就开始进入自动测试。本系统使用SVN对测试脚本进行版本控制。所以有必要在一开始通过SVN更新最近的测试脚本。
本发明一个较佳的实施例中,步骤S3还包括:
步骤S33:测试模块运行更新的测试脚本对新的WEB应用程序进行自动化测试。
本实施例中,为适应项目开发周期不同阶段的测试需求,Web管理站点将列出当前所以测试案例。用户可以自由地挑选下次测试需要的用例。当用户选择保存后,这些测试脚本就会在下次系统自动部署时候被运行。如果用户选择运行,那么系统可以马上在当前已部署的产品环境上运行测试脚本。
本发明一个较佳的实施例中,步骤S4具体包括:
步骤S41:用户按照预设时间点击链接,得知自动化测试的结果。
本实施例中,运行完自动测试用例后,现有技术的测试结果通常自动生成于测试工具目录下面,但是这样会覆盖原先的文件,不利于项目的跟踪和信息的交流。所以本实施例的测试方法会将测试报告发布到Web管理站点,用户只需按照上面的时间点击链接,就可以看到每次测试的运行结果。
综上所述,本发明能够提高web界面的测试效率,使得测试方法随着项目的变化而持续进行,功能更加人性化,智能化。通过自动化测试软件可以减少人工测试发生的较多错误,同时节省了测试的时间。
通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
Claims (16)
1.一种WEB界面的测试系统,其特征在于,所述测试系统包括:
下载模块,自动下载源代码;
部署模块,与所述下载模块连接,编译所述源代码得到测试脚本;
测试模块,与所述部署模块连接,通过运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;
发布模块,与所述测试模块连接,接收并将所述测试报告发布到WEB管理站点。
2.根据权利要求1所述的WEB界面的测试系统,其特征在于,所述系统还包括:
控制模块,与所述下载模块连接,控制所述下载模块的下载,以及
所述控制模块读取配置文件后,判断是否能够下载所述源代码。
3.根据权利要求2所述的WEB界面的测试系统,其特征在于,所述控制模块通过Python语言与XML语言实现控制逻辑。
4.根据权利要求2所述的WEB界面的测试系统,其特征在于,所述控制模块根据判断规则判断是否能够下载所述源代码,当能够下载时,则下载所述源代码,否则,放入等待队列;其中,
所述判断规则为判断的时间是否到达预设时间。
5.根据权利要求1所述的WEB界面的测试系统,其特征在于,所述部署模块使用Ant编写的测试脚本编译所述源代码。
6.根据权利要求5所述的WEB界面的测试系统,其特征在于,所述测试模块使用SVN对所述测试脚本进行版本控制,以使所述SVN定期更新所述测试脚本。
7.根据权利要求6所述的WEB界面的测试系统,其特征在于,所述测试脚本是从所述WEB管理站点的测试案例中选定更新的。
8.根据权利要求1所述的WEB界面的测试系统,其特征在于,所述下载模块下载所述源代码的同时将安装包一并下载,以及
所述部署模块运行所述安装包,以更新WEB应用程序,产生新的WEB应用程序,所述测试模块对所述新的WEB应用程序进行测试。
9.一种WEB界面的测试方法,其特征在于,所述测试方法包括:
步骤S1:自动下载源代码;
步骤S2:编译所述源代码得到测试脚本;
步骤S3:运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;
步骤S4:接收并将所述测试报告发布到WEB管理站点。
10.根据权利要求9所述的WEB界面的测试方法,其特征在于,所述步骤S1还包括:
步骤S11:下载所述源代码时,将安装包一并下载。
11.根据权利要求10所述的WEB界面的测试方法,其特征在于,所述步骤S2还包括:
步骤S21:接收并运行所述安装包,以更新WEB应用程序,产生新的所述WEB应用程序。
12.根据权利要求11所述的WEB界面的测试方法,其特征在于,所述步骤S3具体包括:
步骤S31:对所述新的WEB应用程序进行测试。
13.根据权利要求9所述的WEB界面的测试方法,其特征在于,所述步骤S2还包括:
步骤S22:部署所述WEB应用程序时,停止当前运行的WEB服务器,部署所述WEB应用程序后,重新启动所述WEB服务器。
14.根据权利要求9所述的WEB界面的测试方法,其特征在于,所述步骤S3具体包括:
步骤S32:所述WEB管理站点列出当前所有的测试案例;
步骤S33:从所述所有的测试案例中选定需要的用例并保存,以对所述测试脚本进行更新。
15.根据权利要求14所述的WEB界面的测试方法,其特征在于,所述步骤S3还包括:
步骤S34:测试模块运行更新的测试脚本对所述新的WEB应用程序进行自动化测试。
16.根据权利要求9所述的WEB界面的测试方法,其特征在于,所述步骤S4包括:
按照预设时间点击链接,得知自动化测试的结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510645312.2A CN105183657A (zh) | 2015-09-30 | 2015-09-30 | 一种web界面的测试系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510645312.2A CN105183657A (zh) | 2015-09-30 | 2015-09-30 | 一种web界面的测试系统及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105183657A true CN105183657A (zh) | 2015-12-23 |
Family
ID=54905749
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510645312.2A Pending CN105183657A (zh) | 2015-09-30 | 2015-09-30 | 一种web界面的测试系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105183657A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893260A (zh) * | 2016-03-31 | 2016-08-24 | 上海携程商务有限公司 | 呼叫中心的自动化发布系统和方法 |
CN107577611A (zh) * | 2017-11-01 | 2018-01-12 | 四川久远银海软件股份有限公司 | 应用调试装置与方法 |
WO2018059393A1 (zh) * | 2016-09-30 | 2018-04-05 | 腾讯科技(深圳)有限公司 | 移动应用程序测试方法、服务器、终端及存储介质 |
CN108874659A (zh) * | 2018-04-19 | 2018-11-23 | 杭州嘉楠耘智信息科技有限公司 | 数字货币计算设备的测试方法、测试系统及服务器 |
WO2019056475A1 (zh) * | 2017-09-21 | 2019-03-28 | 平安科技(深圳)有限公司 | 测试任务自动化管理方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996133A (zh) * | 2009-08-27 | 2011-03-30 | 上海杉达学院 | Web应用软件的交互界面测试系统 |
CN103049369A (zh) * | 2011-10-14 | 2013-04-17 | 阿里巴巴集团控股有限公司 | 一种自动化测试方法及系统 |
WO2014120128A1 (en) * | 2013-01-29 | 2014-08-07 | Hewlett-Packard Development Company, L.P. | Analyzing structure of web application |
CN104461855A (zh) * | 2013-09-22 | 2015-03-25 | 腾讯科技(北京)有限公司 | 一种Web自动化测试方法、系统及装置 |
CN104679658A (zh) * | 2015-03-17 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | Web页面的测试方法和系统 |
-
2015
- 2015-09-30 CN CN201510645312.2A patent/CN105183657A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101996133A (zh) * | 2009-08-27 | 2011-03-30 | 上海杉达学院 | Web应用软件的交互界面测试系统 |
CN103049369A (zh) * | 2011-10-14 | 2013-04-17 | 阿里巴巴集团控股有限公司 | 一种自动化测试方法及系统 |
WO2014120128A1 (en) * | 2013-01-29 | 2014-08-07 | Hewlett-Packard Development Company, L.P. | Analyzing structure of web application |
CN104461855A (zh) * | 2013-09-22 | 2015-03-25 | 腾讯科技(北京)有限公司 | 一种Web自动化测试方法、系统及装置 |
CN104679658A (zh) * | 2015-03-17 | 2015-06-03 | 百度在线网络技术(北京)有限公司 | Web页面的测试方法和系统 |
Non-Patent Citations (1)
Title |
---|
GGB5135: "一个智能的web界面测试系统", 《豆丁网HTTP://WWW.DOCIN.COM/P-56523824.HTML》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893260A (zh) * | 2016-03-31 | 2016-08-24 | 上海携程商务有限公司 | 呼叫中心的自动化发布系统和方法 |
WO2018059393A1 (zh) * | 2016-09-30 | 2018-04-05 | 腾讯科技(深圳)有限公司 | 移动应用程序测试方法、服务器、终端及存储介质 |
US10698797B2 (en) | 2016-09-30 | 2020-06-30 | Tencent Technology (Shenzhen) Company Limited | Mobile application program testing method, server, terminal, and storage medium |
WO2019056475A1 (zh) * | 2017-09-21 | 2019-03-28 | 平安科技(深圳)有限公司 | 测试任务自动化管理方法、装置、设备及存储介质 |
CN107577611A (zh) * | 2017-11-01 | 2018-01-12 | 四川久远银海软件股份有限公司 | 应用调试装置与方法 |
CN108874659A (zh) * | 2018-04-19 | 2018-11-23 | 杭州嘉楠耘智信息科技有限公司 | 数字货币计算设备的测试方法、测试系统及服务器 |
CN108874659B (zh) * | 2018-04-19 | 2023-03-28 | 北京嘉楠捷思信息技术有限公司 | 数字货币计算设备的测试方法、测试系统及服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112882700B (zh) | iOS应用程序构建方法及装置、电子设备及存储介质 | |
CN105183657A (zh) | 一种web界面的测试系统及方法 | |
US9971333B2 (en) | Programming auxiliary system of programmable controller and method thereof | |
CN105183644A (zh) | 一种多任务集成自动化测试系统及方法 | |
CN107391104B (zh) | 一种客户端与react native代码的更新依赖管理方法、装置及系统 | |
KR20190038750A (ko) | 멀티 타스크 스케줄링 방법, 시스템, 애플리케이션 서버 및 컴퓨터 판독 가능한 저장매체 | |
CN105159718B (zh) | 固件升级方法及装置 | |
US9348571B2 (en) | Method, device, and program storage device for autonomous software life cycle management | |
RU2010150809A (ru) | Синхронизация жизненных циклов виртуальной машины и приложения | |
CN106371881B (zh) | 一种用于服务器内程序版本更新的方法和系统 | |
US20120210317A1 (en) | Method and apparatus for updating data card | |
CN110109684B (zh) | 区块链节点管理代理服务安装方法、电子装置及存储介质 | |
JP6881948B2 (ja) | 製品ライフサイクル管理(plm)システムとソースコード管理(scm)システムとの間のデータの双方向同期 | |
CN103077111A (zh) | 一种持续集成失败用例的定位方法及系统 | |
CN102571860A (zh) | 一种管理插件的方法、装置及系统 | |
CN105653335A (zh) | 一种插件程序的控制方法和装置 | |
CN110336699A (zh) | 自动化部署网关系统的方法、装置及系统 | |
CN110795139A (zh) | 客户端批量打包方法、装置、计算机设备和存储介质 | |
CN106502713A (zh) | 一种软件升级方法和系统 | |
CN104572207A (zh) | 一种基于智能配件的app扩展使用方法及智能配件 | |
CN112506518B (zh) | 基于配置文件的编译方法和装置 | |
CN109871221B (zh) | 一种针对移动终端设备快速装机部署移动应用软件的系统 | |
CN112860251A (zh) | 一种网站前端构建的方法与系统 | |
CN106873966B (zh) | 一种应用程序开发方法及装置 | |
CN106681759A (zh) | 软件更新的方法及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151223 |