一种基于电力业务用例驱动的web端功能自动化测试框架的制作方法

文档序号:11774369阅读:406来源:国知局
一种基于电力业务用例驱动的web端功能自动化测试框架的制作方法与工艺

本发明属电力行业电力业务用驱动的web端功能自动化测试技术。

技术背景

因为国内测试技术起步晚,目前在很多公司测试都处于一种可有可无的状态,大多都只停留在软件单元测试、集成测试和功能测试上,而且功能测试几乎都使用手工测试的手段完成。手工测试需要测试人员依照用例,在系统中逐一点击每一个操作,显然这样的测试不仅浪费大量的人力物力,而且容易因为疲劳操作造成失误,导致测试结果不准确等问题。

软件开发不断向持续集成和自动化构建发展,软件更新迭代速度也越来越快,手工测试已经不能满足未来软件开发的模式。到目前为止,一方面国内的测试行业依然没有得到足够重视,另一方面虽然有部分公司开始研究自动化测试技术,但是时市场上没有通用自动化测试技术和成型的自动化测试框架,导致了web端回归测试无法全覆盖,系统上线之后依然存在诸多bug的问题。

电网公司一向注重企业信息化的建设和发展,随着互联网的普及,越来越多的办公软件运用到电网日常的办公中,在电网公司,每一款系统上线前,都需要经过严格的测试,为缩短测试周期,节约测试成本,保证测试质量,搭建了此自动化测试框架。



技术实现要素:

本发明为一种基于电力业务用例驱动的web端功能自动化测试框架,包括以下几个部分:

1)自动化测试用例,测试用例中存有自动化测试的数据和测试的内容,测试用例为自动化测试提供测试数据,驱动自动化测试的进行;

2)poi数据流传输,使用poi传输技术把存储在excel格式中的用例传输到测试脚本中,驱动脚本运行,开启自动化测试;

3)webdriver技术,提供对不同浏览器的接口,实现在运行测试脚本时调用浏览器进行仿真测试,让测试更加直观;

4)自动化测试脚本,测试脚本使用java语言编写,脚本通过对系统界面进行精准定位,控制系统按照用例步骤运行;

5)selenium.jar,该jar包提供一系列api,可以实现对系统界面的精准定位;

6)jdk环境,作为自动化功能测试框架的基础基础部分,保证整个框架中的api能够被执行;

该自动化测试框架以在进行自动化测试时脚本为核心,测试人员根据selenium提供的api对系统界面的精准定位编写脚本,在脚本中设定使用的浏览器,和调用的测试用例;测试用例由测试人员根据系统需求编写,在测试用例中不仅编写测试的步骤还需要编写测试数据,脚本运行时由poi数据传输流传入脚本,驱动自动化测试运行,webdriver技术根据脚本中写好的浏览器接口,调用浏览器运行,完成自动测试输出测试脚本,由poi数据流讲测试结果写入excel中,形成测试报告。

本发明有益效果

优点:可以缩短测试周期,节约测试成本,提高测试效率,让系统在上线前得到全面的归回测试,保证系统的可用性和稳定性。

附图说明

图1:框架结构图;

图2:框架流程图。

具体实施方式

下面结合图1,图2对本发明框架做出进一步说明:

如图1所示,一种基于电力业务用例驱动的web端功能自动化测试框架,包括以下部分:

1)自动化测试用例,自动化测试用例使用excel个是编写,测试用例中存有自动化测试的数据和测试的内容,测试用例为自动化测试提供测试数据,驱动自动化测试的进行;

2)poi数据流传输,使用poi传输技术把存储在excel格式中的用例传输到测试脚本中,驱动脚本运行,开启自动化测试;

3)webdriver技术,提供对不同浏览器的接口,实现在运行测试脚本时调用浏览器进行仿真测试,让测试更加直观;

4)自动化测试脚本,测试脚本使用java语言编写,脚本通过对系统界面进行精准定位,控制系统按照用例步骤运行;

5)selenium.jar,该jar包提供一系列api,可以实现对系统界面的精准定位;

6)jdk环境,作为自动化功能测试框架的基础基础部分,保证整个框架中的api能够被执行;

如图1、图2所示,在本发明的核心为测试脚本,测试人员根据selenium提供的api对系统界面的精准定位编写脚本,在脚本中设定使用的浏览器,和调用的测试用例;测试用例由测试人员根据系统需求编写,在测试用例中不仅编写测试的步骤还需要编写测试数据,脚本运行时由poi数据传输流传入脚本,驱动自动化测试运行,webdriver技术根据脚本中写好的浏览器接口,调用浏览器运行,完成自动测试输出测试脚本,由poi数据流讲测试结果写入excel中,形成测试报告。

该自动化测试框架通过用例驱动脚本运行,进行自动化测试,用例中数据顺利传输进入脚本,保证脚本正确运行是整个测试的关键,运行完脚本之后,测试也随之结束,所以脚本是整个测试的核心。脚本的运行触发浏览器的运行进而系统开始根据脚本的设定被点击,达到验证系统功能可用性的目的;在系统运行时,保存运行时得到的数据,运行结束时,输出测试数据,得到测试报告,完成测试的整个过程。



技术特征:

技术总结
一种基于电力业务用例驱动的web端功能自动化测试框架,包括:1)测试用例为自动化测试提供测试数据,驱动自动化测试的进行;2)使用POI传输技术把存储在Excel格式中的用例传输到测试脚本中,驱动脚本运行,开启自动化测试;3)WebDriver技术,实现在运行测试脚本时调用浏览器进行仿真测试;4)自动化测试脚本,测试脚本使用Java语言编写,脚本通过对系统界面进行精准定位,控制系统按照用例步骤运行;5)Selenium.jar,该jar包提供一系列API,用以实现对系统界面的精准定位;6)JDK环境,保证整个框架中的API能够被执行;本发明的有益效果是:可以缩短测试周期,节约测试成本,提高测试效率,让系统在上线前得到全面的归回测试,保证系统的可用性和稳定性。

技术研发人员:张莉娜;张建文;周靖;段琳;孙恒一;黄祖源;施园;路辉;张新阳
受保护的技术使用者:云南电网有限责任公司信息中心
技术研发日:2017.06.06
技术公布日:2017.10.20
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1