一种计算机应用软件测试系统及方法与流程

文档序号:11620488阅读:358来源:国知局
一种计算机应用软件测试系统及方法与流程

本发明涉及软件测试领域,具体涉及一种计算机应用软件测试系统及方法。



背景技术:

软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个应用软件开发生命周期、对软件产品、包括阶段性产品进行验证和确认的活动过程,其目的是尽快尽早地发现在应用软件产品中所存在的各种问题,例如与用户需求、预先定义的不一致性,查找应用软件产品的缺陷。目前的测试应用软件方法繁琐耗时,主要依靠测试人员对应用软件进行功能验证或者性能测试,等到后期回归测试以及验证测试,要重复之前的测试流程,这样使得时间浪费,测试成本增加,效率低下。



技术实现要素:

本发明的目的是针对上述现有技术的不足,提供了一种计算机应用软件测试系统,该系统对应用软件的功能及属性进行测试,将待测试的应用软件进行合理分离,提高了软件的可维护性及可扩展性,同时提供及时的通知并定位到相应人员,减少了测试人员的重复工作,提高了测试效率并降低了测试成本。

本发明的另一目的在于提供一种计算机应用软件测试方法。

本发明的目的可以通过如下技术方案实现:

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

进一步地,所述测试客户端电脑用于部署自动化执行环境,所述自动化执行环境包括自动化执行工具、参数文件、配置文件及脚本库。

进一步地,所述发送的提醒信息包括缺陷待处理提醒和缺陷状态变化提醒。

进一步地,所述测试环境服务器安装部署被测软件需要的运行环境和被测软件,所述被测软件所需要的运行环境包括数据库软件、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。所述缺陷管理服务器用于部署安装缺陷管理软件,如果在测试过程中被测软件被发现有缺陷,测试人员使用缺陷管理软件记录缺陷现象、来源及步骤,并对缺陷进行跟踪,在所述计算机应用软件测试系统中,客户端电脑能够访问缺陷管理服务器,在客户端电脑执行脚本过程中,如果发现缺陷,脚本库中会执行一个创建缺陷的脚本,自动登录缺陷管理软件,记录缺陷,其中,缺陷管理软件为禅道、mantis或bugfree。

实施例2:

本实施例提供了一种计算机应用软件测试方法,如图2所示,该方法包括以下步骤:

步骤一、根据由需求人员提供的计算机软件说明书或者需求文档,对要测试的计算机软件分拆功能模块;

步骤二、根据步骤一分拆出来的功能模块,再将其手工编写成多个测试用例;

步骤三、根据步骤二得到的测试用例,编写测试脚本;

步骤四、测试人员在测试客户端电脑上运行步骤三得到的测试脚本;

步骤五、查看测试环境服务器处理的测试结果,将测试环境服务器处理的测试结果数据与测试脚本的预期结果数据进行比对,如果两者一致,则测试结果通过,进入步骤八,如果两者不一致,则测试结果不通过,进入步骤六;

步骤六、测试结果不通过的测试脚本调用缺陷管理服务器中的开源缺陷管理软件,生成新的缺陷,并写入日志,记录测试结果不通过的测试脚本的编号以及生成的缺陷id,以便回归测试;

步骤七、开源缺陷管理软件生成缺陷后,通过自身的信息发送模块向指定终端设备自动发送邮件通知相关人员;

步骤八、如果一条测试脚本执行完后,还有测试脚本执行,则返回步骤四,执行下一条测试脚本,如果所有测试脚本执行完毕,则程序结束。

其中,步骤一中,测试人员拿到测试任务后,根据需求人员提供的计算机软件说明书或者需求文档,进行手工分拆功能模块,根据不同功能模块创建文件夹,文件夹名称为功能模块的名称,来存放对应功能模块用例。

进一步地,步骤五中,所述预期结果数据为在客户端电脑执行脚本中设置的断言值,脚本执行过程中,被测软件返回页面数据,测试脚本自动定位并获取这些页面数据,用这些页面数据和断言值比对,如果页面数据和断言值数据一致,则表示测试通过,不一致则表示测试不通过,进入步骤六。

进一步地,步骤六的具体过程为:首先使用自动化测试工具对缺陷管理软件录制一个创建缺陷的脚本,然后修改该脚本,使得该脚本变成一个创建缺陷的公用函数,测试人员将创建缺陷的公用函数引入到测试脚本中,当测试脚本运行过程中,出现被测软件页面数据与断言值不一致情况时,调用该创建缺陷的公用函数,在缺陷管理软件中创建缺陷,另外在脚本库还有一个创建日志的公用函数,测试脚本调用创建缺陷的公用函数后,同时调用创建日志的公用函数,将创建缺陷编号及脚本编号记录到日志文件中。

以上所述,仅为本发明专利较佳的实施例,但本发明专利的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明专利所公开的范围内,根据本发明专利的技术方案及其发明专利构思加以等同替换或改变,都属于本发明专利的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1