一种计算机应用软件测试系统及方法技术方案

技术编号:15938553 阅读:42 留言:0更新日期:2017-08-04 21:35
本发明专利技术公开了一种计算机应用软件测试系统及方法,所述系统包括测试客户端电脑、交换机、测试环境服务器以及缺陷管理服务器,测试客户端电脑用于部署自动化执行环境,执行测试脚本,并显示测试结果数据,测试环境服务器用于接收测试客户端电脑发送过来的数据,进行处理,并将处理结果数据发送到测试客户端电脑,缺陷管理服务器用于记录缺陷生命流程,并通过部署在缺陷管理服务器中的开源缺陷管理软件的信息发送模块向指定终端设备自动发送邮件进行通知,以便相关人员发送提醒信息,该系统将待测试的应用软件进行合理分离,提高了软件的可维护性及可扩展性,同时提供及时的通知并定位到相应人员,提高了测试效率并降低了测试成本。

Computer application software testing system and method

The invention discloses a test system of computer application software and method, the system includes a test client computer, switch, test environment server and defect management server, the client computer for the deployment of automated test execution environment, executing the test scripts, and show the results of the test data, the test environment server is used for receiving the data sent from the client computer test. For processing, and the results will be sent to the client computer data testing, defect management server for recording defect life process, information sending module and through the deployment of open source software in defect management, defect management server in the notification to the designated terminal equipment automatically send e-mail to send information to remind the relevant personnel, the software system to be tested the reasonable separation, improve the Maintainability and scalability, while providing timely notification and locating to the appropriate personnel, improves test efficiency and reduces test cost.

