论文部分内容阅读
现今的生活和工作中,软件广泛应用于国防、航天、交通、教育、通讯、医疗等关键领域。在工程实践中软件已经起到了核心作用,那么对其可靠性和安全性要求就会有很高的要求,所以软件可靠性和质量问题也逐渐引起人们的关注。迫切需要软件可靠性测试及评估系统来界定软件是否达到用户的可靠性需求。软件可靠性测试是提高软件系统质量的重要途径,它能有效地发现程序中的错误,并获得丰富的、可靠的失效数据,为软件可靠性评估及预测做好基础。软件可靠性模型是可靠性度量的核心,但是受模型假设和数据类型的限制,至今还没有提出广泛适用的可靠性模型。因此,软件可靠性模型又是一个重要研究方向。
本文从软件测试角度出发,分析了软件可靠性测试的基本过程和关键技术,引入软件测试自动化工具来解决测试用例的生成,采用Word保存测试用例,这样不但可以提高测试用例生成的效率和质量,而且有利于第三方工具驱动测试的执行。探讨了测试用例产生、运行剖面和测试环境的构建,测试策略与模型的选择,测试用例的调整、优化等方法问题。通过分析可靠性数据收集、分类和存储的方法,探讨趋势检验算法,深入阐述了数据库的构建和程序设计。软件可靠性模型从模型假设、基本公式、参数估计等方面进行研究,涉及到了数理统计理论中的最小二乘法、极大似然估计法,解决了软件可靠性分析的实时评估问题。本文设计了软件可靠性测试及评估系统,主要由用户管理模块、数据库管理、评估管理三部分组成。系统将软件故障数据存储于数据库,进而根据软件可靠性模型计算软件可靠性测度,最终将评估结果显示在界面上。
经过验证,该系统操作界面简洁、方便,具有良好的数据管理功能,运算速度较快、精度较高,便于工程应用。这一研究成果,有效地解决了当前可靠性数据管理和软件可靠性评估的方法和工具问题。