航空物探安全平台测试方案的设计与实现(源码)【字数:11553】
目 录
第一章 软件测试 1
1.1 概述 1
1.2 软件测试的定义 1
1.3 软件测试的原则 1
1.4 软件测试流程 2
第二章 航空物探安全平台简介 5
2.1 系统概述 5
2.2 系统业务介绍 5
2.3 系统重点功能需求分析 6
第三章 测试策略和测试计划 10
3.1 黑盒测试 10
3.2 测试策略 10
3.3 测试计划 10
3.4 测试进度 11
3.5 测试环境 11
3.6 测试目标 12
第四章 测试用例设计与执行 13
4.1 测试用例模板 13
4.2 测试用例优先级 14
4.3 功能测试 15
第五章 软件缺陷的跟踪管理 21
5.1 缺陷跟踪管理流程 21
5.2 缺陷跟踪管理实例 22
5.3 缺陷汇总 23
结束语 24
致谢 25
参考文献 26
第一章 软件测试
1.1 概述
因为软件的产生,由此衍生出了一个新名词“软件测试”,软件测试伴随着软件而存在。刚开始的时候,软件规模不是很大,软件的内容比较简单,人们对于软件的定义相对来说比较简单,将测试等同于“调试”[1],目的是对软件中已知故障进行纠正,这部分的工作也是由开发人员来完成。测试 *景先生毕设|www.jxszl.com +Q: @351916072@
工作也是在产品、代码基本完成后才开展。
1957年,软件测试与调试才开始被人们区分开,作为一种发现软件缺陷的活动。但是,在人们的潜意识中依然觉得测试没有那么重要,测试工作的开展通常晚于开发。到20世纪70年代,“软件测试”一词才经常被提及,软件测试的先贤者们认为制定测试计划应该在开始阶段进行,其中最为代表的是Bill Hetzel博士和Glenford J.Myers两位大师级人物。20世纪80年代初期,软件和IT行业迎来了一个全新的时代,此时才逐渐形成软件测试的一些理论基础和技术。Bill Hetzel在《软件测试完全指南》(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量” [2]。时至今日,这个定义依旧被引用。到20世纪90年代,开始使用软件测试工具进行测试。
21世纪以来,互联网发展越来越迅速,在软件测试技术方面取得了重大的研究效果,但与开发技术相比较,速度仍是比较缓慢的,所以还需加大对软件测试技术的研究力度。
1.2 软件测试的定义
将实际输出和预期输出进行对比并审核的过程被称为软件测试。软件测试是在软件正式上线之前,对软件进行严格的检查,尽可能多的找出错误,而不是解决全部错误,防止软件在发布后,有重大缺陷导致其无法运行。
在IEEE提出的软件工程专业术语中,是这样定义软件测试的:“The process of using manual or automatic means to run or determine a software system, the purpose of which is to check whether it meets the specified requirements or to find out the difference between expected results and actual results.” [3],翻译成中文为“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。软件测试的最终目的在于检验软件系统是否与需求相匹配,提高软件质量。
1.3 软件测试的原则
从用户的角度出发,利用软件测试尽可能多的找出软件的错误和缺陷,以此来考虑软件是否可以满足要求;从开发者的角度考虑,希望软件测试来证明软件没有缺陷,软件质量没有问题并且已经实现用户的各种需求。这是两种不同的软件测试原则[4]。
测试过程中,为了满足以上两种不同的原则,需要注意以下几点,如下所示。
1.尽早并不间断地测试。
软件具有很长的生命周期,那么,很难保证在软件开发的某一个阶段是没有任何错误的,所以,在软件开发的需求分析和设计阶段开展测试工作。此外,开发的同时伴随着测试,这样可以尽早的找到缺陷,并解决缺陷,可以有效的减少成本,提高软件质量。
2.开发人员应避免检查自己的软件,测试应由专门的测试机构完成。
程序员在设计程序的时候,有时候会因缺少与他人的沟通而以自己的主观想法来设计程序,这样会留下一些潜在隐患,而他自己一般很难检查出错误。所以需要由专门的测试机构来完成测试,他们会以中立的态度从专业角度进行测试。
3.设计测试用例,尽可能多的考虑各种因素。
4.回归测试具有关联性[5]。
牵一发而动全身,测试人员进行回归测试的同时,不仅要对开发人员修复的缺陷进行回归,更要对整个软件再进行一次测试。有时候往往会因修复了一个错误而导致其他功能的缺失。
原文链接:http://www.jxszl.com/jsj/rjgc/444829.html