



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一种新的面向对象软件集成测试序列生成方法摘 要:集成测试是面向对象软件测试中的重要环节uml不仅在 软件分析领域具有重要作用,同时是软件测试的有力依据。在本文 中,提出了一种以uml类图为基础的面向对象软件集成测试的测试 序列生成方法。从uml类图中提取类的所有信息。然后依据提取的 信息计算每个类的内聚度和类间耦合度,将计算结果存入数据库 中。最后根据计算的类间耦合度与类的内聚度从高到低对类进行遍 历。最后生成集成测试时的类测试序列。经证明该方法对于软件有 较好效果。关键词:uml类图,测试序列,面向对象软件测试【abstract】 integrated testing is an impor
2、tant part of oo software testing. uml is useful not only in software design but also in software testing. in this paper, an testing scenarios approach based on uml class diagram is presented, which is in terms of oo software? s integrated testing features. firstly, class s massages are taken out fro
3、m uml class diagram. secondly, the class cohesion and degree of coupling between classes are computed according to definitions in paper and saved in database. thirdly, select the class info from database standing on the degree of coupling between classes from big to small. finally, the oo integrate
4、testing scenarios一论文发衰专家一 中国掌木期刊网 www.qi 而 wang.nelare created and put out . the experiments show that the method is effective.【key words uml class diagram; testing scenarios; oo integrate testing0引言面向对象软件的封装性、继承性、多态性和动态绑定等特性提高 了软件的可重用性,使软件开发质量更高,而且软件易于维护,通 过组装可复用子系统而产生更大的系统。但是面向对象软件的这些 特性对软件测试产生了深刻
5、的影响。集成测试的一个主要目标是确 保某个类或组件对象的消息以正确的顺序发送和接收并确保接收 消息的外部对象的状态获得预期影响。即便单独测试通过的类,其 对象在参与协作时依然可能产生若干错误,如接口错误、功能冲突、 功能遗漏等。只有对协作类的直接与间接交互进行测试才能尽可能 地避免类集成给软件带来的错误1-2。基于uml开发的模型图包含大量的软件分析设计信息,这些信息 不仅是软件实现的依据,也是软件测试的重要依据。本文在uml类 图信息的基础上,添加新的有助于测试的重要信息,然后将类图信 息和添加信息存储到数据库中,最后对类的关键信息进行遍历,生 成集成测试的测试序列。uml的可视模型总共有九
6、种图。例如,用例图从用户角度描述系统 功能并指出各功能的操作者,包括活动者、用例和关系,类图属于I 一论文发表专家一 中国掌木期刊网 HYPERLINK http:/www.qi www.qi 扃 nwang 爬 I静态视图部分,包括了类、接口及其之间的联系和关系3-4。其 余的图有对象图,协作图,顺序图,状态图等。类图是面向对象设 计中最重要的描述,其中包含的丰富的信息,为软件集成级测试提 供了强有力的依据。为了解决测试场景中的问题,提出如下假定:类图描述的信息与uml中其余几种图中的相关信息描述的规约 是一致的。系统中的所有模型中的信息内容均可以从uml文件中利用其接 口获取。假定uml类
7、图已经通过了一致性检查并且关于类图的一切均是 正确的。1 uml类图度量一个好的类结构应该符合软件工程的定义,也就是要求类间的耦 合度尽量小,类的内聚度尽可能大。这样才有助于系统的开发、测 试、维护工作。1.1类内聚度计算类的内聚度反映了一个类的内部各成分联系的紧密程度5。在 uml类图中,类由类名、属性和方法三部分组成。属性又可以分为 公有属性、私有属性和受保护属性。同样的,方法也可以分为公有 方法、私有方法和受保护方法。定义1: uml中的一个类可以用一个三元组表示,类二,其中:c_id 表示类的编号,c_na3结论和展望本文根据面向对象软件分析中的uml模型图,充分利用了 uml的 类图
8、信息,提出的测试序列的生成算法简单有效,不仅为集成测试 的渐增集成次序提供依据,而且类的内聚度也是类级测试中定义优 先级的一个重要指标。为更进一步完善文中提出的方法,下一步的 工作的重点是对类内聚度和类间耦合度的计算更为科学化,测试序 列的生成算法的进一步优化。参考文献perry,d and kaiser.adequate testing and objectoriented programming journal of object-orientedprogramming,1990,25,13T9李强,曾一.一种基于uml的集成测试线索的生成方法j.计算机工程与科学,2009,03李自强.基于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025探索服务合同的试用期
- 2024年超临界CO2萃取装置膜生物反应器及其他项目资金申请报告代可行性研究报告
- 2025润滑油销售合同协议
- 2025全日制劳动合同
- 2025年国税局合同制人员医疗险问题
- 2025劳动合同(教师)
- 2025宜昌市存量房买卖合同
- 2025《广州市合同范本》
- 2025深圳市租赁合同协议
- 2025国内认证委托合同
- (三诊)绵阳市高中2022级高三第三次诊断性考试 历史试卷A卷(含答案)
- 麻醉专业考试试题及答案
- 2024华能四川能源开发有限公司下属单位招聘笔试参考题库附带答案详解
- 湖南省长沙市长郡教育集团2024-2025学年七年级下学期期中生物试题
- 钢结构高处作业安全管理
- 山东省高中名校2025届高三4月校际联合检测大联考生物试题及答案
- 2025年武汉数学四调试题及答案
- 【MOOC】数学建模精讲-西南交通大学 中国大学慕课MOOC答案
- 职业病防护设施与个体防护用品的使用和维护
- 2024年全国高中数学联赛北京赛区预赛一试试题(解析版)
- 绿化养护服务投标方案(技术标)
评论
0/150
提交评论