一种WEB界面的测试系统及方法技术方案

技术编号:12577272 阅读:41 留言:0更新日期:2015-12-23 16:59
本发明专利技术涉及软件自动化测试领域,尤其涉及一种WEB界面的测试系统及方法。下载模块,自动下载源代码;部署模块,与下载模块连接,编译源代码得到测试脚本;测试模块,与部署模块连接,通过运行测试脚本对WEB应用程序进行自动化测试,生成测试报告;发布模块,与测试模块连接,将测试报告发布到WEB管理站点,使得用户得知自动化测试的结果。

【技术实现步骤摘要】

本专利技术涉及软件自动化测试领域,尤其涉及一种WEB界面的测试系统及方法
技术介绍
目前的web测试技术测试效率低下,同时测试过程由于十分的枯燥无味,会造成测试人员产生较多的错误,此外如果项目变化,没有一个快速配置管理测试的方法来应对,因为如果WEB软件不能够实现自动化的测试,会给软件运行造成十分严重的后,同时增加了软件研发的成本。
技术实现思路
针对现有技术中的软件测试存在的效率低、错误多等问题,本专利技术提供了一种WEB界面的测试系统及方法,使得测试效率提高,测试智能化。本专利技术采用如下技术方案:一种WEB界面的测试系统,所述测试系统包括:下载模块,自动下载源代码;部署模块,与所述下载模块连接,编译所述源代码得到测试脚本;测试模块,与所述部署模块连接,通过运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;发布模块,与所述测试模块连接,接收并将所述测试报告发布到WEB管理站点,使得用户得知自动化测试的结果。优选的,所述系统还包括:控制模块,与所述下载模块连接,控制所述下载模块的下载,以及所述控制模块读取配置文件后,判断是否能够下载所述源代码。优选的,所述控制模块通过Python语言与XML语言实现控制逻辑。优选的,所述控制模块根据判断规则判断是否能够下载所述源代码,当能够下载时,则下载所述源代码,否则,放入等待队列;其中,所述判断规则为判断的时间是否到达预设时间。优选的,所述部署模块使用Ant编写的测试脚本编译所述源代码。优选的,所述测试模块使用SVN对所述测试脚本进行版本控制,以使所述SVN定期更新所述测试脚本。优选的,所述测试脚本是从所述WEB管理站点的测试案例中选定更新的。优选的,所述下载模块下载所述源代码的同时将安装包一并下载,以及所述部署模块运行所述安装包,以更新WEB应用程序,产生新的WEB应用程序,所述测试模块对所述新的WEB应用程序进行测试。 一种WEB界面的测试方法,所述测试方法包括:步骤S1:自动下载源代码;步骤S2:编译所述源代码得到测试脚本;步骤S3:运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;步骤S4:接收并将所述测试报告发布到WEB管理站点。优选的,所述步骤SI还包括:步骤Sll:下载所述源代码时,将安装包一并下载。优选的,所述步骤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应当前第1页1 2 本文档来自技高网...

【技术保护点】
一种WEB界面的测试系统,其特征在于,所述测试系统包括:下载模块,自动下载源代码;部署模块,与所述下载模块连接,编译所述源代码得到测试脚本;测试模块,与所述部署模块连接,通过运行所述测试脚本对WEB应用程序进行自动化测试,生成测试报告;发布模块,与所述测试模块连接,接收并将所述测试报告发布到WEB管理站点。

【技术特征摘要】

【专利技术属性】
技术研发人员:谷颖
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1