首页> 中文学位 >基于Watir的Web应用软件自动化测试的研究与实现
【6h】

基于Watir的Web应用软件自动化测试的研究与实现

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

第1章 绪论

1.1论文研究背景及意义

1.2软件测试的发展历史

1.3国内的软件测试的发展

1.4论文的主要研究工作

1.5论文的内容和结构

第2章 软件测试技术理论

2.1软件测试理论

2.2 Web自动化测试概述

2.3自动化测试的工具和框架

2.4本章小结

第3章 Ruby和Watir自动化框架概述

3.1 Ruby语言介绍

3.2 Watir自动化框架概述

3.3 Watir自动化框架的优势

3.4 Watir对HTML元素的识别

3.5 Watir基本使用方法

3.6在Watir中使用正则表达式定位HTML元素

3.7 Watir框架存在的不足

3.8本章小结

第4章 SAFIR自动化框架设计和实现

4.1 SAFIR框架设计思想

4.2系统维护层

4.3 Web页面公共方法层

4.4测试用例层

4.5环境搭建

4.6本章小结

第5章 SAFIR自动化框架执行结果与分析

5.1测试日志的错误

5.2自动化与手工执行测试效率对比

5.3本章小结

第6章 总结与展望

6.1总结

6.2展望

参考文献

攻读学位期间发表的学术论文

致谢

展开▼

摘要

随着互联网技术的不断发展,用户对基于 Web的应用程序需求量日益增加,Web应用程序的规模也不断扩大,传统的手工测试已经无法满足庞大复杂的 Web系统的回归测试工作。如何提高测试效率成为了迫切需要解决的课题。Web自动化测试可以24小时全天候执行,并且还可以重复的执行单调的测试步骤。在执行过程中,自动化测试不会因为人类的主观因素而忽略测试点和测试细节。自动化测试在单位时间内,执行的测试用例数目是人工执行数目的几倍。因此,引入Web自动化测试技术是非常有必要的。
  本文的研究背景是,公司有一套基于Web的 IT服务管理系统Service Manager,为了应付在研发过程中不断增加的回归测试需求,选择 Watir作为自动化测试框架,并对 Watir框架进行了二次开发,研发出一套新的基于Watir的新自动化测试框架SAFIR(Service Manager Automation Framework in Ruby),投入到产品的回归测试中去。
  本文的主要研究工作:研究自动化测试的理论;对当今测试界流行的自动化框架工具进行比较;选择 Watir作为基本测试框架,研究了Watir通过Html的DOM树来定位和操作Web页面上的元素的原理;分析了Service Manager系统本身的业务特点,对Watir框架进行了二次开发,开发出了新的SAFIR框架。SAFIR框架分被为三层:系统维护层,页面封装层和测试用例层,为自动化框架封装了新功能,弥补了Watir框架的不足,使新框架在编写测试脚本、执行测试以及分析测试结果方面更方便更完善。
  最后将新框架投入到实际产品的测试中,把自动化执行结果和手工执行结果进行比较,从脚本代码开发时间、测试执行时间和缺陷分析时间等数据中得出结论。在大规模的回归测试中,尽管自动化测试缺陷分析的时间要大于手工测试,然而在测试用例执行方面所化的时间方面,自动化测试可以提高70%以上的测试效率,找到的缺陷数目比手工测试增加了15%。随着测试执行次数的增加,他们节省更多的时间成本,带来更大的收益。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号