# Web Accessibility 和自动化测试的设计与实现
#
## 一、摘要
随着计算机和互联网技术的不断更新,Web 应用也不断推陈出新,如今已渗透到社会的各个领域。与此同时,丰富的 Web 环境无形中也开始面临新的挑战:首先,网站存在的访问障碍,也形成妨碍残障人士与社会隔离的数据鸿沟,许多国家尤其是政府和教育部门,从保障平等权利的角度,对软件 Accessibility 实行立法,而我们国家这方面的意识薄弱;同时,Web 应用程序的正确性和可靠性也面临巨大挑战,采用自动化测试也变得极其重要。
本文从 Web Accessibility 和自动化测试的联系出发,分别对 Web accessibility 和自动化测试的现状和前景进行调研结合本人在 Web 测试方面的实习经验,通过自动化测试工具 Selenium 独立各网页组件,进行不同的组合,从而实现 Web Aceessibility 和自动化测试。
关键字:GIS;机电设备管理平台;高速公路
## 研究背景和现状
随着科学技术和 Internet 的发展,Web 应用程序的使用也变得越来越普遍。但是,Web 的快速发展也带来了一些新的问题,在整个实习过程中,接触到 Web 测试和 Web Accessibility 等 Web 相关问题,也因此对这两方面的背景和现状进行了调研:
Web Accessibility 背景
Web Accessibility 即 Web 可达性。随着的 Web 的飞速发展以及人机交互技术的进步,人们浏览网站的方式发生了很大变化,例如移动电话上网、读屏器、盲人阅读器等等各种设备的出现对传统的图形界面访问方式提出了新的挑战。万维网(World Wide Web)的创建人 Tim Berners-Lee 曾说过“万维网的发展宗旨是它的普及性,其中一个非常重要的方面是它能够被世界上包括残障人在内的每一个人访问”。而现在绝大多数网站的设计仅仅面向普通用户和普通交互环境,没有考虑到这些特殊的群体和特殊需要,从而造成网站对一部分人存在着访问障碍,造成严重的“信息隔离”,这种障碍即 Web Accessibility 障碍。
为了解决这个 Web 快速发展带来的“数字鸿沟”,国际互联网联盟 W3C(World Wide Web Consortium)对 Web Accessibility 进行了严格的定义和说明,旗下组织 WAI 也对其制定了一系列 Accessibility 法规,并逐渐成为 Accessibility 国际标准推广使用。随着 Web 页面的丰富性,许多国家都以维护人权的名义,为 Web Accessibility 进行立法,来避免这种严重的信息隔离,保障残障人士对信息技术的平等使用权。美国康复法案及各州相关法律多条明确提出 Accessibility 指导方针,很多政府和教育部门对软件的 Accessibility 进行审核,抵制存在 Accessibility 障碍的应程序;欧盟早在 2002 年召开的欧盟会议中就指出“公众网站的可达性——为伤残人士的可达性”,并提出了一系列可达性规则;同年,欧盟委员会发布了《Accessibility of Public Websites and their Content》(公众网站及其内容的可访问性);欧盟其他国家也有比较成熟的相关法律,包括英国的《英国残疾条例》;日本、澳大利亚、加拿大也制定了信息可达性的相关法律法规;中国香港的《残疾歧视条例》和台湾的《无障碍网页开发规范》也对 Web Accessibility 制定了一系列开发规范。然而,中国大陆在 Web Accessibility 方面意识不足,还没有相关的开发规范。
因此,为了迎合全球互联网对 Web Accessibility 的需求和发展,提高 Accessibility 意识非常重要,此研究从很小的角度表达自己对 Web Accessibility 的想法和实现方案。
Web 自动化测试背景
与 Web Accessibility 相似,Web 测试繁杂性也随着 Web 的快速发展应运而生。随着 Web 的快速发展,应用程序也从传统的 C/S 架构向 B/S 架构转变,Web 应用也承载着越来越复杂的业务逻辑,功能越来越庞大,所以 Web 质量问题也对人类社会的发展越来越重要,而软件测试是保证软件质量最重要有效的手段。
传统的 Web 测试多为手工测试,即测试人员在浏览器上模拟用户行为。那么 Web 应用程序发布周期短,更新快,功能逐渐强大的特点便给测试人员带来很大压力,需要每天交付,留给测试人员测试的时间有限,如果全部依靠手工测试,会消耗大量的人力物力,而且重复的手工测试很容易带来测试质量的下降。
针对这种情况,Web 自动化测试应运而生,各种自动化测试工具和框架层出不穷,很多公司和项目也进行了多方面的尝试。但是目前商业性的自动化测试系统比较昂贵,而且测试脚本的编写也比较复杂,不仅提高软件开发成本,也难以适应公司软件的实际情况。此研究基于 Selenium 和 TestNG,对公司官方网站基本网页实现自动化测试。
两者的联系
经过调研发现,Web Accessibility 是一个新兴的理念,相关方法研究较少,而且大多通过重构在 Web 开发阶段引入 Accessibility 概念,结合 Accessibility 规范条例得以实现。然而基于现有的网站,无法操作其源代码,实现 Accessibility 就变得尤为棘手。通过 Web 自动化方法的调研,通过 Selenium 实现元素隔离并按需组合的方法给我了启发,意识到两者的联系,所以,此研究特意将两者结合起来,以同时实现 Web Accessibility 和自动化测试。
## 研究工作及意义
研究工作
本文的课题来源于公司实习经验,基于自己在公司实习过程中 Web 测试的经验和教训,从提高 Web Accessibility 和 Web 测试的效率及准确性的角度出发,对实习公司网站 () 设计并实现 Web Accessibility 和自动化测试。
研究意义
本课题属于私人定制,对实习公司网站实现 Web Accessibility 和自动化测试,旨在减少对残障人士的“信息隔离”,让更多的人可以自由访问公司官网;同时,实现 Web 测试的自动化,确保网站的质量,减轻 Web 测试人员的压力和工作量,提高测试效率,减低公司 Web 测试的成本。
研究思路和方法
研究思路
① 根据实习经历提出问题,分析研究问题的背景;② 查阅相关文献资料,分析国内外研究应用状况,找寻并确定实现方案;③ 结合自身工作分析用户需求;④ 选择工具,并搭建环境;⑤ 系统架构分析和设计;⑥ 系统实施并测试运行。
研究方法
通过上一节技术思路可知,论文的主要研究方法有文献阅读法、调查研究法、功能分析法、原型开发法,如图 1-1 所示。
![](https://www.writebug.com/myres/static/uploads/2022/5/24/a9ee85b510a23e7e2e8fcc5b56006fb0.writebug)
图 1-1 研究方法和思路
论文组织结构
论文共分为六章,各章节的内容要点安排如下:
第 1 章为绪论,引出了 Web Accessibility 和 Web 自动化测试的研究内容和理论,主要介绍
了论文研究背景及现状、研究工作及意义、研究思路及方法和论文组织结构。
第 2 章主要介绍 Web Accessibility 和 Web 自动化测试方面的相关理论基础,阐述了两者研究的框架设计和实施理论基础,并从两者的联系出发,讲述实施 Web Accessibility 的方法和研究 Web 自动化测试的联系性。
第 3 章主要介绍对 Web Accessibility 和 Web 自动化测试所需的相关工具选择和技术基础,并对每个工具进行介绍,并且阐述工具选择原因和在此系统实现中的应用。
第 4 章详细介绍了系统需求、系统总体框架选择和设计、环境搭建问题和实施和数据库
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Web Accessibility 即 Web 可达性, 国际互联网联盟 W3C(World Wide Web Consortium)对 Web Accessibility 进行了严格的定义和说明,旗下组织 WAI 也对其制定了一系列 Accessibility 法规,并逐渐成为 Accessibility 国际标准推广使用. 项目为本人的毕业设计 实习公司网站实现 Web Accessibility 和自动化测试,旨在减少对残障人士的“信息隔离”,让更多的人可以自由访问公司官网;同时,实现 Web 测试的自动化,确保网站的质量,减轻 Web 测试人员的压力和工作量,提高测试效率,减低公司 Web 测试的成本。
资源推荐
资源详情
资源评论
收起资源包目录
基于Web Accessibility技术的自动化测试方案的设计与实现 (2000个子文件)
Tracer.aj 7KB
assumedExternalFilesCache 4B
run.bat 47B
c3p0-LICENSE 26KB
msc.cfg 1024B
CHANGELOG 76KB
CHANGELOG 76KB
CHANGES 145KB
chromedriver-mac 11.91MB
Profile.class 15KB
Demo.class 10KB
ElementOperation.class 9KB
Billing.class 9KB
Account.class 9KB
MainPage.class 8KB
User.class 7KB
MscTest.class 7KB
Report.class 7KB
LocatorManager.class 6KB
Schedule.class 6KB
AsrSpeechView.class 6KB
WebinarDetails.class 6KB
UnderstanderView.class 6KB
UserTask.class 5KB
IatSpeechView.class 5KB
TtsSpeechView.class 5KB
Meeting.class 5KB
MainView.class 5KB
Demo.class 5KB
WebinarSetting.class 5KB
BrowserAction.class 4KB
AddTestNG.class 4KB
Group.class 4KB
MeetingDetails.class 4KB
Webinar.class 4KB
MeetingTask.class 4KB
Signin.class 3KB
ParserXml.class 3KB
DrawableUtils.class 3KB
ForgetPwd.class 3KB
Sub.class 3KB
Join.class 3KB
Signup.class 3KB
AccountTask.class 3KB
SignTask.class 3KB
IatSpeechView$1.class 3KB
DataManager.class 3KB
NewTest.class 3KB
AsrSpeechView$2.class 3KB
Resize.class 3KB
UnderstanderView$1.class 2KB
Selenium2Example7Test.class 2KB
Recording.class 2KB
XmlParser.class 2KB
JsonParser.class 2KB
DebugLog.class 2KB
MscTest$1.class 2KB
Selenium2Example5Test.class 2KB
Log.class 2KB
Checkid.class 2KB
YamlReader.class 2KB
UserData.class 2KB
TtsSpeechView$1.class 2KB
WebinarTask.class 2KB
TimeString.class 2KB
PlayText$1.class 2KB
New$1.class 2KB
StringManager.class 2KB
Accessibility$1.class 2KB
AsrSpeechView$1.class 2KB
Utils.class 2KB
Selenium2Example6Test.class 2KB
HostAccessibilty$1.class 2KB
Config.class 2KB
PlayText.class 1KB
MainAction.class 1KB
UnderstanderView$2.class 1KB
MscTest$2.class 1KB
DatabaseManager.class 1KB
ElementOperation$1.class 1KB
MscTest$3.class 1KB
Selenium2Example3Test.class 1KB
Log4j.class 1KB
LocatorManager$3.class 1KB
Demo$1.class 1KB
AccountData.class 1KB
LocatorManager$2.class 1KB
DebugLog.class 1KB
LocatorManager$1.class 1KB
Class.class 1KB
AccessibilityFrame.class 1KB
HostAccessibilty.class 1KB
New.class 1KB
MeetingData.class 1KB
DebugLog.class 1KB
KeyActions.class 1KB
UrlManager.class 1KB
DrawableUtils$1.class 1KB
WebinarData.class 1KB
DebugLog.class 1KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
xziyuan
- 粉丝: 16
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功