基于Selenium的Ajax程序自动化测试方法实现文献综述
2020-04-15 09:42:30
随着网络与浏览器的发展和普及,Web网站的规模和复杂度不断增加,人们对网站质量的重视,使得测试技术逐渐成为人们关注的焦点。在Web系统软件中, 传统的软件测试技术和方法并不完全适用于 Web 测试,手工测试效率又十分低下, Web 自动化测试工具的使用极大地提高了测试的效率。 而ajax动态网页加载技术作为问技术中极为重要的一部分,对于它的测试也是极为重要的。本次论文主要目的是基于Selenium编写一个用于测试Web端ajax程序的工具。使用ajax的的好处在于Selenium 是一款测试工具。测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。
国内外研究现状
就所有的测试软件来说,目前比较有名气的是QTP、AutoRunner、Robot Framework、Watir、Selenium等测试软件。其中,QTP是一款老牌的自动化测试工具,既能够进行C/S框架的测试,也能进行B/S框架的测试,但必须要在Object Repository库中建立Test Object对象,而且该库还没有办法手工建立,必须使用SPY来抓取,或者在录制的过程中自动建立。而Selenimu框架是一款优秀的开源框架,并不是单纯的一个工具,它是一组工具的集合,每个工具都有其特点和应用场景,并且可以非常方便地进行二次开发,以便于解决实际项目中碰到的特殊问题,自定义开发可行性高。
{title}2. 研究的基本内容与方案
{title}1 研究selenium主要功能与基本实现原理。
2 研究ajax技术原理并掌握基本使用方法
3 了解研究各种浏览器内核与区别,分析不同个浏览器在selenium测试时产生的不同情况
4 编写selenium测试工具,若允许可用Python脚本
3. 参考文献
[1]孙惠杰 杨晓红. 软件测试的自动化[J]. 哈尔滨师范大学自然科学学报, 2003, 19(5)
[2]朱少民. 强大的 Web 开源测试工具-Selenium[DB/OL]. http: //www. 51testing. com/html/53/n-7153. html, 2007-04-12.
[4]宋波, 张忠能. 基于系统功能测试的软件自动化测试可行性分析[J]. 计算机应用与软件, 2005, 22(12)