selenium自动化测试的研究与应用(源码)【字数:10737】

摘 要随着互联网行业快速发展和应用,Web网站的开发和使用越来越频繁和复杂,很多测试是手工测试难以进行的,例如性能、负载或者长时间重复的测试,并且不能有效地发现某些类别的缺陷,于是自动化测试随之应运而生。自动化测试可以有效的完成这些类型的测试。Selenium作为一款开源自动化测试工具,可以与自动化测试框架结合设计测试脚本解放人力物力,在长期的使用中为公司带来很大收益。本文介绍并实践了基于Selenium的自动化测试。基于Selenium自动化测试的框架,将自动化测试分为测试用例、录制脚本、修改脚本以及执行结果等几个模块,以此进行对Web网站的功能测试。首先详细解释Selenium在Web网站应用的设计方法,其次以苏宁易购网站为例进行了Selenium自动化测试设计与实现。本文采用黑盒测试中的等价类划分方法设计测试用例,结合Selenium的工具,形成了针对苏宁易购网站几个模块的自动化测试方案。根据网站的模块功能编写相对应测试用例,并通过Selenium的录制及脚本完善,最终实现网站的用户登录、搜索商品、提交订单这三个功能模块的测试。通过测试用例可展现出基于Selenium关于苏宁易购自动化测试的特性,在提高测试效率方面有着显著的成效,节省了测试成本。
目 录
第一章 绪论 1
1.1课题背景及研究目的 1
1.2自动化测试现状 1
1.3论文组织结构 1
第二章 自动化测试相关技术介绍 3
2.1自动化软件测试的概念与应用 3
2.2软件自动化测试工具介绍 3
2.3Selenium发展历史 3
2.4Selenium套件工具 4
第三章 Selenium自动化测试的设计 6
3.1选择Web 网站测试 6
3.2测试用例准备 6
3.3Selenium环境配置 6
3.4Selenium脚本录制 8
3.5录制脚本导出 8
第四章 Selenium自动化测试的实现 10
4.1登录模块 10
4.1.1用户登录测试用例 10
4.1.2录制脚本 11
4.1.3修 *好棒文|www.hbsrm.com +Q: ^351916072* 
改脚本 16
4.1.4执行结果 17
4.1.5参数化 18
4.2搜索商品模块 19
4.2.1搜索商品测试用例 20
4.2.2录制脚本 20
4.2.3修改脚本 23
4.2.4执行结果 24
4.3提交订单模块 24
4.3.1提交订单测试用例 25
4.3.2录制脚本 25
4.3.3修改脚本 28
4.3.4执行结果 30
4.4测试报告 30
结束语 31
致 谢 32
参考文献 33
第一章 绪论
1.1课题背景及研究目的
测试是软件或系统生命周期不可缺少的一环,随着软件行业不断深入发展,开发技术已经趋于成熟,但由于各种各样的原因或多或少会出现各种缺陷与错误。测试是一个对系统或软件进行评估的过程,以此来确认所测系统或软件是否满足开发的要求。总结来说,测试就是分析软件检测预期结果和实际结果之间的差异并评估软件功能的过程。
一直以来,软件中很大程度上的测试工作都依赖与手工,然而大数据时代来临,编程语言也随之愈发多样,庞大的输入输出数据,软件产品的复杂化和软件开发模型的多样化[9],都使得手工测试渐渐无法满足测试这个行业的所有要求,很多测试用人工来做不仅仅是耗时耗力的问题,更主要的是无法去深入测试和了解问题所在。而自动化测试的出现完美解决了这个问题,现如今的性能、安全测试几乎都使用了自动化测试工具。
Web 应用程序常常涉及到手工测试,比如打开某一个网页,点击一个按钮,这些简单且不断重复的工作常常会导致一些人为的错误,也比较浪费测试人员的时间。对于自动化测试来说可以完美的解决这个问题,自动化脚本完全实现自动化,可以消除除Web应用程序之外的客观因素对测试的影响。Selenium 、Loadrunner等一类的自动化测试工具相继问世,为自动化测试的发展提供了很大帮助。Selenium工具可以构建严格、可靠且易维护的脚本,帮助软件实现验收测试。本文基于原有研究,简略的介绍了一下自动化测试及相关测试工具,主要研究了Selenium测试工具的发展和相关应用,结合苏宁易购网站实例展现详细操作。
1.2自动化测试现状
软件测试的发展同样的推动了自动化测试,自动化测试工具经过近几年的发展已经相对成熟。软件自动化测试的概念是相对手工测试而存在的,手动测试是一个耗时的实践,很难进行大量重复工作;而使用自动化测试工具编写的脚本,以相同的顺序模拟数千个执行的命令,程序可以记录导致问题的确切命令。解决之后,同样可以再次使用脚本验证。自动化测试可以补充手动测试过程,并快速、客观提供具体的错误。使用这些功能强大的自动化测试工具可以创建测试脚本,不停模拟完全相同的用户界面,从而将测试人员从繁重的测试任务中解放出来,也能够大大提高测试效率。
1.3论文组织结构
论文分为4个章节,主要介绍了Selenium自动化工具如何测试Web网站,包括自动化测试的相关流程和Selenium工具的具体应用,每一章节大致概括如下。
:本章是论文的绪论部分。主要介绍一下课题背景、研究目的和自动化测试现状。
:本章主要介绍了自动化测试。其中简略介绍了自动化测试概念以及应用、自动化测试工具以及Selenium发展历史和套件工具。
:Selenium自动化测试介绍如何测试Web网站,对其进行详细设计。本章节介绍了如何开展自动化测试。
:Selenium自动化测试介绍对如何具体实施测试Web网站,通过实例体现具体实现步骤,主要测试选择网站的登录、搜索商品、提交订单三个模块功能。
第二章 自动化测试相关技术介绍
2.1自动化软件测试的概念与应用
测试自动化是指使用一些工具来执行特定命令以及将实际结果与预测结果进行比较,在性能测试、压力测试等方面,自动化工具有着不可替代的优势。测试自动化可以在已经实施的正式测试流程中自动执行一些重复但必要的任务,或执行难以手动执行的其他测试。为了保证产品质量我们应该在测试一定的软件项目时考虑引入自动化测试,然而自动化测试的实施同样也是一件复杂的事情,首先应当区分什么系统适合什么操作,比如APP测试与Web应用程序测试就不能使用同一技术,同一工具也不能同时适用于性能测试和功能测试。同一个系统中有很多不同的测试类型,在开展自动化测试之前首先要理解每个工具大致适用的方向,而不是盲目的觉得什么工具好用就学习哪一个。并且我们也要理解,测试自动化需要投入大量资金和资源,脚本本身的开发也需要时间完成,期间还要对脚本进行维护。因此自动化的目标是减少手动运行的测试用例的数量,和手工测试各分其职,促进测试效率。
2.2软件自动化测试工具介绍
如今的自动化测试越来越流行,自动化测试工具也随之增加,常用的几款工具应该是Selenium、QTP、RFT,这几个测试工具各有各的特点,我们可以进行简单的比较。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/105.html

好棒文