论文翻译web应用程序的功能自动化测试与实现_第1页
论文翻译web应用程序的功能自动化测试与实现_第2页
论文翻译web应用程序的功能自动化测试与实现_第3页
论文翻译web应用程序的功能自动化测试与实现_第4页
论文翻译web应用程序的功能自动化测试与实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕业设计外文翻译Web 应用程序的一种功能自动化测 试模型与实现课题名称:学院:信息工程学院专业:通信工程姓名:杨凯星201324040116学号:指导教师: 关 可 完成时间: 2017 年 3 月 16 日 摘 要Web 应用程序相比于传统的应用程序有其自身的特点 对软件测试提出了新的要求 该文 针对 Web 应用程序的特征 提出了一种 Web 应用程序的测试框架 形成了一套规范化 易操作 可扩展的测试流程 并在该框架的基础上讨论了一种实现技术 开发出了相应的 Web 应用程 序功能自动化测试的工具 该工具在实践中被证明是有效的 能及时发现Web应用程序中的错误 使迭发过程中的回归测试变

2、得简单而方便.关键词自动化测试功能测试测试框架Web应用程序。第 1 页共 7 页 随着 Internet 的普及和电子商务应用的深入 Web 应用程序得到越来越广泛的应用 B/S 架构也逐渐战胜 C/S 架构成为主流的应用模式迭代式开发模式正逐渐取代传统的瀑布开发模 式。与传统的软件相比 Web 应用程序具有分布式、并发、多用户、异构、等特点这些特点对测 试提出了新的要求 Web 测试是保证 Web 应用程序质量的有效手段,Web 测试取得了一些初步 研究成果目前在 Web 测试的建模测试方法和技术以及相关工具等方面的研究已进行了一些尝 试,软件测试的自动化技术帮助我们在更短时间内开发出更高

3、质量的产品,通过代替频繁重复的 手工测试从而节省了大量的时间和开支。1Web应用程序测试框架Web应用程序由众多的页面文件组成,页面文件之间通过超级链接和页内元素连接为一个整体,随意性强 结构性比较差 页面内部的元素种类繁多,存在分布、自治 异构等问题 针 对 Web 应用程序的特征,需要建立一个规范化、易操作、可扩展的测试模型,以指导 Web 应 用程序测试过程在测试框架方面已有一定的研究,本文在此基础上提出了如图 1 的测试框架。测试需求相对于开发过程中的需求分析根据具体的测试需求对测试目标进行有针对性的描述,围绕测试目标确定测试对象并选择相应的测试方法测试需求定义好以后,便可以设计具体的

4、测试用例对 Web 应用程序进行有效的测试在得到测试结果以后,要将测试结果与预期结果进 行比较,以判断是否通过此项测试 测试的结果度量分析直接反馈到开发过程,如果测试通过, 则开发过程不受影响,如果测试没有通过,则应考虑是测试本身的问题,还是确实是反映了开发的 Web 应用程序的错误 所以测试反馈的结果可能是修改测试用例并循环测试。随着迭代的进行,这个过程模型会不断循环,并使测试用例的数量不断增加,测试的规模也会不断增大。第 2 页共 7 页 2 功能自动化测试的实现技术在测试框架的基础上 本文讨论该框架的一种实现 并 开发出相应的自动化测试工具 该 工具适合于对 Web 应用程序进行功能自动

5、化测试。2.1 测试需求分析和表述 由于 Web 应用程序的事务处理主要在服务器端执行 只 有极少数事务处理在客户端完成 而且这部分事务处理对于整个 Web 应用程序的事务逻辑没有真正的影响 因此把重点放在 服务器端的事务处理上 这样避免了过多的受到客户端脚本(JavaScript VBScript)的影响 另外 对于链接这样的动作 并没有体现真正的业务逻辑 也不视链接为 Web 应用程序实现的 功能范围 综合以上原因 把 Web 应用程序的模型缩小到真正体现业务逻辑的动作上 这些动 作集中体现为客户端提交数据并从服务器端获得响应数据 基于上述讨论可以建立图2的Web应用程序对象模型:Brow

