基于Selenium的Ajax程序自动化测试方法实现开题报告
2020-02-20 08:13:23
1. 研究目的与意义(文献综述)
随着网络与浏览器的发展和普及,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框架是一款优秀的开源框架,并不是单纯的一个工具,它是一组工具的集合,每个工具都有其特点和应用场景,并且可以非常方便地进行二次开发,以便于解决实际项目中碰到的特殊问题,自定义开发可行性高。
2. 研究的基本内容与方案
1 研究selenium主要功能与基本实现原理。
2 研究ajax技术原理并掌握基本使用方法
3 了解研究各种浏览器内核与区别,分析不同个浏览器在selenium测试时产生的不同情况
3. 研究计划与安排
(1)2019/2/18—2019/3/18:查阅参考文献,明确选题;
(2)2019/3/19—2019/3/28:进一步阅读文献,并分析和总结;确定技术路线,完成并提交开题报告;
(3)2019/4/1—2019/4/30:需求分析,算法或系统设计,分析、比较或实现等;
4. 参考文献(12篇以上)
[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)