公共卫生风险监测预警决策系统测试方案的设计与实现(源码)【字数:9649】

摘 要软件测试是一种有效的质量保证手段,通过制定测试方案指导测试的实施,能够保证软件测试有条不紊地进行。在测试方案中运用边界值分析法、错误推测法、因果图法等测试方法去检验系统的各个质量属性,保证系统在模拟测试环境中运行稳定。本文以口岸公共卫生风险监测预警决策系统为测试对象,根据软件测试的相关理论,制定测试计划,设计系统的测试方案,并通过各种的黑盒测试方法编写有效的测试用例,根据用例执行测试,使用成熟的缺陷跟踪工具管理缺陷,并进行回归测试来完成对系统的测试工作。
目 录
第一章 绪论 1
1.1软件测试的发展 1
1.2软件测试的定义和分类 1
1.3软件测试的过程 2
第二章 测试对象概述 4
2.1系统概要 4
2.2系统重点功能模块介绍 4
2.3系统重点模块需求分析 4
第三章 测试方法与测试规划 7
3.1白盒测试 7
3.2黑盒测试 7
3.3 测试策略 7
3.3.1整体策略 7
3.3.2测试类型 7
3.4 测试计划 8
3.4.1方法 8
3.4.2输入/输出 8
3.4.3时间安排 8
3.4.4测试资源 8
3.4.5风险和假设 8
3.5 测试环境 9
3.5.1硬件环境 9
3.5.2软件环境 9
第四章 测试用例 10
4.1测试内容 10
4.2测试用例模板 11
4.3测试用例设计 11
4.3.1等价类划分法 11
4.3.2边界值分析法 13
4.3.3场景法 13
第五章 缺陷跟踪与管理 17
5.1缺陷跟踪管理软件 17
5.2缺陷跟踪管理流程 17
5.3缺陷跟踪管理 18
5.4测试结果 19
5.4.1问题严重程度定义 19
5.4.2问题统计 19
结束语 20 *好棒文|www.hbsrm.com +Q: ^351916072* 

致 谢 21
第一章 绪论
软件无处不在,在今日,它已经和我们生活的各方面都产生了关联,没有软件的世界是无法想象的。可是,软件是人制造的,人不是完美的,软件也同样。历史上,有许许多多软件存在错误没有去修改而导致了严重后果的案例。正是这些经典的案例,催生了软件测试这个行业的产生和发展。现在,信息技术逐渐发展,人们迈入了信息时代,在不同的场合下都有可能会使用软件,如计算机、彩票机、电话、海关监测等。但在使用软件的过程当中,软件的效果却不尽人意,存在很多漏洞缺陷。为了保证软件的质量,优化软件的使用,整个软件测试行业都逐渐了解到软件测试的重要性。
1.1软件测试的发展
20世纪50年代,计算机刚诞生不久,只有科学家级别的人才会去编程,需求和程序本身也远远没有现在这么复杂多变,相当于开发人员一人承担需求分析,设计,开发,测试等所有工作,当然也不会有人去区分调试和测试。然而严谨的科学家们已经在开始思考“怎么知道程序满足了需求?”这类问题了。
直到1957年,才有人开始对调试和测试进行区分,逐渐独立出来。Charles Baker在他的一本书里写到:调试是确保程序做了程序员想它做的事情;测试是确保程序解决了它该解决的问题。这标志测试终于自立门户师出有名了,证明它是软件的一个重要部分,这是软件测试史上的一个重要里程碑。由于当时计算机应用的数量有限,成本和复杂性大大提升,因此经济风险也随之大大增加,所以软件测试就显得非常有必要了。在这个时期,测试的主要目就是确认软件是满足需求的,并将它应该实现的功能完全实现出来。
1979年,《软件测试的艺术》 (The Art of Software Testing)第一版问世,这本书是测试界的经典之作。书中给出了软件测试的经典定义:“The process of executing a program with the intent of finding errors[1].测试是为发现错误而执行程序的过程”。这个观点与之前证明为主的思路相比较,是一个很大的进步并得到业界的广泛认可。我们不仅要证明软件做了该做的事情,也要保证它没做不该做的事情,这会使测试更加全面,更容易发现问题。
1.2软件测试的定义和分类
软件测试就是在规定的条件下对程序进行操作,发现程序错误,评估软件是否能满足设计要求[2],简单的来说就是为了发现程序错误而对软件进行操作的过程。IEEE对软件测试进行了标准定义:“软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别[3]”。
软件测试的目的是在于发现问题,检查系统是否满足用户的需求。
软件测试可以按开发阶段、是否运行、是否查看代码、是否手工执行和其他进行划分,具体如图11所示。
/
图11 软件测试的分类
1.3软件测试的过程
软件测试从测试过程上可以分为以下阶段,如图12所示。
/
图12 软件测试的过程
(1)制定测试计划及审核;
(2)需求分析;
(3)设计测试用例及审核;
(4)测试的执行;
(5)回归测试;
(6)性能测试;
(7)验收测试;
(8)测试评估报告;
测试从需求开始介入,测试人员参与需求的分析活动,确定测试的需求[4]。在整个过程中,制定测试计划是测试工作的前提条件,测试评估报告是测试的最终目的。
在软件测试中,常见的测试过程模型有V模型和W模型[5]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/23.html

好棒文