【技术实现步骤摘要】
一种计算机应用软件测试系统及方法
本专利技术涉及软件测试领域,具体涉及一种计算机应用软件测试系统及方法。
技术介绍
软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个应用软件开发生命周期、对软件产品、包括阶段性产品进行验证和确认的活动过程,其目的是尽快尽早地发现在应用软件产品中所存在的各种问题,例如与用户需求、预先定义的不一致性,查找应用软件产品的缺陷。目前的测试应用软件方法繁琐耗时,主要依靠测试人员对应用软件进行功能验证或者性能测试,等到后期回归测试以及验证测试,要重复之前的测试流程,这样使得时间浪费,测试成本增加,效率低下。
技术实现思路
本专利技术的目的是针对上述现有技术的不足,提供了一种计算机应用软件测试系统,该系统对应用软件的功能及属性进行测试,将待测试的应用软件进行合理分离,提高了软件的可维护性及可扩展性,同时提供及时的通知并定位到相应人员,减少了测试人员的重复工作,提高了测试效率并降低了测试成本。本专利技术的另一目的在于提供一种计算机应用软件测试方法。本专利技术的目的可以通过如下技术方案实现:一种计算机应用软件测试系统,包括测试客户端电脑、交换机、测试环境服务器以及缺陷管理服务器,测试客户端电脑、测试环境服务器、缺陷管理服务器通过网线接入到交换机,使得测试客户端电脑、测试环境服务器、缺陷管理服务器三者之间能够互相访问通信,所述测试客户端电脑用于部署自动化执行环境,执行测试脚本,并显示测试结果数据,所述测试环境服务器用于接收测试客户端电脑发送过来的数据,进行处理,并将处理结果数据发送到测试客户端电脑,所述缺陷管理服务器用于记录缺陷生命流程,并通过部署在缺陷管理服务器中的开源缺陷管理软件的信息发送模块向指定终端设备自动发送邮件进行通知,以便发送提醒信息。进一步地,所述测试客户端电脑用于部署自动化执行环境,所述自动化执行环境包括自动化执行工具、参数文件、配置文件及脚本库。进一步地,所述发送的提醒信息包括缺陷待处理提醒和缺陷状态变化提醒。进一步地,所述测试环境服务器安装部署被测软件需要的运行环境和被测软件,所述被测软件所需要的运行环境包括数据库软件、Web应用服务软件以及被测软件运行所需要的其他依赖项,保证被测软件能够在测试环境下正常运行,使得客户端电脑能够访问使用被测软件,其中,所述Web应用服务软件为Tomcat、IIS或WebLogic。进一步地,所述缺陷管理服务器用于部署安装缺陷管理软件,如果在测试过程中被测软件被发现有缺陷,测试人员使用缺陷管理软件记录缺陷现象、来源及步骤,并对缺陷进行跟踪,在所述计算机应用软件测试系统中,客户端电脑能够访问缺陷管理服务器,在客户端电脑执行脚本过程中,如果发现缺陷,脚本库中会执行一个创建缺陷的脚本,自动登录缺陷管理软件,记录缺陷,其中,缺陷管理软件为禅道、Mantis或BugFree。本专利技术的另一目的可以通过如下技术方案实现:一种计算机应用软件测试方法,所述方法包括以下步骤:1)根据由需求人员提供的计算机软件说明书或者需求文档,对要测试的计算机软件分拆功能模块;2)根据步骤1)分拆出来的功能模块,再将其手工编写成多个测试用例;3)根据步骤2)得到的测试用例,编写测试脚本;4)测试人员在测试客户端电脑上运行步骤3)得到的测试脚本;5)查看测试环境服务器处理的测试结果,将测试环境服务器处理的测试结果数据与测试脚本的预期结果数据进行比对,如果两者一致,则测试结果通过,进入步骤8),如果两者不一致,则测试结果不通过,进入步骤6);6)测试结果不通过的测试脚本调用缺陷管理服务器中的开源缺陷管理软件,生成新的缺陷,并写入日志,记录测试结果不通过的测试脚本的编号以及生成的缺陷ID,以便回归测试;7)开源缺陷管理软件生成缺陷后,通过自身的信息发送模块向指定终端设备自动发送邮件通知相关人员;8)如果一条测试脚本执行完后,还有测试脚本执行,则返回步骤4),执行下一条测试脚本,如果所有测试脚本执行完毕,则程序结束。进一步地,步骤1)中,测试人员拿到测试任务后,根据需求人员提供的计算机软件说明书或者需求文档,进行手工分拆功能模块,根据不同功能模块创建文件夹,文件夹名称为功能模块的名称,来存放对应功能模块用例。进一步地,步骤5)中,所述预期结果数据为在客户端电脑执行脚本中设置的断言值,脚本执行过程中,被测软件返回页面数据,测试脚本自动定位并获取这些页面数据,用这些页面数据和断言值比对,如果页面数据和断言值数据一致,则表示测试通过,不一致则表示测试不通过,进入步骤6)。进一步地,步骤6)的具体过程为:首先使用自动化测试工具对缺陷管理软件录制一个创建缺陷的脚本,然后修改该脚本,使得该脚本变成一个创建缺陷的公用函数,测试人员将创建缺陷的公用函数引入到测试脚本中,当测试脚本运行过程中,出现被测软件页面数据与断言值不一致情况时,调用该创建缺陷的公用函数,在缺陷管理软件中创建缺陷,另外在脚本库还有一个创建日志的公用函数,测试脚本调用创建缺陷的公用函数后,同时调用创建日志的公用函数,将创建缺陷编号及脚本编号记录到日志文件中。本专利技术与现有技术相比,具有如下优点和有益效果:1、本专利技术对应用软件的功能及属性进行测试,将待测试的应用软件进行合理分离,提高了软件的可维护性及可扩展性。2、本专利技术的缺陷管理服务器在测试脚本有问题时,提供及时的通知并定位到相应人员,减少了测试人员的重复工作,提高了测试效率并降低了测试成本。附图说明图1为本专利技术计算机应用软件测试系统的结构图。图2为本专利技术计算机应用软件测试方法的流程图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。实施例1:如图1所示,本实施例提供了一种计算机应用软件测试系统,包括测试客户端电脑、交换机、测试环境服务器以及缺陷管理服务器,测试客户端电脑、测试环境服务器、缺陷管理服务器通过网线接入到交换机,使得测试客户端电脑、测试环境服务器、缺陷管理服务器三者之间能够互相访问通信,所述测试客户端电脑用于部署自动化执行环境,执行测试脚本,并显示测试结果数据,所述测试环境服务器用于接收测试客户端电脑发送过来的数据,进行处理,并将处理结果数据发送到测试客户端电脑,所述缺陷管理服务器用于记录缺陷生命流程,并通过部署在缺陷管理服务器中的开源缺陷管理软件的信息发送模块向指定终端设备自动发送邮件进行通知,以便发送提醒信息,包括缺陷待处理提醒和缺陷状态变化提醒。所述测试客户端电脑用于部署自动化执行环境,所述自动化执行环境包括自动化执行工具、参数文件、配置文件及脚本库。进一步地,所述测试环境服务器安装部署被测软件需要的运行环境和被测软件,所述被测软件所需要的运行环境包括数据库软件、Web应用服务软件以及被测软件运行所需要的其他依赖项,保证被测软件能够在测试环境下正常运行,使得客户端电脑能够访问使用被测软件,其中,所述Web应用服务软件为Tomcat、IIS或WebLogic。所述缺陷管理服务器用于部署安装缺陷管理软件,如果在测试过程中被测软件被发现有缺陷,测试人员使用缺陷管理软件记录缺陷现象、来源及步骤,并对缺陷进行跟踪,在所述计算机应用软件测试系统中,客户端电脑能够访问缺陷管理服务器,在客户端电脑执行脚本过程中,如果发现缺陷,脚本库中会本文档来自技高网...
一种计算机应用软件测试系统及方法

