软件在各行各业的日益普及,软件质量问题引起的不良后果越来越严重,软件质量的重要性日益凸显。软件测试作为保证软件产品质量最直接、最有效的手段,越来越多的企业和用户认识到软件测试的重要性。
作为软件开发环节的一部分,软件测试的风险是显而易见的,软件测试项目风险管理是一种特殊的项目风险管理形式。若能够进行风险管理,重视风险评估,制定积极的风险应对计划,就能最大程度地避免风险或减少因风险而造成的损失。
正式投入市场之前,软件需要经过技术人员的反复测试。如软件有任何质量问题,以便技术员追查问题根源,并及时消除;如没有任何质量问题,经过技术人员的检验,才能真正做到“防患于未然”,这也是企业和个人使用软件测试的重要意义。
1 软件测试环节的质量管理
在软件开发的环节中,软件的质量管理是非常重要的,技术人员从开发初期到投入使用的整个环节都要对软件进行反复的测试,一旦发现任何质量问题,就及时采取相应的措施加以改进,从而保证广大用户在使用软件的环节中,无论是软件的功能还是性能,都能获得更加完美的应用体验。
但在软件测试环节中,广大技术人员对质量管理的重视程度很高,只有加强软件的质量管理,才能保证产品符合标准的验收要求。但从当前软件测试工作的进展来看,多数技术人员虽然明确了软件测试工作具备的重要性,但对于如何有效提高软件的质量却没有提及。
近几年来,随着软件测试研究工作的广泛开展,广大软件测试工作者凭借自己多年的工作经验,形成了一套固有的工作模式,在测试环节中充分考虑了以下几项重点内容:
一,是所开发的软件是否符合用户的要求,在读取数据信息时,用户能否正确理解相关数据信息,在修复系统漏洞的环节中是否容易操作。
二,软件的系统界面是否简洁,用户在操作过程中是否需要设置其它快捷功能。
三,软件在定期更新的环节中,存储的需求是否合理,是否真的做到了为广大用户量身定做。软件生命周期中各阶段的文件是否完整、存储是否恰当、所有文件配置是否规范、配置管理是否合理、员工进行软件测试需要根据客户的需求,作为参考,从对方的角度来看待产品,想象客户会怎样使用产品,在使用环节中可能遇到哪些问题。
在软件测试质量管理方面也要进行软件质量保证,对开发的软件分阶段进行科学的评审,根据评审结果制定相应的计划,将软件划分为若干阶段,根据各阶段所呈现的特点制定评审要求。在软件开发环节中,工作人员需要为每个环节制定规范,无论是文档还是编程程序都要满足相应的规范要求,要求软件测试人员做好质量评估报告,内容丰富详细,评估整个软件测试环节,对软件测试存在的不足提出有效改进建议。
2 软件测试环节中的风险管理程序
2.1 风险确认
要帮助广大的软件测试人员轻松地应对风险,在拥有更多专门行业知识的同时,也要有足够的风险应对能力,这就要求技术员尽早识别软件测试环节中的风险,以便充分地“防患于未然”。
从软件开发之日起,技术人员就建立风险识别体系,对其应用环节制定相应的策略,明确软件使用环节中潜在的威胁因素,制定基于项目特点的多样化风险识别方法。目前,市场上已有的风险识别方法有四种方法:风险计划法、独立评估法、核对表和头脑风暴法。
2.2 风险分析
软体测试环节中,技术人员需要识别潜在风险的种类和重要性,这就是风险分析的环节。一般来说,风险等级按从轻到重分为五类:非常低、低、中、高和很高。在软件使用环节中,技术员采用常规的定量或定性方法来评估潜在的风险程度。
与定量分析相比,大多数技术人员更倾向于采用定性的风险分析方法,这是因为定性分析比定量分析更容易操作。但有些技术经验丰富的技术人员更善于运用定量分析和定性分析相结合的分析方法,通过定量分析来感知风险水平,并与已建立的标准值相比较,然后计算出其风险概率与标准值的乘积,如果计算所得结果超出既定的标准要求,说明在软件测试环节中潜在的风险较高,此时技术人员需要采取相应的预防措施来应对。
2.3 风险控制
技术员在控制风险发生的环节中,涉及到的环节很多,主要分为以下五个环节:
第一,是降低风险,如果风险发生的可能性相对较低,那么风险发生的程度也相对较小。因此,技术人员可以通过降低风险发生的可能性,将风险控制在可承受范围内,从而降低风险的程度。
第二,风险应变能力。只要技术员发现风险存在,就应采取相应的措施,以减少其对软件使用事故的影响。
第三,风险转嫁问题。有时,软件测试环节中遇到的风险并非由软件本身带来,而是由第三方传递,因此,技术人员可以在风险可知的环节中,充分利用这个环节,将风险转移给第三方。
第四,风险评估。一旦技术员确定了风险存在,首先要做的就是对风险进行准确的评估,把风险的等级控制在确定的范围之内。如果由于技术员的疏忽或系统的安全漏洞而导致风险的发生,如果事先防范不当,或者采取措施不力,只好积极地应对风险。
第五,为保证数据在传输环节中的安全性,外包技术人员在进行测试时,必须将各种端口、软件版本、电子邮件信箱等信息合并起来,并且在传输环节中利用虚拟网络地址对传输的数据信息进行加密处理。
3 结论
总之,为了保证软件在市场上得到更多用户的青睐和信赖,在软件开发的环节中需要经过多次反复的测试,在经过层层把关的软件质量保证措施的有效性。如今,面对千变万化的大千世界,软件的种类层出不穷,这不禁让广大的网络用户感到苦恼。
因此,对所用软件提出了更高的要求,不仅要杜绝流氓软件的出现,而且要为广大用户提供良好的体验。对此,广大软件开发人员对软件测试工作给予了高度重视。阐述了在软件测试环节中进行的质量管理,明确了软件测试环节质量管理的重要性和主要内容,然后从风险识别、风险分析、风险控制三个方面对软件测试环节中的风险管理环节进行了分析。
在软件开发之初,通过对以上三个环节的分析,帮助广大的技术人员加强了对软件风险的分析,并采取相应的防范措施控制风险,使广大的软件开发商在市场竞争中处于有利的地位,为广大网络用户提供更多的情感体验。
作者:北国的秋