一种面向对象系统功能的测试用例生成方法研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:Final_believe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试对软件质量的保证具有非常重要的意义,随着面向对象分析与设计在软件开发中的大规模应用,面向对象软件测试也成为不可忽视的研究领域。传统的测试技术已经不能保证面向对象软件的正确性,但新近研究出的面向对象测试技术大多针对类测试,类簇级测试特别是系统测试方面的研究尚显薄弱。功能测试在面向对象系统测试中占有相当重要的地位,能否扎实顺利地完成功能测试与能否成功地完成系统测试关系极大,而系统测试是系统投入运行前进行的最后一项也是最重要的一项测试,它直接决定了系统能否达到用户的需求,因此面向对象系统功能测试的研究急待深入。本文以面向对象系统测试中的功能测试为研究重点,阐述了面向对象测试的三个层次、UML以及对象约束语言OCL,讨论了面向对象系统功能测试的若干方法。在上述基础之上,本文围绕面向对象系统测试中的功能测试,给出了面向对象系统功能测试用例的生成方法。本文的主要工作包括以下四个部分:(1)给出用案序列的生成方法。针对系统每个用户建立UML用例图,研究了用案序列的生成过程,给出了用案序列的生成算法,并对算法进行了性能分析。详细给出了参数化的用案序列实例化的方法。(2)针对每个需求用案给出其操作序列的生成方法。将每个需求用案划分为若干个场景,用规则表达式描述场景,合并场景的规则表达式得到需求用案的规则表达式,通过展开成积项和处理循环得到需求用案的操作序列,利用OCL描述操作序列的前置条件。(3)系统测试用例及测试预测结果生成方法研究。组合用案序列中各需求用案的操作序列得到变量序列,变量序列指导系统测试用例的生成。利用OCL描述操作序列的后置条件,并以此作为生成系统测试用例测试预测结果的基础。生成决定表。(4)以基金交易系统为例详细说明与验证了本文提出的面向对象系统功能测试用例生成的方法。
其他文献
基于内容的图像检索就是指在用户给定查询图像的条件下,根据图像的内容从大规模的图像库中搜索出与查询图像一致或相似的图像,但是图像低层视觉特征和高层语义之间的“语义鸿
在以往的维吾尔文全文检索系统中,由于维吾尔文本身构词方式及形态的灵活多样性,不可避免地需要进行词干切分,并以词干作为索引项建立索引,然而切分工具本身的不足和局限性,
管道机器人是在特殊环境下为人类提供服务的一种智能化设备,随着管道检测技术的发展和应用,在役管道的维护需求为管道机器人的研究和应用提供了广阔的发展空间,这领域的研究
阴影是增强计算机虚拟现实的一种重要技术,阴影特效是3D游戏,军事仿真领域不可或缺的一部分。在3D场景中添加阴影,可以使场景更加逼真生动。高质量的阴影效果,不仅可以让虚拟
网格为科学研究和工程应用中的大规模问题求解提供了一种理想的计算平台。网格资源的异构、分布、动态及自治特点,使得资源管理问题充满挑战。网格资源管理方法和技术研究成
问答系统是信息检索系统的一种高级形式。它与传统搜索引擎不同,它允许用户用自然语言进行提问,并给用户返回确切的答案,而不是返回一系列相关链接。随着自然语言处理的研究,
随着网络技术和信息家电的飞速发展,互联网用户和智能家电数目地不断增长促进了家庭网络的数目迅速增加,将传统家居中原本独立的设备与功能相整合,构建一个功能强大、操作个
网格技术为基于动态、异构和跨域的协同资源共享与问题求解提供了新的解决方法,通过网格对大量廉价的计算资源、存储资源等进行整合,在提高计算效率的同时,大大降低了处理成
模糊测试是一种自动或半自动的发现软件故障的方法,具有可用性好、自动化程度高、误报率低、对目标程序源码没有依赖的优点。模糊测试如今已经成为漏洞挖掘的一门相当有效的技
计算机支持的协作学习CSCL (Computer-Supported Collaborative Learning)是指利用计算机技术(尤其是多媒体和网络技术)来辅助和支持协作学习的一种学习方法。当前CSCL已经成