测试用例驱动的面向对象软件自动化测试框架

来源 :南京大学 | 被引量 : 0次 | 上传用户:goodlyn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试过程可以分成三个部分:测试用例(数据)生成,测试执行和测试结果评价。其中,测试用例生成是软件测试过程中最重要的组成部分。 目前,面向对象技术已经被广泛地应用于软件开发中。面向对象的特性使得传统的软件测试技术已不再适用。在传统的软件测试过程中,测试用例往往从需求或者代码中得到,而设计几乎被忽略了。基于设计的测试用例生成需要形式化的或者半形式化的规格说明书。作为一个通用的建模语言,UML已被学术界和工业界广泛应用于描述分析和设计规格说明书。UML模型视图的类图、时序图、协作图、状态图和活动图等体系结构图,很好的描述了面向对象软件的结构和行为,因此UML模型自然地成为了面向对象软件测试过程中生成测试用例的一种有效选择。本文在总结前人研究的基础上,提出了一个从UML模型视图中的类图、时序图、写作图、状态图和活动图中获取测试用例的方法。测试用例将分别从类图中的类的属性和方法、类的层次结构和关联和约束,时序图中的消息和消息转换时间约束,协作图中的消息、链接上的构造类型、参数和顺序编号,状态图中的转换(转换路径)以及活动图中的转换(基本路径)中产生。上述方法完全基于UML,并能够综合利用多个UML模型视图。另外,该方法生成较少却更有效的测试用例,并且便于实现自动化。 在此研究的基础上,本文设计了一个测试用例驱动的面向对象软件自动化测试框架(简称为TCDA)。TCDA使用UML作为形式化的分析和设计规格说明书,从UML的体系结构视图中自动获取测试用例,并以XML的形式保存这些测试用例。TCDA可以根据具体编程语言,将测试用例翻译成由一系列源文件组成的测试脚本。测试执行过程中,测试脚本首先会被编译和链接,生成可执行文件。接着这些可执行文件将被运行,同时测试结果将被记录和分析,并最终生成一个结果分析报告。TCDA的最大优点是能够从设计(UML视图)中自动地获取测试用例,而不是从源代码。TCDA的原型系统使用Java实现。该系统包括测试配置、测试用例生成、测试脚本生成、测试执行和结果分析五个模块,分别支持以上描述的过程。
其他文献
当前,WEB技术在Internet上得到了广泛的应用,它支持实时的信息发布、动态的拥护交互以及与后台系统的灵活的安全的连接。因此如何构造功能更加强大、应用更为灵活、开放更为简
软件产业的快速发展越发体现出构件技术的重要性,构件技术是软件的可重用性的基础,本文介绍了几种流行的软件构件标准。同时随着Internet的快速发展,面向构件的J2EE互联网应用基
网络世界的数据信息一般涉及文字、图像、视频、音频等多种模态,这些多模态数据在表达相同语义信息的同时也包含了丰富的互补信息,使人们可以从不同角度对相关事件或目标对象的
Web服务(Web Service)是松散耦合的、可复用的软件模块,封装了离散的功能;服务在Internet上发布后,能够通过标准的Internet协议在程序中访问。Web服务组合就是多个服务按照一
随着网络的发展,信息安全正日益成为人们关注的焦点。而且目前的入侵者不再限于最初的熟知操作系统和各种软件的专业人员,现在的Internet上到处充满着各种各样的黑客工具,只要稍
随着软件系统的规模和复杂性不断加大,模型在软件开发过程起着越来越重要的作用,建模已经成为软件开发过程中的基本活动。模型有助于对问题的认识、有助于对系统的理解、有助于
近年来,网络流量不断增大,网络结构日益复杂,攻击方式层出不穷。传统基于模式匹配的检测手段与集中式管理构成的入侵检测系统扩展性差、自适应能力不强,因此其不能适应当前网
指纹由于其卓越的独特性和持久性,已经成为当之无愧的“物证之首”。同时,指纹自动识别系统(Automatic Fingerprint Identification System,AFIS)被广泛应用于公安、边防、金融
本文针对一种典型的直觉主义模态逻辑系统IS4引进了一种基于标记迁移系统的操作语义,将模态逻辑系统IS4的推理规则与过程可视化。由模态逻辑系统IS4出发,详细地构造出一个标记
论文主要研究了安全高性能PC机群的组建方法及并行计算大规模三对角、块三对角线性方程组的算法设计问题。论文深入研究了并行计算模型和并行数值程序,指出了各种并行计算模型