6、ser 对象,对应一个浏览器Page 对象,对应一个 HTML。页面的主体部分,它将页面的内容以 XML 的形式保存,通过 Browser 对象和 Page 对象, 我们就可以虚拟一个浏览器 ,并加载一个页面 ,Control 对象表示控件,它的子类都封装了 重要的属性和,在测试过程中扮演重要的角色,比如 Button 类封装点击按钮,TextBox 类封装一个字符串类型的属性,它表示控件的值,在结果度量时可以取值与预期结果比较,作第 3 页共 7 页 为输入信息时可以赋值, Form 对象实现从客户端提交数据到服务器端的操作,从而模拟了控 件的点击等,有了这个 Web 模型以后就可以对测试需

7、求作出详细的表述了。测试需求可以表述如下:(1)客户端输入数据 表现为在该页面上的一个或者多个控件中输入或者选择数据。(2)客户端向服务器端提交数据 表现为触发某一个控件上的一个。(3)客户端获得服务器端返返回的数据:包括两部分1)返回一个页面,这个页面可能和提交的页面相同,也可能是一个新的页面2)在返回的页面上的一个或者多个控件中的数据值,反映了服务器端对客户端请求的 响应情况。2.2 测试用例定义根据功能需求对测试用例定义如下(1)输入信息:是一个集合 I Address,C1,C2, CkAddressI 表示页面地址,CiI 表示该页面存在的一个元素,即控件它是一个三元组:CiIDTy

8、peValue其中 ID 表示该元素在页面上,呈现的 IDType 表示该元素的类型,Value 表示该元素的 值。(2)测试过程:是一个三元组PID, Type, EventP 代表该页面上的一个元素,ID 表示该元素在页面上,呈现的 IDType 表示该元素的类型, Event 表示该元素的一个。(3)预期输出结果:是一个集合 OAddress, C1, C2, , Ck AddressI 表示服务器端返回页 面的地址,CiI 表示返回页面上存在的一个元素,即控件它是一个三元组: CiID, Type, Value其中 ID 表示该元素在页面上,呈现的 IDType 表示该元素的类型,Va

9、lue 表示该元素的 值。2.3 结果的度量分析包括两个方面(1)检查返回的页面地址,判断返回的页面与预期的结果是否一致。(2)检查页面的控件集合中的每一个控件的值,判断服务器返回的数据与预期的结果是否一 致。第 4 页共 7 页 检查的方式模拟单元测试的方式,由于 Web 应用程序的特殊性,测试过程中可能出现不可 预料的错误,比如网络中断,也有可能因为用例设计不当造成错误定义如下:(1)网络故障:可能的原因包括网络传输出现故障, 网络繁忙,设计用例页面地址错误。(2)无法找到指定元素:可能的原因是设计用例时元素的 ID 或者 Type 错误。2.4 测试自动化因为测试用例和测试过程有严格的定

10、义和规范,所以可以实现测试的完全自动化。测试自动化存在以下几个难点:(1)准确的描述预期结果:Web 应用程序很多页面是动态生成的,在测试之前很难获取精确 的预期结果(2)规范测试用例的执行顺序:用例执行的顺序会直接影响测试的结果(3)避免测试对Web应用程序产生影响:测试运行完毕之后应该清除所有的测试数据。针对以上关键问题,我们提出如图 3 的自动化测试模型该解决方案是 3 层架构,包括数 据显示层、逻辑控制层、数据存取层(1)数据显示层:它主要负责与测试人员交互,以使用户可以方便的管理测试用例和报表 以及其他元素,这一层在模型中没有体现出来,数据显示层依赖于逻辑控制层。(2)逻辑控制层:负