【技术保护点】
一种计算机应用软件测试系统,其特征在于,所述系统包括测试客户端电脑、交换机、测试环境服务器以及缺陷管理服务器,测试客户端电脑、测试环境服务器、缺陷管理服务器通过网线接入到交换机,使得测试客户端电脑、测试环境服务器、缺陷管理服务器三者之间能够互相访问通信,所述测试客户端电脑用于部署自动化执行环境,执行测试脚本,并显示测试结果数据,所述测试环境服务器用于接收测试客户端电脑发送过来的数据,进行处理,并将处理结果数据发送到测试客户端电脑,所述缺陷管理服务器用于记录缺陷生命流程,并通过部署在缺陷管理服务器中的开源缺陷管理软件的信息发送模块向指定终端设备自动发送邮件进行通知,以便发送提醒信息。

【技术特征摘要】
1.一种计算机应用软件测试系统,其特征在于,所述系统包括测试客户端电脑、交换机、测试环境服务器以及缺陷管理服务器,测试客户端电脑、测试环境服务器、缺陷管理服务器通过网线接入到交换机,使得测试客户端电脑、测试环境服务器、缺陷管理服务器三者之间能够互相访问通信,所述测试客户端电脑用于部署自动化执行环境,执行测试脚本,并显示测试结果数据,所述测试环境服务器用于接收测试客户端电脑发送过来的数据,进行处理,并将处理结果数据发送到测试客户端电脑,所述缺陷管理服务器用于记录缺陷生命流程,并通过部署在缺陷管理服务器中的开源缺陷管理软件的信息发送模块向指定终端设备自动发送邮件进行通知,以便发送提醒信息。2.根据权利要求1所述的一种计算机应用软件测试系统,其特征在于:所述测试客户端电脑用于部署自动化执行环境,所述自动化执行环境包括自动化执行工具、参数文件、配置文件及脚本库。3.根据权利要求1所述的一种计算机应用软件测试系统,其特征在于:所述发送的提醒信息包括缺陷待处理提醒和缺陷状态变化提醒。4.根据权利要求1所述的计算机应用软件测试系统,其特征在于,所述测试环境服务器安装部署被测软件需要的运行环境和被测软件,所述被测软件所需要的运行环境包括数据库软件、Web应用服务软件以及被测软件运行所需要的其他依赖项,保证被测软件能够在测试环境下正常运行,使得客户端电脑能够访问使用被测软件,其中,所述Web应用服务软件为Tomcat、IIS或WebLogic。5.根据权利要求1所述的计算机应用软件测试系统,其特征在于,所述缺陷管理服务器用于部署安装缺陷管理软件,如果在测试过程中被测软件被发现有缺陷,测试人员使用缺陷管理软件记录缺陷现象、来源及步骤,并对缺陷进行跟踪,在所述计算机应用软件测试系统中,客户端电脑能够访问缺陷管理服务器,在客户端电脑执行脚本过程中,如果发现缺陷,脚本库中会执行一个创建缺陷的脚本,自动登录缺陷管理软件,记录缺陷,其中,缺陷管理软件为禅道、Mantis或BugFree。6.一种计算机应用软件测试方法,其特征在于,所述方法包括以下步骤:1)根据由需求人员提供的计算机软件说明书或者需求文档,对要测试的计算机软件分...

【专利技术属性】
技术研发人员:邬伟健
申请(专利权)人:广州慧睿思通信息科技有限公司
类型:发明
国别省市:广东,44

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

1