软件自动化测试方法的研究与应用

软件自动化测试方法的研究与应用

论文摘要

作为软件系统工程里的一个关键组成部分,软件测试是保证软件质量的重要途径。同时也对软件测试的技术提出了很高的要求。目前已经有很多有效的测试方法,其中自动化测试的引入就大大改进了软件测试的效率和质量。因此,采用何种工具进行测试管理以及如何利用工具实现测试的自动化,已经成为软件测试领域中研究的新课题。本论文主要研究在软件测试生命周期中,各测试阶段所采用的自动化测试方法。基于Dopod俱乐部项目,重点研究单元、功能、性能这三个测试阶段中测试工具的合理选取和应用,并对源码版本管理以及缺陷管理方法做了研究。在单元测试阶段,选取JUnit框架和EclEmma相结合的方法进行单元测试。这样一方面可以利用JUnit提供的测试框架快件速构造测试代码,另一方面可以利用EclEmma检查被测代码的覆盖率,从而提高单元测试的执行效率和测试质量。同时,利用EclEmma还可以计算JUnk进行单元测试的覆盖率。在功能测试阶段,QTP作为自动化测试工具并利用测试管理工具TD进行用例的管理和自动执行,从而达到功能测试的自动化。另外,利用工具在脚本录制和调试时选择合适的检查点、数据驱动等有效方法,以提高测试脚本的健壮性和可靠性。性能测试阶段,LoadRunner可以作为软件性能测试的首选工具。由LoadGenerator产生负载,Controller控制和运行场景,根据Analysis生成的性能分析图表来共同完成系统性能测试的目的。文中对性能测试的过程进行了详细阐述。作者结合实例对软件自动化测试的方法进行了全面的研究和分析,包括软件项目开发中的源代码版本管理(VSS)、缺陷管理(Bugzilla)方法,使得本论文具有较高的实用价值。源码版本管理工具VSS提供完善的版本和配置管理功能,可以保证在不断有新版本产生的情况下,依然对各个测试版本进行维护。Bugzilla为开发与测试人员之间架起了一座沟通的桥梁,使得所有的缺陷被全程跟踪和管理,且加快了缺陷被处理的速度。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 软件测试的发展
  • 1.2 软件测试的现状和前景
  • 1.2.1 国内测试行业现状
  • 1.2.2 软件测试的前景
  • 1.3 测试自动化
  • 1.4 本文研究内容及目的
  • 1.5 论文结构
  • 第2章 自动化测试技术
  • 2.1 自动化测试的概念
  • 2.2 自动化测试的适用范围
  • 2.2.1 自动化测试的优点
  • 2.2.2 自动化测试的局限
  • 2.3 自动化测试生命周期
  • 2.3.1 决定自动化测试
  • 2.3.2 自动化测试工具
  • 2.3.3 自动化测试的引入
  • 2.3.4 测试计划、设计和开发
  • 2.3.5 测试执行和管理
  • 2.3.6 测试项目评审
  • 2.4 本章小结
  • 第3章 自动化单元测试研究
  • 3.1 引言
  • 3.2 单元测试工具
  • 3.2.1 单元测试框架分析
  • 3.3 计划单元测试
  • 3.4 单元测试代码
  • 3.5 运行单元测试
  • 3.5.1 覆盖率检查
  • 3.5.2 查看JUnit报告
  • 3.5.3 源代码关联
  • 3.5.4 测试结果合并
  • 3.5.5 测试报告
  • 3.6 本章小结
  • 第4章 自动化功能测试研究
  • 4.1 引言
  • 4.2 功能测试工具
  • 4.2.1 功能测试工具原理
  • 4.2.2 捕获/回放技术
  • 4.2.3 关键字驱动
  • 4.3 功能测试技术
  • 4.4 功能测试用例设计
  • 4.4.1 直角矩阵法
  • 4.4.2 测试用例自动生成
  • 4.5 录制测试脚本
  • 4.5.1 脚本用例的录制
  • 4.5.2 测试脚本
  • 4.6 加强测试脚本
  • 4.7 测试过程自动化
  • 4.7.1 TD的特点
  • 4.7.2 TD进行测试管理
  • 4.8 本章小结
  • 第5章 自动化性能测试研究
  • 5.1 引言
  • 5.2 性能测试工具
  • 5.2.1 性能测试工具原理
  • 5.3 性能测试技术
  • 5.3.1 性能测试指标
  • 5.4 性能测试计划
  • 5.5 创建脚本
  • 5.5.1 录制脚本
  • 5.5.2 完善脚本
  • 5.5.3 调试脚本
  • 5.6 创建场景
  • 5.7 运行场景
  • 5.8 分析测试结果
  • 5.9 本章小结
  • 第6章 自动化测试方法应用实例
  • 6.1 Dopod俱乐部系统介绍
  • 6.2 版本管理和缺陷管理方法
  • 6.2.1 源码版本管理策略
  • 6.2.2 缺陷管理
  • 6.3 自动化测试的应用
  • 6.3.1 引入工具对项目开发过程的改进
  • 6.3.2 自动化测试在Dopod俱乐部系统中的应用
  • 第7章 总结与展望
  • 7.1 论文主要工作概述
  • 7.2 未来工作展望
  • 参考文献
  • 致谢
  • 攻读硕士期间发表的论文
  • 相关论文文献

    • [1].从单元测试中看八年级学生几何直观素养水平——以新疆S市为例[J]. 教育现代化 2020(13)
    • [2].基于测试内容及覆盖率的嵌入式软件单元测试工具比对分析[J]. 电脑编程技巧与维护 2017(10)
    • [3].小学数学单元测试卷讲评的有效策略[J]. 读写算 2020(24)
    • [4].“轴对称”单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2020(10)
    • [5].幸福的秘密计划[J]. 创新作文(小学版) 2018(27)
    • [6].《圆》单元测试题[J]. 试题与研究 2019(10)
    • [7].“小迷糊”郑老师[J]. 快乐语文 2019(32)
    • [8].课堂有氛围 学生有作为——对一道考题的评讲与反思[J]. 中学数学 2017(09)
    • [9].让数学单元测试好玩起来的尝试[J]. 小学数学教师 2018(10)
    • [10].短信的背后……[J]. 北京教育(普教版) 2009(08)
    • [11].撕碎的试卷,撕不碎的爱[J]. 内蒙古教育 2011(01)
    • [12].做一盏温和的灯[J]. 江西教育 2012(Z5)
    • [13].明确单元测试目的 改进试卷讲评方式[J]. 中小学数学(小学版) 2018(10)
    • [14].人格魅力——教师的“魂”——一次单元测试给我的启示[J]. 知识文库 2016(18)
    • [15].给家长提出培养孩子三点策略[J]. 吉林教育 2016(46)
    • [16].理论初中英语单元测试的若干问题与对策[J]. 赤子(下旬) 2016(04)
    • [17].2017年高考数学复习单元测试题(中)[J]. 试题与研究 2016(29)
    • [18].“违规”十分钟[J]. 新班主任 2016(12)
    • [19].《分式》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2016(12)
    • [20].一件难忘的事[J]. 东方少年(阅读与作文) 2016(12)
    • [21].家访“惊魂”记[J]. 广东第二课堂(上半月小学生阅读) 2017(03)
    • [22].神奇的红笔[J]. 广西教育 2017(08)
    • [23].《平行四边形》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2017(04)
    • [24].2017年高考数学复习单元测试题(下)[J]. 试题与研究 2017(02)
    • [25].《一次函数》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2017(05)
    • [26].《勾股定理》单元测试题[J]. 中学生数理化(八年级数学)(配合人教社教材) 2017(03)
    • [27].海南省小学数学单元测试及(非选拔性)期末测试命题探究[J]. 新教育 2017(10)
    • [28].Unit 9 What doe she look like?单元测试卷[J]. 初中生辅导 2017(13)
    • [29].跟儿子谈谈心[J]. 下一代 2017(03)
    • [30].烦恼[J]. 新教育 2017(18)

    标签:;  

    软件自动化测试方法的研究与应用
    下载Doc文档

    猜你喜欢