软件测试与软件可靠性之间的关系
信息时代的快速发展,促成软件行业的迅速崛起。影响着我们每一个人,生活中随处都可以看到软件的存在,手机、电脑、汽车都不可缺少软件的支持,软件开发过程中不可避免会出现差错,但是怎样才能保证最终交给用户使用的软件是满足用户需求的?我们就要通过一项技术手段—软件测试。
现今的软件公司,对软件测试工作不够重视,所持有的态度也是可有可无,数据显示,只有38%的公司成立测试技术部门,这个比例是远远不够的,一个软件的可靠性,靠的是软件测试环节的层层把关,只有利用测试手段按照测试方案对产品进行功能和性能测试,然后设计和维护测试系统,对方案可能出现的所有问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合用户所规定的需求,才能更好的提高软件质量和可靠性。
尽管软件测试如此重要,但是在现今的软件公司中,对软件测试重视程度到底有多少呢?下面的数据体现出软件测试在软件公司中重视度比例。调查数据显示,所占比例最高的重视程度为一般,占据整个比例的38%,比较重视占36%,非常重视占15%,不重视占据7%,非常不重视占据4%。从数年以前公司没有成立软件测试岗位,到如今软件公司开始逐步重视软件测试,标示着软件测试地位的提升,但是还是有许多公司保持着中立态度,对软件测试的理念是可有可无,重视程度可见一般。
软件测试对整个项目研发真的那么不重要吗?其实不是,国内软件行业起步晚,最初只有用友、联想、华为等大企业才有专门的软件测试岗位和测试人才,对软件测试还缺乏一定的了解,在国外软件公司非常重视软件测试这个环节,我们所熟知的IT巨头—微软,测试在微软公司是一项非常重要的工作,微软公司在此方面的投入是非常巨大的,微软对
测试的重视表现在工程开发队伍的人员构成上,微软的项目经理、软件开发人员和测试人员的比例基本是1:3:3或1:4:4,可以看出开发人员与测试人员的比例是1:1,对于测试的重视还表现在最后产品要发布的时候,此产品的所有相关部门都必须签字,而测试人员则具有绝对的否决权。据悉,在开发windows 2000系统时,几千人的开发团队,测试人员占据了一般,可以见得软件测试在国外是那么的必不可少。
一、上线运行的瓶颈,对于一个中小型项目来说,他们认为是费时费力费资金的环节,与其把项目资金给软件测试,不如去做需求和后期的技术支持,没有必要去做软件测试。
二、认为没有必要:许多公司认为由开发人员写出的程序,完全可以由他们自己来进行测试,而开
发技术的难度高于测试技术,不必找专门的测试人员,由开发人员来检查自己编写的程序,会比外人来检查更有效率、更准确。
三、出于思想意识:由于对软件测试重要性的理解不够,出现重编码而轻测试的现象,许多人认为
程序能够基本运行,客户没有提出软件存在错误,就算成功,没有必要进行专门的测试,但是却忘记了即使现在自己所谓的”成功”,却存在着许多潜在风险。
四、项目时间: 随着项目时间的缩短,大多项目经理会把剩余时间给予开发人员,没有多余的
时间交给测试人员进行测试,或者说等到项目尾声,给测试人员程序,草草的测试一下就算成功过关,但是他们却没有估算,随着项目的逐渐推进,修改BUG的成本是成倍翻滚,等软件给客户上线后在发现错误去修改,那么耗费的不只是维护费用和人力,丢失的还有公司信誉。
五、合适人员难求:现今专业软件测试人员供求量很少,具了解,从2009年部分大学院校才
正式引进这门课程,而且从这少数人中挑出符合自己公司需要的员工,变
的更加艰难。公司挑员工,员工也会挑公司,对于测试人员的福利待遇来说,薪资远远低于开发人员,工作压力却居高不下,所以测试人员对应求公司的眼光也是非常犀利。
六、组织内的冲突: 开发与测试的工作是对立的,经常会有冲突,没错,的确会有。软件测试本
来就是给开发人员“挑刺”,使开发人员的进度和工作量增加。有些公司就会认
为,软件测试工作对其作用不是特别大,而且事端挺多,很难处理,因此对软件
测试印象大打折扣。
通过上述的几点我们可以了解到,用人单位出于种种原因,导致对软件测试工作的重要认识无法提高。这也是无法避免的,我们只有理性的去看待软件测试,拨开它黯然无光的外衣,才能发现它的奥妙,才能发现它对整个项目运行来说是多么的重要,对一个团队组织也是不可或缺的。软件测试,不单单是运用看似简单的技术去检查相关功能点,它更
多的是提高软件质量,使软件系统的可靠性达到最高点。可以试想,如果我们不让软件测试环节介入开发流程,那么最后开发出来的软件是什么样子的呢?人有感性的一面,让我们自己去找自己设计出产品的缺陷,很难找出问题,这是为什么?这是人的本性,潜意识里就不想去找出缺陷,这也是过度自信的缘故,中国有句老话:“旁观者清”,只有通过他人来进行测试,及早地进入流程,贯穿整个软件的生命周期,使用测试技术手段和思维来检测,能更多的发现和杜绝不必要发生的BUG,即为项目节约了修改BUG的成本,还能提高软件的质量,重要的是把软件产品交给用户后,让用户用的放心,这无疑也是为自己公司提高了信誉和潜在收入。
要改变些许公司对软件测试工作的正确认识,那么关键要在心理意识上去认可它,了解它的功能所在,知道软件测试到底能给我们项目开发带来多大的帮助,认识软件测试与软件的质量、可靠性是密不可分的,软件测试在项目流程中的职位相当于工程监工,时时刻刻寻找着暴露的和潜在的的BUG,尽量把缺陷的最高密集度控制在开发的中初期,这样我们修改缺陷的成本会大幅度降低,IT人士都很清楚,成立一个测试部门,对项目所降低的缺陷成本来说,缺陷成本大于测试资金,所以说,理性的看待软件测试,不能着眼于现状,考虑长远的发展,软件测试工作对一个公司来说是必不可少的。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务