1. 简述课题的作用、意义,在国内外的研究现状和发展趋势,尚待研究的问题。
(1) 课题作用与意义
怀着对实习工作的责任心和自己的科研兴趣,确定这个课题,所以课题对于我和工作都有很高的研究和实现价值,能提高工作效率和公司Web质量。而且目前,Accessibility和自动化测试在国内软件公司尚未得到重视,但在国外软件市场要求已经愈发重要,想通过自己的研究提高自己及国内软件领域对Accessibility的重视和自动化测试的深入研究。
(2) 国内外研究现状和发展趋势
Accessibility是公民平等权利的一种重要体现,而且万维网创始人Tim burners-lee强调“万维网的发展宗旨是它的普及性,其中一个非常重要的方面是它能够被世界上包括残障人士在内的每个人访问。”,然而,当今国内外网站大多面对普通用户和普通交互环境,未考虑残障人士的特殊需求,严重缺乏Accessibility支持,造成了对残障人士的“信息隔离”。
目前,世界许多国家为确保Web Accessibility的实施已通过了立法,一些IT组织和企业为其制定了规范和指南,很多政府部门和教育领域本着对平等权利的尊重,甚至因缺乏Accessibility严格限制软件的使用,所以IBM、Microsoft、Apple等公司正着力实施Accessibility,即使一些小公司也因此提高自己软件对Accessibility的支持。
然而,我国在Web Accessibility方面还处于空白阶段,即使Baidu、阿里、腾讯等被广泛使用的大型公司也没有考虑对Accessibility的支持,而且日益丰富的Web页面和繁琐的操作严重影响残障人士对信息的获取。
(3) 尚待研究的问题
目前,Web Accessibility和自动化测试在国内都尚未得到重视,两者的研究和实现也极少触碰,尤其是Accessibility实现方案的相关研究也基本空白。不过,随着对软件质量和软件测试的重视,对自动化测试的设计和研究相对比较成熟,所以从自动化测试的角度和实现方式入手,根据其与Accessibility的联系实现Web对Accessibility的支持亟待解决,但因相关研究比较稀少,所以Web Accessibility和自动化测试仍然任重道远 。
2. 思路和方案;
毕业设计的目标是从Web Accessibility和自动化测试的联系出发,总结阐述两者的共通点和探索设计实施方案,并根据公司网站实际情况和测试工作,实现对公司网站基本功能和UI的自动化测试及其部分Accessibility支持。
通过查阅资料和公司资深同事的指点,大致形成以下设计思路和实现方案:
(1) Web控件分类:从公司网站Home page入手,将网页内容划分为各种模块和控件,包括文本、图像、按钮、链接、输入框等类别。
(2) 重新包装控件:对非文本控件提取控件信息,转化为简单的文本信息,映射到键盘按键上,并通过语音软件实现控件语音的描述和操作。
(3) 录制脚本:通过Firefox与Selenium插件录制一段HTML脚本,添加断点和文本识别等表示,结合重新包装后的控件,实现对简单Web控件Accessibility功能的测试。
(4) 结合Junit实现自动化测试:使用Selenium RC与Eclipse Junit的结合,将录制的HTML脚本转化为Java脚本,通过运行Java代码实现页面中控件的自动化测试。
(5) 功能整合:根据网页基本的测试用例,将基本Web控件结合语音输入输出,根据功能排序整合,并映射到键盘按键上,实现网页功能的键盘快捷操作,同时设计组合键实现整个网页的Accessibility支持。
上述思路和方案只要针对Web Accessibility及部分自动化测试的设计和实现,而基于Selenium的整个网站基本的自动化测试还需要通过不断修改优化Java脚本和Junit代码来实现。
3. 需要的主要仪器和设备
(1) 硬件环境:PC机
(2) 软件环境:
基本环境:Windows 7 + Firefox + 语音软件
开发环境:Eclipse +XAMPP +Selenium(IDE+RC)+Firebug
|