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