一种计算机软件的自动化测试方法技术

技术编号:2839544 阅读:170 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种计算机软件的自动化测试方法,该方法是利用分层架构模式的原理,在系统的服务层上,做单元测试、集成测试或回归测试的自动化实现,根据系统的实现方式,抽象出各种测试模型,依据模型准备测试用例,使用此测试工具引擎解析、执行测试用例,并记录测试结果,具体步骤是:将各种复杂的服务接口的测试过程概括成能够覆盖绝大多数的测试用例的测试模型,测试模型包括各种关键字、专用的动作指令和测试工具引擎,测试工具引擎负责解析模型、创建执行实例、装载测试数据、执行测试、记录测试结果并对模板和数据采用图形化管理,使模板和数据在各种平台上重复使用、创建和调用。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体地说是一种实现可配置的、灵活的基于J2EE分层架构模式的软件自动化测试方法。2、技术背景通常“时间”是软件测试方法面临的一个不可逾越的障碍。当软件开发进入发布阶段时,回归缺陷变得越来越难在其成为严重问题前被发现。某些软件产品,虽然功能模块丰富,并同时已经在一定范围内得以实施;但是对软件产品中某一功能的变更,可能要涉及数个功能的大量的测试。在软件开发阶段,尽早发现缺陷是构建坚固基础的重要环节。在保证软件的质量的同时,又能根据快速多变的市场需求,及时做出反应,这些都增加了对软件测试的要求。在软件开发初期,及早地发现并修复缺陷,从而实现高质量低成本的软件产品发布。测试用例自动化需要开发和测试团队的共同协作,系统性的构建自动化测试框架和创建自动化测试用例。自动化测试实践会促进客户产品开发的成功,因为它使客户的开发和测试团队更多专注于核心开发。现有的集成测试工具,通用性好,但是购买成本和使用成本都比较高。而且是基于界面层的测试,界面上的一个小变化,都要导致重新录制脚本。而相比服务层等其他层,界面层又是相对最不稳定的,因而工作量比较大。3、
技术实现思路
本专利技术的目的是提供。通过此方法和工具能够使现有的测试效率和质量大幅度提高。并在程序完成后,执行过程不再需要测试、开发人员的介入。本专利技术的方法是利用分层架构模式的原理,在系统的服务层上,做单元测试、集成测试或回归测试的自动化实现,根据系统的实现方式,抽象出各种测试模型,依据模型准备测试用例,使用此测试工具引擎解析、执行测试用例,并记录测试结果,具体步骤是将各种复杂的服务接口的测试过程概括成能够覆盖绝大多数的测试用例的测试模型,测试模型包括各种关键字、专用的动作指令和测试工具引擎,测试工具引擎负责解析模型、创建执行实例、装载测试数据、执行测试、记录测试结果并对模板和数据采用图形化管理,使模板和数据在各种平台上重复使用、创建和调用。附图说明图1是自动化测试方法的测试流程示意图;图2是自动化测试方法的分层架构示意图。5、实施方式如附图1、2所示,本专利技术的方法是利用分层架构模式的原理,在系统的服务层上,做单元测试、集成测试或回归测试的自动化实现,根据系统的实现方式,抽象出各种测试模型,依据模型准备测试用例,使用此测试工具引擎解析、执行测试用例,并记录测试结果,具体步骤是将各种复杂的服务接口的测试抽象出测试用例模型,此模型覆盖了绝大多数的测试用例,模型包括各种关键字、专用的动作指令。测试工具引擎负责解析模型,创建执行实例,装载测试数据,执行测试,并记录测试结果。模板和数据可在各种平台上重复使用。对模板和数据采用图形化管理,方面创建和调用。测试执行过程的自动化,由引擎工具解析测试用例和装载数据,不用再更改程序、测试脚本或由系统界面手工录入数据,节省了大量人力成本。测试用例都是依据模型设计的,处理模式都是相同的,不用逐一分析判断,单独完成,增加了程序的可读性。隔离变化较大的前台界面层,对较稳定的和业务关键的服务层执行测试,采用统一的模式处理,不用每次修改测试用例,大大简化了测试过程,提高了测试的效率。测试用例依赖模型,而模型和执行引擎都是可配置的,这样,在用于其他基于loushang框架应用的时候,只需要更改配置信息和测试用例,不需要改动程序,有很好的移植性。将测试用例从测试工具中分离出来,在测试工具中生成并维护测试的功能性,能够使测试工具从外部的比如excel表或者数据库中执行测试用例。当在Excel表中创建测试用例时,放置使用包括被使用的特定动作词语的一些类型的模板,执行的过程是从Excel表中读取测试用例,并将测试用例转换成为测试工具能够理解的形式,然后使用不同的测试功能来执行测试。任何使用loushang平台、spring框架等分层架构模式开发的信息系统。开发人员负责根据EXCEL模板,建立服务接口的描述文件。也可执行以创建好的测试用例。测试人员可以根据模板和服务接口的描述文件创建测试用例,并调用执行测试并分析测试结果。本文档来自技高网...

【技术保护点】
一种计算机软件的自动化测试方法,其特征在于利用分层架构模式的原理,在系统的服务层上,做单元测试、集成测试或回归测试的自动化实现,根据系统的实现方式,抽象出各种测试模型,依据模型准备测试用例,使用此测试工具引擎解析、执行测试用例,并记录测试结果,具体步骤是:将各种复杂的服务接口的测试过程概括成能够覆盖绝大多数的测试用例的测试模型,测试模型包括各种关键字、专用的动作指令和测试工具引擎,测试工具引擎负责解析模型、创建执行实例、装载测试数据、执行测试、记录测试结果并对模板和数据采用图形化管理,使模板和数据在各种平台上重复使用、创建和调用。

【技术特征摘要】
1.一种计算机软件的自动化测试方法,其特征在于利用分层架构模式的原理,在系统的服务层上,做单元测试、集成测试或回归测试的自动化实现,根据系统的实现方式,抽象出各种测试模型,依据模型准备测试用例,使用此测试工具引擎解析、执行测试用例,并记录测试结果,具体步骤是将各种复杂的服务接口的测试过程概括成能够覆盖绝大多数的测试用例的测试模型,测试模型包括各种关键字、专用的动作指令和测试工具引擎,测试工具引擎负责解析模型、创建执行实例、装载测试数据、执行测试、记录测试结果并对模板和数据采用图形化管理,使模板和数据在各种平台上重复使用、创建和调用。2.根据权利要求1所述的测试方法方法,其特征在于由引擎工具解析测试用例和装载数据,不用更改程序和测试脚本,测试执行过程自动进行或由系统界面手工数据录入。3.根据权利要求1所述的测试方法,其特征在于测试用例都是依据模型设计的,处理模式都是相同的,不用逐一分析判断,单独完成,增加了程序的...

【专利技术属性】
技术研发人员:王继瑞
申请(专利权)人:山东浪潮齐鲁软件产业股份有限公司
类型:发明
国别省市:88[中国|济南]

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

1