摘要:

软件自动化测试是软件工程领域的一项重要课题。随着软件工程理论的不断发展,软件自动化测试在理论上也不断达到新的高度。目前最为成熟的软件自动化测试技术是使用自动测试框架来指导自动化测试的实现。迄今为止,在业界有影响力的自动测试框架技术是Carl Nagle的数据驱动引擎(DDE)框架和Keith Zambelich的测试计划驱动框架(TPD)。这两个自动测试框架将测试自动化抽象到一个不依赖具体测试设计的级别上。在数据驱动引擎(DDE)和测试计划驱动框架(TPD)的基础上,本论文结合测试案例组织形式,提出了一个新的功能驱动框架(FDF)。FDF框架是对TPD框架的一个改进,继承了TPD的一些良好属性,又与测试案例组织形式紧密相联,更加易于实现与推广。在FDF自动测试框架的指导下,本论文以一个自动化测试实施案例为例,讨论了如何在FDF测试框架下实现自动化测试。整个实施过程包括决定测试案例组织形式,选择自动测试框架,实现自动测试脚本和对整个测试方案进行评估等。在FDF框架指导下,一个健壮的,易维护的自动化测试被成功实现。本论文随后引用Douglas Hoffman的自动化测试投资回报分析计算方法对在FDF框架指导下的自动测试方案进行了成本收益分析。分析结果表明,在实施自动化测试一年,也就是使用自动化测试集进行过两次发布测试以后,投资的回报率就已经达到122%;在自动化测试集的3年设计寿命到达时,客户的投资收益比已经达到236%之高。该分析结果得到了客户的认可。本论文同时通过引用业界成熟的测试流程改进(TPI)模型,对在FDF框架指导下的自动测试方案进行了成熟度评估。经过评估,在FDF框架指导下的自动化测试方案达到了TPI模型中关于自动化测试部分有效级的要求。最后,本论文讨论了在FDF框架指导下实现自动化测试的一些经验总结和教训,并展望了软件自动化测试框架的未来。本文在工程实践上的主要工作和创新之处在于:● 在业界现有自动测试框架的基础上,结合工程实践,提出了一套易于实现和推广的功能驱动自动测试框架(FDF)。

展开

软件自动测试框架,软件自动化测试框架的研究和实现相关推荐

  1. 自动测试如何选择自动化测试框架_机器擅长回归测试,人类善于寻找Bug _Pekka Klärck

    Robot Framework作者建议自动测试如何选择自动化测试框架.软件自动化测试,作为手工测试的替代,越来越受到关注.Pekka Klrck,作为Robot Framework的创建者和核心开发者 ...

  2. 有没有软件自动测试安装软件,驱动检测安装工具

    一个集检测硬件基本信息.通过硬件ID判断从驱动包安装驱动.备份本机驱动.还原备份驱动.更新本机驱动.网上自动查找驱动包里没有的驱动为一体的驱动工具. 驱动检测安装工具 Beta 3.0 主要更新(20 ...

  3. selenium自动化测试框架_自动化测试框架

    为了适应快速发展的行业生态系统的步伐,必须加快应用程序交付时间,而且必须不能以质量为代价.在更短的时间内达到质量的目的至关重要,因此质量保障倍受关注.为了满足对卓越质量和更快迭代的要求,越来越多的企业 ...

  4. 软件自动化测试平台设计,软件自动测试平台的设计与实现

    [摘要] 随着科学技术的飞速发展,社会生活已经迈入了信息化时代,软件也不可避免地成为人们信息化生活中不可或缺的一分子.软件的广泛使用使得人们对软件产品的质量要求越来越高.为了保证软件产品的质量,软件测 ...

  5. python自动测试h_软件自动化测试资源列表

    个人对相关的,觉得对自动化测试的朋友有用的资料做了个整理,希望能有所帮助 这里有TIB工作室收集的国内外关于软件自动化测试技术.工具.框架.理论相关的文章: 1.The Case for Automa ...

  6. python测试框架untest_python自动化测试框架unittest

    对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架: 通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告: 首先我们尝试编写编写一个最简单的un ...

  7. 自动测试系统用什么软件,自动测试系统软件,automated test system software,音标,读音,翻译,英文例句,英语词典...

    补充资料:自动测试系统 在人极少参与或不参与的情况下,自动进行量测,处理数据,并以适当方式显示或输出测试结果的系统.与人工测试相比,自动测试省时.省力,能提高劳动生产率和产品质量,它对生产.科研和国防 ...

  8. 自动化测试框架cucumber_自动化测试框架cucumber-java操作手册_从配置到生成测报...

    一.cucumber简介 cucumber是BDD(Behavior-driven development,行为驱动开发)的一个自动化测试框架产品.cucumber使用自然语言来描述测试,通过设置中文 ...

  9. SEO技术软件-免费SEO技术工具软件-自动网站优化软件下载

    SEO技术软件,什么是SEO技术软件,SEO技术软件有什么用?首先SEO技术软件就是把日常的一些SEO工具用软件代替.今天给大家分享一款万能的SEO技术工具.覆盖所有SEO功能,比如常见的:双标题.文 ...

最新文章

  1. 中秋节前,送一波福利
  2. Swift3.0语言教程使用Unicode范式标准化获取字符串
  3. Expected a default value of type Tensor on parameter residual:
  4. nodemcu是怎么一步一步的开发出来的
  5. Apache Solr 实现去掉重复的搜索结果
  6. weka源码编译步骤
  7. ITK:将2D图像堆叠为3D图像
  8. PHP大势已去,PHP宝藏可为我所用
  9. 学习程序开发的方法,仅供参考吧
  10. Hexo 双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HTTPS
  11. ZooKeeper:协调分布式系统入门指南
  12. MySQL 5.7 免安装版配置
  13. Python 开发工具集:关于文档、测试、调试、程序的优化和分析
  14. 从二分逼近领略计算科学的魅力
  15. Java从入门到精通 第0章Java学习指南
  16. 小乌龟SVN合并分支到主干、合并主干到分支,工具操作
  17. 群晖挂载windows系统共享的nfs文件夹--使用第三方工具hanewin
  18. 原生JavaScript + Canvas实现图片局部放大器
  19. Hadoop高频面试题
  20. 机器学习(2)——监督学习

热门文章

  1. python开启GPU加速
  2. 机器翻译注意力机制及其PyTorch实现
  3. 8080CPU寄存器划分
  4. LeetCode简单题之最后一块石头的重量
  5. LeetCode简单题之丢失的数字
  6. 合肥工业大学—SQL Server数据库实验一:数据库的创建和删除
  7. CUDA统一内存分析
  8. CVPR2019:无人驾驶3D目标检测论文点评
  9. PHP 算法题:有多少苹果用来分赃1.1
  10. .svn提交项目提示更新副本