11、责事务逻辑 自动化测试的事务逻辑的核心为用例执行报表:第 5 页共 7 页 1)用例:封装用例对象,并且实现用例对象的管理,Case 对象实现用例对象的管理; CaseInfo 对象封装用例对象,它依赖于 ControlInfo 对象 ProcessInfo 对象。这三个对象的 结合完整的描述了一个测试用例。2)执行:负责执行用例,自动化测试的机制说明执行的并不是一个用例,而是一个用 例序列,它通过对用例分组的形式,有效的管理用例执行的先后顺序 。Test 对象公开一个 Run() 方法 ,它按照预先定义好的顺序执行一个用例序列中的所有用例 ,Clear()方法用以清除测试 数据。3)报表:用

12、例执行完之后生成报表用来报告测试的情况, Report 对象完成对报表的 管理 ,ReportInfo 对象封装报表信息,逻辑控制层依赖于数据存取层。(3)数据存取层:实现对所有数据的存取,它与数据库直接相连 ,IDataProvider 接口实现逻辑控制层的所 有数据操作:包括用例数据和报表数据。IDataService 接口实现数据的最底层调用,它公开一 些通用的数据库操作。通过接口的方式,自动化测试解决方案可以依赖不同的数据库实体模型, 通过一个运行时参数的方法来准确的描述预期结果,所谓运行时参数:即是一个变量,当使用到这个变量的时候才确定该变量的值,测试用例的执行顺序对测试人员是透明的

13、,依靠测试人员规范用例执行顺序,通过两种方式来清除测试数据。1)Test 对象的 Clear()方法 。2)设计质量较高的用例。3结束语本文提出了 Web 应用程序测试的一种测试框架,该模型充分考虑了 Web 应用程序测试的特征,能够有效地指导测试过程,在该框架的基础之上,详细描述了该模型的一种实现技术,并完成了对 Web 应用程序进行功能自动化测试的工具,实践证明该工具在迭发的过程中扮演了重要的角色 ,使得回归测试变的简单而方便, 有效地保障了 Web 应用程序的质量,未来的工作主要集中在扩展该自动化测试工具, 使其具有更好的适应性,能够有效地测试链接和客户端脚本等,这样可以更加全面的测试

14、Web 应用程序的功能,从而也进一步完善测试框架。第 6 页共 7 页 参考文献1 LIU C H. A FORMAL OBJECT-ORIENTED TEST MODEL FOR TESTING WEB APPLICATIONSD.ARLINGTON: GRADUATE SCHOOL OF THE UNIVERSITY OF TEXAS, 2002.2 XU L, XU B W, NIE C H, ET AL. A BROWSER COMPATIBILITY TESTING METHOD BASED ONCOMBINATORIAL TESTINGC. PROC. OF THE INT. CO

15、NFERENCE ON WEB ENGINEERING. VERLAGHEIDELBERG: SPRINGER, 2003.3 XU L, XU B W, CHEN Z Q, ET AL. TITSWORTH F ED. REGRESSION TESTING FOR WEBAPPLICATIONS BASED ON SLICINGC. PROC. OF THE 27TH ANNUAL INT. COMPUTER SOFTWARE &APPLICATIONS CONFERENCE. LOS ALAMITOS: IEEE COMPUTER SOCIETY, 2003.4 LEI XU, BAOWE

16、N XU. A FRAMEWORK FOR WEB APPLICATIONS TESTINGC. PROCEEDINGS OFTHE INTERNATIONAL CONFERENCE ON CYBERWORLDS, 2004.5 ANTONIO G, LUCCA D, FASOLINO A R, ET AL. TESTING WEB APPLICATIONS C. PROCEEDINGSOF THE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENACE, 2002.6 CHANG W K, HON S K. A SYSTEMATIC FRAME-WORK FOR ENSURING LINK VALIDITY UNDERWEB BROWSING ENVIRONMENTSC. PROC. OF THE 13TH INTERNATIONAL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论