面向用户的软件组件测试研究与实现

被引量 : 0次 | 上传用户:xixiaoqiqi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试作为软件开发过程的重要环节,是保证软件质量,提高软件可靠性的重要手段,软件开发技术的发展,也必然会带动软件测试技术的发展。组件技术在当今的软件开发中应用日益广泛,而组件技术的一些特点使得传统的软件测试理论和技术对于基于组件技术构造的软件系统并不完全适用。研究适合组件系统特点的软件测试技术,已成为当前软件测试技术的重要课题。本论文主要研究面向用户的软件组件测试技术,即从用户的角度,以UML序列图模型描述的规格说明书为依据,生成测试用例,并以此从众多的候选组件中选择最适合系统的组件。本论文还提出了面向用户的软件组件测试框架,对候选组件调用预先生成的测试用例进行测试,并通过模拟组件实现了对多个候选组件的测试用例复用技术。论文的主要工作和贡献如下:1)首先分析了组件系统的特点,从整体上研究了基于UML模型的组件测试方法,给出了基于UML模型的测试策略,并对UML序列图模型进行了可测性与测试策略的分析。2)在测试用例生成方面,使用了带OCL约束的序列图,即从类图和状态图中提取信息以OCL形式附加在序列图中对象生命线的适当位置。首先检查序列图的完备性和一致性,然后从序列图中生成测试规格说明以及序列图的事件序列,最后根据测试准则采用等价类划分的方法进行测试用例的生成。3)提出了面向用户的软件组件测试框架。建立了一个完整的软件组件测试模型,包括基于UML序列图的测试用例生成,并调度组件运行这些用例,最后分析测试结果并生成测试结果报告。该模型可以在用户获得任何待测组件信息之前根据用户需求生成测试用例,实现了测试用例的生成与待测组件实现细节之间的相互独立。4)实现了一个完整的面向用户的软件组件测试系统,并以测试FTP客户端组件为例,根据UML序列图生成测试用例,并对不同的FTP客户端组件进行测试,验证了本文方法的有效性。
其他文献
沥青混凝土路面由于平整性好,行车平稳舒适,噪音低,许多国家在建设高速公路时都优先采用。近年来,全国各地不少桥面建成不久,桥面铺装就出现严重的破损,开裂,坑槽,拥包等病害,给交通造
混凝土强度是确定新建和已建混凝土结构或构件承载能力等力学性能的关键因素,混凝土强度检测技术是工程结构检测中非常重要的一项内容,分为非破损检测和局部破损检测。非破损
全球范围内广泛分布的低渗透储层蕴藏有极其丰富的烃类资源。我国陆相储层的物性普遍较差,相当一批低渗透油田储层渗透率在10×10-3μm2以下。针对稳态法对一些低渗岩心的测
斜纹夜蛾(Spodoptera litura)属鳞翅目夜蛾科,是一种杂食性、暴食性的植食性昆虫,能取食109科389种植物(包括作物寄主和非作物寄主)。目前的有关斜纹夜蛾与寄主关系研究均以
当今时代呼唤素质教育,而在教育领域中,如何将教学计划科学合理地落实到素质教育中,使培养对象全面发展,生动活泼地发展,达到培养目标的要求,成为引人注目的话题。高师足球普
二胡是中国民族乐器百花园中最具代表性的一种弓弦乐器,并且其作品也是我国民族音乐中的一笔宝贵财富。它种类繁多,数目庞大,其中的移植作品凭借其自身的特性在众多的二胡作
采用自制"催乳汤",随机对112例产妇在产后3天内给予催乳汤口服(观察组),并与86例空白(对照组)对照,结果表明,观察组较对照组在24h和48h时段泌乳时间明显提前,差异非常显著(P
在当前的物流运输行业,存在"宁可送外卖也不送快递"的说法,这主要是由于当前的物流运输过程存在当前的种种问题,让用户的货物配送过程具有费力、复杂和易出力不讨好的特点。
番茄嫁接是番茄抗病、高产和高品质栽培的一项重要技术措施,从根本上解决了“青枯病”为害重、防治难的问题,改变了番茄不能重茬连作的局面。
期刊
大学生评价是高等教育的重要组成部份,是调节教育运行机制、优化高校教育过程、检验教育实践效果的重要环节,也是促进大学生自我检查、自我调节、自我完善的重要手段,更是推