Client/Server系统的软件测试技术研究

来源 :西北工业大学 | 被引量 : 0次 | 上传用户:hyz3059611
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进入20世纪90年代,随着计算机网络技术、通信技术和软件技术的发展,Client/Server(C/S)系统设计和开发技术逐渐被各界所普遍接受,并极大地推动了全球软件产业的发展。C/S系统由于具有多层体系结构,拥有图形用户界面(GUI)、面向对象(OO)、数据分布存储、并发控制以及平台异构等特点,给软件的设计和开发带来了极大的方便,使C/S系统软件具有许多传统的软件系统无法企及的特点。但是,这些新的特征也为C/S系统的软件测试带来了极大的困难。C/S系统的设计和开发技术本身并不能取代软件测试的作用和地位,测试仍然是保证C/S系统软件质量的重要手段。 从现有文献来看,对C/S系统相关软件测试技术的研究较少,所取得的成果主要是集中在通信协议测试和OO测试等方面,而且对OO测试的研究主要集中在OO的单元测试技术即类的测试技术方面。关于GUI的测试技术的研究文献也较少,尤其是关于C/S系统的集成测试技术研究尚未见到。鉴于此,本文选择了C/S系统的集成测试和GUI测试作为研究的重点,同时也对OO类的集成测试策略进行研究。作者的研究成果主要包括以下几个方面: 一、针对C/S系统的GUI和OO特性,提出了基于有限状态机(FSM)的一致性测试模型。根据GUI和OO系统的FSM描述,通过FSM模拟GUI和OO系统的状态和行为,生成测试用例,对GUI和OO系统进行自动测试。 二、针对传统的集成测试技术在C/S系统集成测试中的局限性,研究了C/S系统的集成测试原理和模型,从C/S系统体系结构的角度出发,分别给出了客户端软件测试、服务端软件测试、中间协议层测试以及C/S系统的集成测试策略和规则。 三、提出了一种改进的VFSM的GUI测试方法。该方法针对Shehady等人给出的GUI测试方法所存在的缺陷进行了改进,使得GUI系统的测试用例数明显减少。 四、定义了一套基于完整交互序列(CIS)的脚本描述语言。在此基础上,提出了一种基于CIS描述脚本的消息驱动的GUI自动测试方法。该方法将GUI系统的测试划分为一组CIS分别进行测试,并且可以按照CIS脚本自动地执行。同时,进一步分析了构成一个GUI系统的CIS之间的关系,给出了一个CIS测试步骤的分配算法,该算法可以有效地避免重复测试,减少测试工作量。 西北工业大学博士学位论文 五、提出了一种面向对象的类的集成测试顺序分配策略。该策略不但考虑了类之间的静态依赖关系,而且考虑了类之间的动态依赖关系,根据类的所有测试依赖关系,定义了所有类的测试级,并给出了测试级顺序分配策略。我们l发的一个测试级顺序自动生成工具——TLOGOS实现了该策略。 六、开发了一套*m软件测试工具集G山h悦S山山。1刀,该工具集既实现了基于CIS的消息驱动的GUI测试策略,又集成了目前流行的GUI测试工具。可以实现GUI系统的正确性测试(需求和实现的一致性测试人回归测试和资源消耗测试。 本文的研究工作得到国家高技术研究发展计划(863计划)“西安‘863’软件专业孵化器软件评测平台的研究与建立” 项目及西北工业大学博士创新基金的资助。
其他文献
本文对敦煌文献数术类文书中的风水类文书进行了全面的整理和研究。比较真实地反映了敦煌地区在唐五代宋初时期民风、民俗方面的一些特点。 本文主要从六个方面进行论述,第
目的 观察局部亚低温对大鼠急性脑缺血及再灌流损伤的治疗效果。方法 参照Koizumi和Longa’s法建立大鼠不开颅的脑缺血一再灌注损伤病理模型。分为持续局灶缺血组和缺血再
《老人与海》是海明威众多文学作品中最具代表性的,也可以说是艺术成就最高的,其在世界文学史上占据不可替代的地位。这部小说在人物和故事情节上都比较简单,而小说主题却较
鲁迅先生的《狂人日记》,是我国新文学历史上第一篇白话小说,该小说在《新青年》一经发表就引起了轰动。该小说一共不到五千字,借助一个狂人的心理讽刺了中国的传统社会。这
古代文学作品总是蕴涵着一定的哲学思想,成为了我国古典哲学思想的源头。对于文学作品中蕴涵的哲学思想进行分析,有助于继承和弘扬传统的文学道德。《庄子》是道家学派的经典
<正>我是一名学历不合格的教师。1948年初中毕业,仅读了三个月的高中,就因故辍学;1949年参加教育工作后,也从未接受过任何形式的学历培训,直至退休,我的"最后学历"仍是初中毕
20世纪80年代以来,全球化的浪潮席卷了世界上的每一个市场,一个企业仅靠自身的资源和能力在竞争中取胜变得越来越困难。资源外包为企业实现资源优化配置、发展企业的核心能力提