基于三层体系结构的软件全程自动化测试研究与实现

来源 :太原科技大学 | 被引量 : 0次 | 上传用户:jane_89
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件产业的迅速发展,产品质量保证日益成为现代软件开发过程中的关注点,如何高效解决软件质量问题已成为当前软件发展的重要任务。但由于开发方式特异性,软件质量不可避免存在缺陷。因此为复杂多变的软件设计搭建一个复用性高和健壮性强的优秀测试平台势在必行。本文以中国联通114电话导航系统为测试对象,结合软件三层体系结构技术,将单元测试、性能测试、安全测试应用于系统之中,最终实现软件测试的全程化和自动化。根据上述研究目的,本文主要做了以下四个方面的研究工作:(1)从全程化和自动化两个概念出发,详细阐述单元测试、性能测试和安全测试等软件测试理论;结合实际性能需求深入研究测试用例的设计和执行,实现理论和实践的有机结合;(2)为避免传统测试框架设计不足,将软件三层体系结构嵌入到单元测试用例的设计和执行中,构建基于该体系结构下的单元测试框架。该框架设计主要创新之处是整个框架在三层体系结构基础上引入单元测试层,同时引入观察者模式;采用流行的面向接口编程技术,实现各层之间通过接口进行数据访问。本文设计的单元测试框架在满足框架设计的依赖倒转和开放封闭原则前提下,能够有效保证层与层之间的业务独立,同时将双方所依赖的抽象类进行封装解耦。该框架的使用能够及时发现软件开发过程中潜藏问题。目前整套框架已投入实际项目运行有效指导整个测试过程;(3)深入研究性能测试和安全测试,设计出一套简单有效的自动化测试方案并借助自动化测试工具LoadRunner8.0和网络监控工具Ethereal,捕获系统性能瓶颈和安全隐患;(4)结合全程测试结果总结了一套比较完整的优化方案;在测试最后阶段增加网络安全的监控,全面增强软件质量可靠性,节省后期维护费用开销。
其他文献
跳频扩频通信是目前国际上研究的热点课题。它具有抗干扰能力强、截获概率低、信号隐蔽和易于组网等优点,被广泛应用于军事和民用领域。扩频分直接序列扩频、跳频扩频、跳时
随着网络的发展和技术的进步,包括音频、视频在内的多元化通信方式成为下一代网络首要解决的问题,而IMS是下一代网络的核心,成为了当前各个标准机构、研究学者及运营商研究的热
在金融系统中,黑钱与热钱等资金异常的流动,严重的干扰了正常的经济秩序并导致财富流失。如何合理有效的对金融市场进行监测与监管,以维持正常的金融秩序,保护正常的金融行为
当前,随着计算机和通信技术的飞速发展,互联网已经成为人们日常生活中不可或缺的一部分。互联网的应用由以前简单的数据传输、到实时通信、再到现在的远程协作和控制,它的应
随着测序技术的发展,生物大分子序列数量快速积累,迫切需要了解序列所蕴含的重要生命信息。近年来,生物大分子序列的结构与功能研究已经成为生物信息学领域研究的热点问题。目前
随着互联网的发展和大量文本资源的出现,自动文本分类成为研究热点。为了提高文本分类器的性能,通常需要大量带标注的训练文本。但是训练文本需要专家构造,这是一项费时且耗
MANET网络是一种新型的无线自组网络。它可以不受固定通信基础设施的约束和限制,因此具有组网快捷、灵活、动态拓扑和资源受限等主要特征。随着MANET网络在各个领域中应用范
随着数字技术的飞速发展以及互联网的普及,数字技术在给人们带来方便的同时,也使得盗版变得越来越容易,盗版损失也日趋严重。数字指纹技术作为一种新型的数字版权保护技术,它
路灯在夜晚为行人、车辆、路面监控相机提供照明,在交通设施中扮演着重要的角色。路灯能极大地减少晚上事故发生的频率,尤其是道路交叉路口的交通事故。路灯杆的地理位置等信息
前背景分离(matting)也称抠图,即将图像或视频的某一感兴趣的部分从原始图像或视频中分离出来,主要功能是为了将分离出的前景物体与新的背景图像进行完美地合成。前背景分离