浅谈软件开发质量与软件测试间的关系
2017-03-24刘桂玲
刘桂玲
摘 要:软件产业发展至今,逐步渗透到各个领域,成为越来越不可或缺的技术成分。随着硬件和软件语言不断演进,软件开发取得了长足的进展,但软件中的各种缺陷带来的经济成本也居高不下。本文将从以下三方面阐述软件可靠性与软件测试之间影响因素,及相互影响、促进的关系。
关键词:软件可靠性;软件测试;影响因素
中图分类号:TP311.53 文献标识码:A 文章编号:1671-2064(2017)02-0024-01
现如今,软件行业快速发展,然而与其形成鲜明对比的是软件测试行业却发展缓慢,跟不上软件开发的步伐。
软件测试在软件开发中是十分重要的,应该与软件开发在平等的地位上。一个软件开发的质量如何,与软件测试是密不可分的,靠的是软件测试环节的层层把关。软件开发质量与软件测试间是密不可分的关系,软件测试是软件开发质量的保障。随着软件行业的快速发展,并认识到软件测试对于软件开发质量的意义,软件测试地位有所提高,但是总体而言这些还是不够。
1 软件可靠性
1.1 软件可靠性概述
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。软件可靠性不但与软件存在的缺陷和(或)差错有关,而且与系统输入和系统使用有关。软件可靠性的概率度量称软件可靠度。
1.2 软件可靠性的影响因素
软件可靠性是关于软件能够满足需求功能的性质。软件不能满足需求是因为软件中的差错引起了软件故障。从上游到下游,错误的影响是发散的,所以要尽量把错误消除在开发前期阶段。
1.3 软件可靠性的相关分析
随着信息化的不断深入,渗透在各行各业中,尤其是在一些关键的应用领域,对于可靠性的要求是尤为重要。在一些行业中,软件系统的可靠性直接关系到行业自身的荣誉和生存发展竞争能力,例如银行,如果银行软件系统不可靠会带来不可估量的损失和伤害。
2 软件测试
2.1 软件测试简介
软件测试是为了发现错误而运行程序的过程。软件测试是软件开发过程中的一个十分重要组成部分,它贯穿于软件定义和开发的整个过程。其目的是尽快尽早地发现在软件产品中所存在的缺陷。
2.2 软件测试的常用工具
(1)软件错误管理工具Bugzilla。(2)功能测试工具WinRunner。(3)负载测试工具LoadRunner。(4)测试管理工具TestDirector。
2.3 软件测试现状及前景
(1)现状。软件测试是新兴的行业,如今在软件开发的过程中出现错误或缺陷的机会越来越多,市场对软件质量的重要性的认识越来越看重,对软件质量的要求越来越高。所以,软件测试在软件开发的项目中的作用地位日益突出和重要。但是,如今软件测试行业还没有真正的受到重视和足够的关注,对于很多人甚至软件开发人员认为软件测试是可有可无的,乃至认为可以忽略软件测试,这进一步影响了软件测试的发展。
(2)前景。软件测试发展空间很大。就目前行业发展来说:软件测试人才存在缺口,开发人员和测试人员的比例严重失衡。随着软件产业的不断发展,软件产品的质量成为软件企业的核心之一,软件产品在发布前都需要大量的软件测试以保证质量,而这些工作必须依靠拥有娴熟技术的专业的软件测试人才来完成。
3 软件可靠性与软件测试
3.1 軟件缺陷与软件测试
软件测试的目的就是发现错误、找出缺陷,并且尽可能多的发现错误。通过软件测试,采用各种测试的手段和测试的工具,对软件进行严格的检查测试,使软件的可靠性越来越高,达到客户的满意。
3.2 软件可靠性与软件测试
软件测试与软件可靠性之间的关系是密不可分的:
(1)软件测试对于软件可靠性的贡献是十分大的,学习软件测试知识,熟练使用软件测试的工具,尽可能多的找出软件的缺陷,及时对软件缺陷修正,避免日后花费更加大的代价去修复软件,提高软件的可靠性。(2)在测试过程会产生许多软件测试的日志脚本这类数据,上面会记录着软件测试缺陷,长期积累这些数据成为经验,建立可靠性的度量模型。反过来帮助测试更好更有效的完成测试工作。(3)存在问题:软件测试在国内被受重视的程度远远不够,很多公司并不重视软件测试工作,不愿意投入更多去做软件测试。软件测试人员与开发人员之间的比例严重失调,往往多个软件开发人员才搭配了一个软件测试人员。
总之,软件测试是软件可靠性提高的保障,软件可靠性提高也会反过来促进软件测试的提高和发展。
参考文献:
[1]李晓鹏,等.软件功能测试[M].清华大学出版社,2015.
[2]李金凤.软件测试与可靠性评估[J].2014.
[3]张瑜.关于当前软件可靠性和软件测试分析[J].2013.