论文部分内容阅读
进入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’软件专业孵化器软件评测平台的研究与建立” 项目及西北工业大学博士创新基金的资助。