第1章绪论
1. 1研究意义
口益庞大与复杂的金融系统,单纯的依靠手工测试已经是不可能了;如何提高测试的效率、测试的稳定性、以及测试的精性,是摆在测试人员面前的一道难题。而软件测试自动化正是解决这一难题的“药方”,所以研究自动化测试的研究意义是重大的,主要体现在这几个方面:
1.重复繁琐的手工测试已不能满足当前测试需求,尤其是在版本频密更新的阶段,对业务系统展开回归测试异常重要,软件自动化测试可以轻松帮助我们达到目的。
2.面对素质参差不齐的测试人员,还有眼花缭乱的账务数据,我们如何能保障软件产品的质量,将风险降到最低,那么软件自动化测试可以帮助我们实现。
3.某些测试内容手工很难实现可以借助测试工具来完成。在负载测试中,我们通常需要模拟大量数据与并发用户测试,例如模拟2000人同时登录邮箱或发信,我们可以将2000人聚集到一起进行操作,但这种方式不但浪费时间、人力、物力,目_不能保证2000人能同一时刻登录。使用LOADRUNNER性能测试工具则可以轻松实现。
1. 2现状分析
我国对十软件测试起步较晚,目前除了大型的IT企业外,一般企业,特别是小的软件公司对十软件测试并没有足够的重视。当前存在几个现状:
令观念上,公司领导对十软件测试环节认为其可有可无,更没有必要在自动化技术上浪费人员、资金等资源[2]。
令企业在实际运用中并没有弄清自动化测试的目标所在、抑或未能找到适合的自动化测试框架。当企业管理层一门心思的购买了自动化测试工具,并引入了新的自动化测试流程,却发现并非想象中的那么顺利。一方面给测试人员增加了额外的工作量,另一方面自动化测试工具并没有象预期那样给测试流程上的管理带来便捷。久久之,自动化测试成为一种形式。令企业有进行自动化测试,但零散不规则,缺少规范与标准,以及对自动化测试的平台化。
1. 3研究内容
本文以实践中的项目自动化测试为背景,对自动化测试技术展开了研究。具体研究内容如下:
1.对软件测试与软件自动化测试相关理论作了阐述,概述了软件自动化测试的原理,必要性分析、技术方法、常用工具等。
2.简述了当前软件自动化测试框架中的设计准则,以及常用的几个框架模型。
3.结合自动化测试框架的设计准则,给出了实践中的网关平台自动化测试框架、以及自动化测试脚本在生产环境的扩展运用2个实际的例子。
第2章软件测试及自动化测试
2. 1软件测试的基本概念
软件测试
软件测试是指使用人工和自动手段来运行或测试某个系统的过程,其目的在十检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别[3]。从几个方面理解:
1.过程。“运行或测试一个系统的过程”提到了软件测试是一个持续的过程,非某一个时刻[[4]
摘要 4-6
Abstract 6-7
第1章 绪论 11-13
1.1 研究意义 11
1.2 现状分析 11-12
1.3 研究内容 12-13
第2章 软件测试及自动化测试 13-21
2.1 软件测试的基本概念 13-15
2.1.1 软件测试 13
2.1.2 软件测试的目标 13-14
2.1.3 软件测............ 14
2.1.4 软件测............ 14-15
2.2 自动化测试概述 15-21
2.2.1 自动化测............ 15
2.2.2 自动化测试的原理 15
2.2.3 自动化测试的发展 15
2.2.4 自动化测试的适用范围 15-16
2.2.5 自动化测试的方法 16-17
2.2.6 自动化测试的工具 17-19
2.2.7 自动化测............ 19-21
第3章 自动化测试框架的研究 21-25
3.1 自动化测试框架 21
3.2 自动化测试框架的发展 21
3.3 自动化测试............ 21-24
3.4 自动化测试............ 24-25
第4章 自动化测试框架运用 25-39
4.1 背景 25
4.2 分析与规划 25
4.3 测试框架的实施 25-36
4.3.1 实现原理 25-26
4.3.2 逻辑结构 26-27
4.3.3 数据流程 27
4.3.4 测试工具 27-28
4.3.5 模拟终端 28-29
4.3.6 模拟主机 29
4.3.7 测试案例库 29-33
4.3.8 运行结果统计 33-34
4.3.9 覆盖率统计 34-36
4.4 自动化测试总结 36-39
参考文献 48-50
作者简介及在学期间所取得的科研成果 50-51
致谢 51
结论
6. 1总结展望
本文结合实例对自动化测试框架的实践与自动化测试脚本的扩展运用进行了用例验证,总结来说,虽然自动化测试在实践中仍有一些局限性,但是只要因地制肩结合对被测系统的特点分析,设计出合理的自动化测试框架,那么一定可以发挥到自动化测试的优势,在工作中取到很好的效果。