发布订阅系统测试用例自动生成方法

 2023-03-19 10:03

论文总字数:23925字

摘 要

软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量的关键步骤。发布/订阅系统具有实时性、嵌入性、高可靠性等特点,对其进行严格的测试至关重要。测试用例生成是软件测试的核心问题,研究适用于发布/订阅系统的测试用例生成方法,对提高发布/订阅系统的可靠性有着重要的理论意义和实用价值。

本文一开始介绍了软件测试的相关研究背景,并介绍了发布/订阅系统的基本概念。针对发布/订阅系统,提出并设计了一种适用于发布/订阅系统的测试用例生成框架。最后配置发布/订阅系统的测试环境,并进行了部分测试。这个系统简单实用,不过还有很多需要改善的地方。

关键字: 软件测试;测试用例;发布/订阅;QoS策略

Framework for generating test cases of publish/subscribe system

Abstract

The software test plays an important role in the whole development process of software ,Is a key step to ensure the quality of software .Publish/subscribe system has the characteristics of real-time ,embedability ,high reliability and so on ,it is very important to test the system strictly .Test case generation is the core issue of software testing ,research on method of generating test cases which is suitable for the publish/subscribe system has important theoretical significance and practical value in improving the reliability of publish/subscribe system.

This paper first introduces the related research background in software testing, and introduces the basic concepts of the publish/subscribe system. For the publish/subscribe system, Put forward and designed a test case generation framework which is suitable for the publish/subscribe system. Finally after finishing the configuration of publish/subscribe system test environment have taking a part of test. This system is simple and practical, but there are many areas need to improve.

Key words: software testing; the test cases; Publish/subscribe; QoS strategy

目录

摘要 I

Abstract II

第一章 引言 1

1.1 研究背景 1

1.2 软件测试概述 2

1.3 测试用例概述 2

1.4发布/订阅系统测试用例生成框架搭建背景 3

1.4 论文的篇章结构 3

第二章 有关发布/订阅系统 4

2.1概述 4

2.2 数据分发服务规范 4

2.2.1 中间件 4

2.2.1 发布/订阅模型 5

2.3 发布/订阅系统测试框架搭建的主要技术 5

2.3.1 发布/订阅接口 5

2.3.2 XML描述语言 6

2.4 本章小结 6

第三章 测试框架设计 7

3.1测试程序主要模块及工作流程 7

3.2监听器(Listener)模块的设计 7

3.3 XML解析模块设计 8

3.4测试配置及运行模块设计 11

3.5 本章小结 12

第四章 创建应用程序 13

4.1 运行环境要求 13

4.2 使用 DDLC 编译器生成自定义数据类型文件 13

4.2.1 创建.idl 文件 13

4.2.2 使用 DDLC 编译器 13

4.3 在 Windows 平台上配置 ZRDDS 工程 14

4.3. 1创建.idl 文件 14

4.3.2 选择多线程项目设置 14

4.3.3 设置 DDS 头文件路径 15

4.3.4 连接 RTI Data Distribution Service Libraries 15

4.4 创建 ZRDDS 应用程序 15

4.4.1. ZRDDS 的头文件 15

4.4.2 发送端应用程序 16

4.4.3 接收端应用程序 19

4.5 本章小结 22

第五章 基于MtoM平台的测试过程 23

5.1 测试概要 23

5.2 测试环境 23

5.3 测试功能点 23

5.4 测试用例说明 25

5.5 部分测试情况描述 27

5.5.1 TC_01_001 27

5.5.2 TC_02_001 28

5.5.3 TC_02_002 30

5.6本章小结 33

致谢 34

参考文献 36

第一章 引言

1.1 研究背景

当今社会已经进入互联网时代,信息无处不在。无论是手机还是电脑,人们讨论最多的就是哪种软件更好用,更加便捷,人们的需求也催生出了更多的软件系统。现如今的新的软件数量几乎每天呈几何级数增长,软件的规模也越做越大,从原来的一条简单的文字信息变成了现在的图片信息推送。软件的规模越大,其复杂性也就越高,自然代码规模也不必从前。几万甚至几十万行的代码现在也只是一个电脑中查询天气的“小”程序。

既然程序越做越复杂,自然程序的测试的工程也就越来越大。如果没有软件测试,那么就很可能导致所做程序的漏洞无法找出,从而产生出不可估量的损失,正如1996年美国的Ariane5运载火箭坠毁的例子,正式由于其几行关键代码中的小漏洞没有在测试时检测出来所导致的[1,2]。测试软件需要投入大量的资金,有数据统计,美国全年的软件测试费用在500亿美元以上,在美国国内总产值中占有很大的比重[3]。所以既要完成测试,又要减少花费,就需要一款好的测试软件。

软件在不断发展,社会关注度与日俱增,测试软件也越来越风靡。测试软件为了满足现如今软件复杂化,数量多的现状,也进行了不断的升级,其效率主要体现在如下几个方面:

剩余内容已隐藏,请支付后下载全文,论文总字数:23925字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;