论文部分内容阅读
时代在变化,信息产业的Internet技术正在不断发展与进步,在日常生活当中越来越多的应用正朝着基于Web的方向发展,即我们通常所说的B/S架构,它直接通过浏览器实现人机交互。基于B/S架构的Web软件承担着数据的发布、复杂的应用事务处理以及大量的数据处理。为了满足不同用户的需求,给用户提供良好的体验,这种B/S架构的Web应用同时还有对应的Android系统端和IOS系统端,在给软件开发者提出更高要求的同时也预示着软件测试人员面临着巨大挑战。传统的手工测试包含了大量的手工重复操作,自动化测试则避开了手工测试的弊端,使测试效率更高,同时也减轻了手工测试的负担。本文研究了Web和Android系统的自动化测试,在满足Web及Android系统同时交叉进行测试操作的这一条件下,提出了一种混合型的基于数据驱动、脚本模块化和关键词驱动的自动化测试框架,并通过实际项目来验证了该框架的应用。本文中所使用的自动化测试框架是开源框架Selenium WebDriver和Selendroid,Web端使用Selenium WebDriver, Android系统端则使用对应的Selendroid(被称为Android的WebDriver)。Selenium WebDriver是比较成熟的一款开源软件,主要用来做Web端系统应用的功能自动化测试;Selendroid是基于Instrumentation的框架,可以和Selenium WebDriver同用一套API,因为完全兼容Webdriver协议。该框架的执行体系是eclipse,脚本语言使用的是Java,在eclipse中可以建立.properties文件,此文件可以保存测试所需的测试数据、系统的配置数据(如指定的URL),测试过程中实现了测试数据与测试脚本的分离,在代码的开发阶段,使用Firebug定位待测Web页面元素,最后使用单元测试框架Junit驱动测试并生成测试报告。