Argus系统的自动化测试的设计与实现文献综述

 2022-10-16 03:10

  1. 文献综述(或调研报告):

在需求变化越来越不确定和产品原型周期越来越短的今天,敏捷开发模式被越来越多的开发团队所接受。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都需要测试,另外反复的迭代、循序渐进都使的测试任务越来越多,因此对测试人员的压力也越来越大。在这样的背景下,传统手工测试弊端越来越明显,存在着测试周期长、人力资源有限、回归测试覆盖度不高、测试过程质量不能保证等问题[1]

自动化测试是相对手工测试而存在的,它通过测试工具、测试脚本等手段,按照测试工程师的预定计划对软件产品进行自动的测试,从而验证软件是否满足用户的需求。自动化测试具有良好的可重复性、可操作性和高效率等特点,是提高测试覆盖率和可靠性的重要手段[2]。在企业软件项目中的成本、进度、质量等多种因素制约下, 在回归测试、性能测试、压力测试等领域中积极引入自动化测试解决方案, 作为手工测试的合理补充, 对于改进测试生产率、缩短交付周期、提高软件交付质量具有非常积极的意义和价值[3]

目前自动化测试框架主要有如下四种分类[4]

  1. 测试脚本模块化框架

测试脚本模块化框架需要创建小的独立脚本,这些脚本代表被测试应用程序的模块,零件和函数[5]。 然后,这些小脚本以分层方式使用,以构建更大的测试,实现特定的测试用例。 在主流框架中,这个框架应该是最容易掌握的。在一个组件前面构建一个抽象层以掩藏应用程序其他的组件是一种众所周知的编程策略。 这使应用程序与组件的修改无关,并在应用程序设计中提供模块化。 测试脚本模块化框架应用此抽象或封装原则,以提高自动化测试套件的可维护性。

  1. 测试库构架框架

测试库构架框架和测试脚本模块化框架非常相似,有着同样的优势,但是它把测试下的应用程序分成过程和函数,而不是脚本[6]。这种框架要求创建库文件(SQABasic libraries, APIs, DLLs等等),代表被测应用程序的模块,零件和函数。然后这些库文件被测试用例脚本直接调用。

  1. 数据驱动测试框架

数据驱动测试[7]是测试从数据文件(数据池,ODBC源,cvs文件,Excel文件,DAO对象等)中读取输入和输出数值并载入到捕获的或手工编码的脚本中变量里的一种框架。在这种框架里,输入数值和输出验证数值都使用变量。在测试脚本中编写贯穿程序的导航,数据文件的读取,记录测试状态和信息的日志的代码。

  1. 关键字驱动或表格驱动测试框架

关键字驱动或表格驱动测试是一种独立于应用程序的自动化框架[8],它们是可以互相替换的术语。该框架需要开发数据表和关键字,它们既独立于用于执行它们的测试自动化工具,也独立于用于驱动被测应用程序和数据的测试脚本代码。关键字驱动测试看上去非常像手工测试。在关键字测试里,应用程序的功能特性被写在表格和每个测试的详细指引里了。

除了这四种框架外,最常见的已实现的框架是上述技术的组合,抽取它们的优点,剔除其弱点。这种混合的测试自动化框架[9]是发展时间较长且应用项目最多的框架。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。