一种基于数据驱动的Web应用自动化测试系统及测试方法技术方案

技术编号:10552491 阅读:113 留言:0更新日期:2014-10-22 10:48
本发明专利技术公开了一种基于数据驱动的Web应用自动化测试系统及测试方法,属于自动化测试技术领域。本发明专利技术的测试系统包括测试请求端和测试响应端,测试请求端包括Selenium RC单元、Extended SeleniumRC单元、数据驱动文件存储单元和测试结果存储单元;本发明专利技术的测试步骤为:一、编写数据驱动文件;二、Extended SeleniumRC单元对数据驱动文件进行解析;三、Selenium RC单元执行网页自动化测试操作;四、测试结果由测试结果存储单元进行比对保存;五、测试人员查看对比结果。本发明专利技术的数据驱动文件编写规则简单,自动化测试工程的开发难度大大降低,测试执行的次数越多,效率越高、测试成本越低。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,属于自动化测试
。本专利技术的测试系统包括测试请求端和测试响应端,测试请求端包括Selenium?RC单元、Extended?SeleniumRC单元、数据驱动文件存储单元和测试结果存储单元;本专利技术的测试步骤为:一、编写数据驱动文件;二、Extended?SeleniumRC单元对数据驱动文件进行解析;三、Selenium?RC单元执行网页自动化测试操作;四、测试结果由测试结果存储单元进行比对保存;五、测试人员查看对比结果。本专利技术的数据驱动文件编写规则简单,自动化测试工程的开发难度大大降低,测试执行的次数越多,效率越高、测试成本越低。【专利说明】
本专利技术涉及自动化测试
,更具体地说,涉及一种基于数据驱动的Web应 用自动化测试系统及测试方法。
技术介绍
软件测试是保证软件质量的重要手段,以"瘦客户端"为特点的B/S架构Web应用 在"云计算"迅速发展的大环境下逐渐成为大众客户的首选。Web应用能否正常高效地工作 对于其开发、运营企业来讲有着重要的意义。因此,对Web应用自动化测试技术的研究与应 用具有十分重要的理论与应用价值。自动化测试系统作为保证软件质量的关键技术手段也 正日益受到广泛重视。 传统的Web程序手工测试的主要实施方法是人工点击Web页面,操作程序,用肉眼 确认测试结果的正确性,这种测试方法在面对大量的重复性测试工作时效率低,复用性差。 自动化测试编写好测试程序后,就可以自动执行,在面对重复性的测试工作方面以其相对 于手工测试的低成本、高复用性、高效率等诸多优点逐渐成为软件界的研究热点之一。 Selenium RC是ThoughtWorks公司专门为Web应用程序编写的一款自动化测试系 统。其应用原理大致为:用户编写测试程序,利用测试程序去调用Selenium RC提供的API, 对待测试Web页面进行测试,整个测试程序直接运行在浏览器中,就像真正的用户在操作 一样。Selenium RC支持的浏览器包括IE、Google、Chrome、Firefox等,其主要功能有: (1)与浏览器兼容性的测试:测试Web应用是否能够在多种浏览器与操作系统上 正常工作; (2)系统功能的测试:创建衰退测试检验软件功能和用户需求,支持自动录制动 作和自动生成,支持Net、Java、Perl等不同语言的测试脚本。 使用Selenium RC在浏览器上运行测试主要有两个好处: (1)通过编写模仿用户操作的Selenium RC测试脚本,帮助测试人员从终端用户 的视角出发去测试Web应用程序; (2)通过使用不同浏览器对Web应用进行测试,使测试人员能更加容易发现Web应 用与浏览器的不兼容性。 Selenium RC的核心结构是Browser Bot,是利用JavaScript编写的,这使得测试 脚本能够在任何支持JavaScript的浏览器上运行。Browser Bot的任务则是接收测试脚本 的命令并执行,测试脚本可以使用HTML表布局编写,也可以使用其支持的程序设计语言编 写,如Java, Ruby。Selenium RC适用的浏览器如表1所示: 表lSelenium RC适用的浏览器 【权利要求】1. 一种基于数据驱动的Web应用自动化测试系统,其特征在于:包括测试请求端和 测试响应端,该测试请求端和测试响应端通过网络连接;其中,所述的测试响应端包括服 务器单元,该服务器单元部署了被测试系统;所述的测试请求端包括Selenium RC单元、 Extended SeleniumRC单元、数据驱动文件存储单元和测试结果存储单元; 所述的数据驱动文件存储单元用于存储用户编写的数据驱动文件; 所述的Extended SeleniumRC单元读取数据驱动文件存储单元保存的数据驱动文件, 并对所述数据驱动文件进行解析,根据解析结果控制Selenium RC单元执行相应动作;同 时,Extended SeleniumRC单元接收Selenium RC单元返回的结果,并将所述结果发送给测 试结果存储单兀; 所述的Selenium RC单元完成相应的网页测试功能; 所述的测试结果存储单元对比页面源代码的测试结果,生成并保存对比报告。2. -种基于数据驱动的Web应用自动化测试方法,其步骤为: 步骤一、编写数据驱动文件,并存储于数据驱动文件存储单元; 步骤二、Extended SeleniumRC单元读取数据驱动文件存储单元保存的数据驱动文件, 并对数据驱动文件进行解析; 步骤三、Extended SeleniumRC单元依据步骤二获得的解析数据,控制Selenium RC单 元执行网页自动化测试操作; 步骤四、Extended SeleniumRC单元接收Selenium RC单元返回的测试结果,并将测试 结果输送给测试结果存储单元进行比对保存; 步骤五、测试人员提取测试结果存储单元的对比结果,查看对比结果差异部分是否准 确。3. 根据权利要求2所述的一种基于数据驱动的Web应用自动化测试方法,其特征在于: 所述的数据驱动文件为文本格式的XML文件。4. 根据权利要求3所述的一种基于数据驱动的Web应用自动化测试方法,其特征在于: 所述XML文件根据测试内容,其根节点下包含若干子节点,所述子节点的节点名对应测试 指令,该子节点的属性参数对应测试参数。5. 根据权利要求3或4所述的一种基于数据驱动的Web应用自动化测试方法,其特征 在于:步骤二中Extended SeleniumRC单元读取数据驱动文件时,依据数据驱动文件在数 据驱动文件存储单元中存储的先后顺序读取;对单个数据驱动文件,Extended SeleniumRC 单元采用逐行读取的方式,读取数据驱动文件中包含的测试指令和测试参数。6. 根据权利要求5所述的一种基于数据驱动的Web应用自动化测试方法,其特征在于: 所述的Selenium RC单元采用网页测试工具Selenium RC,该网页测试工具Selenium RC包 含的API与数据驱动文件中的测试指令相对应。7. 根据权利要求6所述的一种基于数据驱动的Web应用自动化测试方法,其特征在 于:步骤四中所述的测试结果存储单元采用Beyong Compare文本对比工具,将Extended SeleniumRC单元输送的网页源代码与标准源代码进行比对,生成并保存对比报告。【文档编号】G06F9/445GK104111852SQ201410346058【公开日】2014年10月22日 申请日期:2014年7月18日 优先权日:2014年7月18日 【专利技术者】韩海勇, 刘辰, 黄侨, 姜明宇 申请人:南京富士通南大软件技术有限公司本文档来自技高网...

【技术保护点】
一种基于数据驱动的Web应用自动化测试系统,其特征在于:包括测试请求端和测试响应端,该测试请求端和测试响应端通过网络连接;其中,所述的测试响应端包括服务器单元,该服务器单元部署了被测试系统;所述的测试请求端包括Selenium RC单元、Extended SeleniumRC单元、数据驱动文件存储单元和测试结果存储单元;所述的数据驱动文件存储单元用于存储用户编写的数据驱动文件;所述的Extended SeleniumRC单元读取数据驱动文件存储单元保存的数据驱动文件,并对所述数据驱动文件进行解析,根据解析结果控制Selenium RC单元执行相应动作;同时,Extended SeleniumRC单元接收Selenium RC单元返回的结果,并将所述结果发送给测试结果存储单元;所述的Selenium RC单元完成相应的网页测试功能;所述的测试结果存储单元对比页面源代码的测试结果,生成并保存对比报告。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩海勇刘辰黄侨姜明宇
申请(专利权)人:南京富士通南大软件技术有限公司
类型:发明
国别省市:江苏;32

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

1