基于 Selenium 的 Web 自动化测试1 绪论1
1 引言网络时代的到来和迅速普及,为软件产业带来了一场革命性的变化,基于 Web 的应用系统已经开始逐步取代原来的单机版应用系统,成为当前和未来的软件系统开发和实施的主流
现在的Web 应用系统结合了商业、数据库以及企业的运用,因此,对于 Web 应用系统的要求也愈来愈严格,它必须具备高度的扩展性,合理的执行效率,以及全天候安全强固的执行环境
也就是说,现在Web 应用系统必须能够安全及时地服务大量的客户端用户,又能够长时间安全稳定地运行
而且由于 interent 的开放性和易访问性,在 Web 应用系统商业应用领域的竞争非常激烈
用户对网站的期望很高,假如网站无法做到快速加载、正确显示信息、即时反应并提供直观的浏览与简易的交互功能,用户就有可能转换门庭,去别的网站
因此,Web 应用的测试至关重要
但是由于 Web 应用系统具有分布、异构、并发和平台无关的特性,因而 Web 应用系统的测试要比普通程序的测试要复杂的多
从功能测试角度看,与传统的应用软件相比,Web 应用系统的独特之处主要有以下几点:1.Web 应用系统的组成实体多种多样
就 HTML 文档而言,用不同语言编写的脚本,各式各样的样式表及组件使得 Web 应用系统难以理解和测试
2.Web 应用系统中有大量的导航链接,确保系统能够根据用户的选择准确地显示用户需要的内容是 Web 测试的重要方面
3.Web 应用系统通过会有大量的 Cookie 等技术来保存用户的状态信息,确保系统对这些状态信息的正确管理也是 Web 测试的重要挑战
4.Web 应用系统的客户端及操作系统的多样性导致的兼容性问题,要求对各个环境进行测试
5.Web 应用系统客户端内容及结构更新快,新功能的不断加入不仅要对新加入功能进行测试,而且还要对原有功能进行回归测试