应用于BS架构的自动化功能测试方法,其包括测试用例生成步骤:根据预录入的用例描述和对象执行顺序描述生成测试用例;业务功能类对象生成步骤:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对象;测试用例集组装步骤:根据预录入的执行顺序请求将上述业务功能类对象组装成测试用例集;测试结果生成步骤:执行测试用例集,获取并封装测试结论;以及测试结果输出步骤:返回封装后的测试结论并对应生成测试报告。上述发明专利技术可有效提高测试效率和降低功能测试人员的技术门槛。本发明专利技术还涉及一种应用于BS架构的自动化功能测试系统。
【技术实现步骤摘要】
应用于BS架构的自动化功能测试方法及系统
本专利技术涉及一种应用于BS架构的自动化功能测试方法及系统。
技术介绍
BS(Browser/Server,浏览器/服务器)架构是WEB兴起后的一种网络结构模式。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户端上只要安装一个浏览器,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。例如,客户可通过浏览器在航空公司的官网订机票、查阅历史订票记录等。BS架构的软件开发一般强调迭代开发的方式,以减少开发风险和提高软件质量。逐步建立测试自动化是实现软件质量保证的有效方法。目前,功能测试软件一般采用现成的RFT、接口自动化工具、SeleniumIDE或SeleniumRC。RFT、接口自动化工具和SeleniumRC等在测试过程中代码量较大,均要求测试人员具备专业的开发能力,维护工作量大且效率低。而SeleniumIDE虽然使用方便,但仅能在火狐浏览器中运行,所能支持的浏览器很有局限。
技术实现思路
针对现有技术的不足,本专利技术的目的旨在于提供一种可提高测试效率并降低测试人员的技术门槛的应用于BS架构的自动化功能测试方法及系统。为实现上述目的,本专利技术采用如下技术方案:一种应用于BS架构的自动化功能测试方法,其包括以下步骤:测试用例生成步骤:根据预录入的用例描述和对象执行顺序描述生成测试用例;业务功能类对象生成步骤:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对象;测试用例集组装步骤:根据预录入的执行顺序请求将上述业务功能类对象组装成测试用例集;测试结果生成步骤:执行测试用例集,获取并封装测试结论;以及测试结果输出步骤:返回封装后的测试结论并对应生成测试报告。进一步地,业务功能类对象生成步骤中的已封装的用例与对象转换逻辑包含已封装的Selenium对象类、程序控制入口和注册功能类。进一步地,测试用例集组装步骤为根据录入的执行顺序请求基于TestNG将上述业务功能类对象组装成xml格式的测试用例集。进一步地,测试结果生成步骤还进一步包括调用SeleniumWebDriver控制浏览器运行,以进行兼容性测试。进一步地,测试结果输出步骤的测试报告为Html格式文件。一种应用于BS架构的自动化功能测试系统,其包括以下模块:测试用例生成模块:根据预录入的用例描述和对象执行顺序描述生成测试用例;业务功能类对象生成模块:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对;测试用例集组装模块:根据预录入的执行顺序请求将上述业务功能类对象组装成测试用例集;测试结果生成模块:执行测试用例集,获取并封装测试结论;以及测试结果输出模块:返回封装后的测试结论并对应生成测试报告。进一步地,业务功能类对象生成模块中的已封装的用例与对象转换逻辑包含已封装的Selenium对象类、程序控制入口和注册功能类。进一步地,测试用例集组装模块为根据录入的执行顺序请求基于TestNG将上述业务功能类对象组装成xml格式的测试用例集。进一步地,测试结果生成模块还进一步包括调用SeleniumWebDriver控制浏览器运行,以进行兼容性测试。进一步地,测试结果输出模块的测试报告为Html格式文件。本专利技术的有益效果如下:本专利技术可方便测试员进行测试工作,测试员仅需编写描述性语言,不需要编写注册测试用例函数的基于编程语言的开发代码和创建测试运行类的基于编程语言的开发代码,即可完成功能测试自动化代码的开发工作。如此,可有效提高测试效率和降低功能测试人员进行BS系统的功能自动化开发的技术门槛。附图说明图1为本专利技术应用于BS架构的自动化功能测试方法的较佳实施方式的流程图。具体实施方式下面将结合附图以及具体实施方式,对本专利技术做进一步描述:请参见图1,本专利技术涉及一种应用于BS架构的自动化功能测试方法,其较佳实施方式包括以下步骤:测试用例生成步骤:根据预录入的用例描述和对象执行顺序描述生成测试用例;具体地,可在已注册的Test类中的元素页面录入定义的测试参数和数据值,并且定义参数和数值页签,以生成测试用例。业务功能类对象生成步骤:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对象;其中,该已封装的用例与对象转换逻辑包含封装的Selenium对象类、程序控制入口和注册功能类。测试用例集组装步骤:根据预录入的执行顺序请求将上述业务功能类对象组装成测试用例集;具体地,可根据录入的执行顺序请求基于TestNG将上述业务功能类对象组装成xml格式的测试用例集。其中,TestNG为现有的一款测试框架,其包含suit/test/testmethod三个级别,具体框架原理可由现有技术获知,不再赘述。测试结果生成步骤:执行测试用例集,获取并封装测试结论。优选地,本步骤还进一步包括调用SeleniumWebDriver控制浏览器运行,以进行兼容性测试。以及测试结果输出步骤:返回封装后的测试结论并对应生成测试报告。该测试报告可为Html格式文件。本专利技术还涉及一种应用于BS架构的自动化功能测试系统,其较佳实施方式包括以下模块:测试用例生成模块:根据预录入的用例描述和对象执行顺序描述生成测试用例;具体地,可在已注册的Test类中的元素页面录入定义的测试参数和数据值,并且定义参数和数值页签,以生成测试用例。业务功能类对象生成模块:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对象;其中,该已封装的用例与对象转换逻辑包含封装的Selenium对象类、程序控制入口和注册功能类。测试用例集组装模块:根据预录入的执行顺序请求将上述业务功能类对象组装成一测试用例集;具体地,可根据录入的执行顺序请求基于TestNG将上述业务功能类对象组装成xml格式的测试用例集。测试结果生成模块:执行测试用例集,获取并封装测试结论。优选地,本模块还进一步包括调用SeleniumWebDriver控制浏览器运行,以进行兼容性测试。测试结果输出模块:返回封装后的测试结论并对应生成测试报告。该测试报告可为Html格式文件。本专利技术可方便测试员进行测试工作,不需要编写注册测试用例函数的基于编程语言的开发代码和创建测试运行类的基于编程语言的开发代码,即可完成功能测试自动化代码的开发工作。如此,可有效提高测试效率和降低功能测试人员进行BS系统的功能自动化开发的技术门槛。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本专利技术权利要求的保护范围之内。本文档来自技高网...
【技术保护点】
一种应用于BS架构的自动化功能测试方法,其特征在于:其包括以下步骤:测试用例生成步骤:根据预录入的用例描述和对象执行顺序描述生成测试用例;业务功能类对象生成步骤:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对象;测试用例集组装步骤:根据预录入的执行顺序请求将上述业务功能类对象组装成测试用例集;测试结果生成步骤:执行测试用例集,获取并封装测试结论;以及测试结果输出步骤:返回封装后的测试结论并对应生成测试报告。
【技术特征摘要】
1.一种应用于BS架构的自动化功能测试方法,其特征在于:其包括以下步骤:测试用例生成步骤:根据预录入的用例描述和对象执行顺序描述生成测试用例;业务功能类对象生成步骤:根据上述测试用例和已封装的用例与对象转换逻辑生成业务功能类对象;业务功能类对象生成步骤中的已封装的用例与对象转换逻辑包含已封装的Selenium对象类、程序控制入口和注册功能类;测试用例集组装步骤:根据预录入的执行顺序请求将上述业务功能类对象组装成测试用例集;测试用例集组装步骤为根据录入的执行顺序请求基于TestNG将上述业务功能类对象组装成xml格式的测试用例集;测试结果生成步骤:执行测试用例集,获取并封装测试结论;测试结果生成步骤还进一步包括调用SeleniumWebDriver控制浏览器运行,以进行兼容性测试;以及测试结果输出步骤:返回封装后的测试结论并对应生成测试报告。2.如权利要求1所述的应用于BS架构的自动化功能测试方法,其特征在于:测试结果输出步骤的测试报告为Html格式文件。...
【专利技术属性】
技术研发人员:高峰,钟敏生,吴赏,
申请(专利权)人:中国南方航空股份有限公司,广东南航天合信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。