欢迎来到天天文库
浏览记录
ID:13437560
大小:1.87 MB
页数:71页
时间:2018-07-22
《军用软件测试管理工具设计和实现——毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录第1章绪论“软件危机”曾经是软件行业乃至整个计算机行业热议的话题[1]。随着人们的逐步认识和了解,所谓软件危机实际上就是指软件中存在的问题和缺陷,这些缺陷导致了软件在开发过程中成本、进度和质量上出现失控的状况。有些问题和缺陷是软件自身的属性所造成的,而且无法改变,古语有云“人无完人”,因此由人来完成的工作也不可能是完美无缺的。我们所能够做到的就是如何最大限度的去发现并消除这些问题和缺陷,消除可能产生或已经产生的影响,最大限度的降低问题发生的几率。在我国,军用软件的规模和应用范围不断扩大,软件应用的复杂度也不断提高,
2、软件研发过程中出现的人为错误或设计缺陷出现的几率也越来越大。同时,由于军用软件的特殊性决定了软件的质量要求将越来越高,特别是在一些指挥控制系统、导弹卫星等高精尖武器中,软件质量受到了极大的关注。作为软件质量保证的重要手段之一,软件测试越来越受到开发人员和使用者的重视。不管采取何种编程语言、何种开发方式、流程如何清晰完整都只能减少问题缺陷产生的几率,却无法保证软件问题缺陷彻底解决。软件缺陷是一种“与生俱来”的特征。不管软件的规模如何,都无一例外地存在问题或缺陷,这些问题和缺陷,有的很直观,容易表现出来;有的很隐蔽,一般难
3、以发现;有的仅仅会造成使用上的不便,有的则可能造成财产甚至生命的巨大损失[2]。因此,软件测试目前仍就是发现软件内在错误缺陷,提高软件质量最有效的方法。1.1项目背景软件测试就是通过人工或自动化手段来执行验证某个软件或系统的过程,检验软件是否满足用户提出的需求。在目前形式化的验证方法和程序正确性证明还无法成为实用性方法的情况下,软件测试成为最佳的检验手段,并且这种检测手段在将来相当长的一段时间内仍然是验证软件质量,保证软件可靠性的有效方法[3]。71目录软件测试在软件整个生命周期中占有非常重要的地位,特别是在军用软件的
4、生命周期中,测试作为一项强制性要求纳入到武器装备的研制生产过程当中。根据军用软件的特点和要求,国家制订了一系列军用软件执行标准,其中包括开发文档标准、软件设计标准、软件测试指南等,通过标准化的要求和规范,最大限度的保证军用软件的设计与研发满足最终使用的需求。因此对军用软件的测试也要严格遵照这一系列军用标准,标准化、规范化、流程化的执行军用软件测试任务。由于软件测试可深可浅,可多可少,是否进行了有效的测试是人们一直在研究的问题,为了确保测试工作的充分性和整个工作的顺利进行,必须要进行合理有效的管理。软件测试管理是一项活动
5、,包括了测试需求的理解和分析、对测试过程的策划和设计,测试的执行和管理、问题缺陷生成和追踪以及关闭等多个阶段,最终形成纸质化的文档,记录测试过程中发现的软件问题与缺陷,并在测试工作结束时将测试结论提交开发人员和委托方[4]。同时将测试工作中发现的软件问题与缺陷记录进行整理汇总,形成问题缺陷报告。采用系统化、规范化的软件测试管理,不但可以为软件研制单位提供一个多阶段、逐步推进的实施方案,还可以在有限的时间和成本内保质保量的完成研发任务。虽然软件企业已开始意识到软件质量的重要性,并积极开展相应的测试方面的专题研讨和会议培训
6、,各种测试技术理论和相关策略被提出和讨论,测试人员的工作也越来越受到重视,但行之有效的测试管理却较少的被提及。现有软件测试过程模型如V模型、W模型和H模型等大多是对测试过程的研究,对于软件测试的管理和实施指导力不足,缺乏实践性[5]。而测试过程改进模型如测试过程改进(TestProcessImprovement,TPI)、测试支持模型(TestabilitySupportModel,TSM)和测试成熟度模型(TestingMaturityModel,TMM)等虽然可以用来评估软件测试机构的测试能力,为软件测试机构的改进
7、,提高测试过程提供参考,但这些模型均没有提出具体实施的改进方法,其模型构造在很大程度上只是理论的框架描述,没有形成可以操作的定量化的操作规程[6]。随着信息系统的规模和复杂程度的增加,特别是军用软件的庞大化和复杂化,通过人工方式进行测试管理的方法已经不能满足要求,在执行过程中暴露出很多问题,导致测试工作无法顺利的进行。为了尽可能多的找出被测对象中的问题和缺陷,提高被测软件产品的质量,加强对测试工作的组织和管理就显得尤为重要[7]71目录。在军用软件领域,软件质量的好坏关系到国防建设和国家安全,因此加强过程管理,设计使用
8、规范化、标准化、流程化的软件测试管理工具是十分必要的。由于军用软件的安全性和保密性等特殊性决定了国外测试管理软件无法进行选择和使用。而国内较为常用的测试管理工具进行定制化较为困难,无法满足军用软件测试管理的要求,因此在这个领域目前还是个空白。所以,作为一个多年从事军用软件测试服务的第三方测评机构,结合工作实际,研发一款与日常测试工
此文档下载收益归作者所有