当前计算机软件测试存在问题与对策

2016-03-11 20:32
电子测试 2016年23期
关键词:测试人员软件测试计算机软件

贾 俊

(山西农业大学信息学院,山西太谷,030800)

当前计算机软件测试存在问题与对策

贾 俊

(山西农业大学信息学院,山西太谷,030800)

本文结合实际工作经验,分析当前计算机软件测试实际工作中所存在的问题,并提出具有建设性的发展对策,希望能够持续推动软件测试工作平稳发展,达到提升软件质量的目的。

计算机软件;测试;问题;对策

信息技术得以持续发展,软件的规模与复杂性越来越高,这使得软件质量保障工作变得更为困难。为了提升软件开发工作的效率及保障软件质量,软件测试工作被越来越多的信息技术从业人员所重视。当前国内软件测试工作刚刚起步,仍存在诸多待改善之处,制定积极有效的发展对策对于提升计算机软件行业竞争力至关重要。

1 软件测试工作的重要性

1.1 软件开发效率提升的重要基础。在软件工程项目管理工作中,效率与进度是最为重要的评估依据之一,这也使得软件工程项目管理工作人员想方设法提升软件开发及实施进度。软件开发返工是影响软件开发工作效率的重要因素,这也突出了软件开发测试工作的重要性。

开展软件测试工作,特别是单元测试与集成测试,这有助于将软件问题与BUG在第一时间被发现,避免在后续软件开发环节进行软件,最大化地降低了软件开发工作量,提升软件开发效率。

1.2 软件质量保障的关键条件。计算机软件项目,属于工程类工作,除了关注开发进度外,开发质量高低也是软件工程项目管理中的一大关注点。在计算机软件开发工作中,简单的软件测试工作能够及时地发现简单性的系统问题,然而却难以及时地确定不同模块间的系统BUG问题。开展软件集成测试工作,有助于提升软件不同模块间的集成度,降低软件的出错率。

2 当前计算机软件测试工作存在的问题

在之前的计算机软件发展中,软件测试重视程度较低,这也造成当前软件测试工作发展难以达到预期的效果。主要存在如下方面问题:

2.1 软件测试自动化程度有待进一步提升。随着信息技术的持续发展,当前计算机软件行业中也出现了众多软件自动化测试工作,然而因软件测试自动化工具自身存在成本费用高、操作不简便、可拓展性较弱等众多问题,未能够大规模深入应用于软件工程测试实际工作中,这也是造成当前计算机软件工程测试工作中仍然需要介入大规模的人工测试,特别是计算机软件嵌入式测试工作领域。

随着信息技术的持续发展,当前计算机软件开发水平也在持续提高,计算机软件工程规模也越来越大,假如过多地依赖于人工测试必然会造成软件工程的开发成本费用难以控制,同样也难以控制软件工程质量,出现更多的差错问题,大大地降低了计算机软件工程的测试工作效率,最终会存在计算机软件工程项目失控的极大风险。

2.2 测试工作介入较晚。在计算机软件工程质量控制中,软件开发工作与软件测试工作是相辅相成的,缺一不可。假如计算机软件测试工作介入时间相对较晚,不利于计算机软件工程质量的控制工作。

2.3 测试案例与方案再次利用率低。因软件测试管理体系不完善,当前大部分软件开发工作缺乏完善的测试案例库,以便于后期软件测试重复利用测试案例,测试方案及测试程序归档工作也不完善,或未及时更新。在后期遇到相类似软件测试工作时,不得不重新投入时间与精力在测试案例编写工作中,浪费宝贵的资源。

2.4 测试团队稳定性较弱。通常而言,软件测试成本占软件开发成本30%左右的成本,并且要求建设一支相对较为稳定的计算机软件测试团队,以满足软件开发对测试工作的需求。然而,当前大部分软件项目均存在“重开发、轻测试”的突出问题,测试人员相对较少。同时,软件测试经费也难以得到保障,甚至短缺,必然造成软件测试工作难以顺利推进,形式化问题日趋严重。此外,当前软件测试后备力量培养工作力度不足,在多数情况下软件测试工作人员重复从事低水平的手工测试工作,造成技能与综合能力提升空间较小。软件测试人员力量薄弱、团队稳定性较差是制约当前软件工程测试工作的重要因素。

3 计算机软件测试工作发展对策

3.1 灵活应用软件测试方法

(1)强化自动化测试手段。在软件测试工作中,应紧密结合实际情况选择较成熟的自动化测试工作。在软件自动化测试工作选择时,应将软件系统架构、开发平台、数据库管理平台、软件规模、复杂程度以及开发周期等诸多因素作为选择评估项,以切实选择合适的软件开发工具,达到提升软件测试质量与效率的目的。

(2)学习借鉴与自主研发。在软件开发测试工作中,应该充分参考国内外在软件测试工作领域的优秀经验以及所选择的软件自动化测试工具,并依据自身软件规模与实际情况,重视自主研发工具,以开发实现适合自身实际情况的软件测试工具,提升自身软件测试工作效率。

3.2 构建完善的软件测试标准及软件测试体系

(1)标准化软件测试规范与体系。在软件测试工作开展中,应明确规定软件测试工作流程、团队建设模式、软件测试不同阶段工作内容以及预期取得的成果,还需统一化软件测试工作文档格式及内容,对软件测试工作的不同阶段内容制定可行性较高的标准体系,以便能够尽早发现软件需求分析与设计阶段所存在的问题,以切实提升软件质量,降低软件开发成本。

(2)构建完善的软件测试案例库。持续完善软件测试案例库,有助于提升软件测试案例的利用率,能够尽早确定系统问题的来源,缩短问题分析及问题解决方案制定所需要的时间,避免此类问题再次发生,真正提升软件测试效率,保障软件质量。

3.3 软件项目重视测试管理工作

(1)加强开发人员与测试人员沟通工作。为了解决测试工作介入过晚问题,加强开发人员与测试人员的沟通工作至关重要。同时,还应与同事分享测试工作存在的问题点,并进行归类分析,以便开发人员及时看到错误产生背景及解决方案,切实提升开发效率,保障软件质量。

(2)加大测试团队建设力度。摒弃过去“重开发轻测试”的不良思想,重视软件测试人员的能力培训工作,以切实提升软件测试人员专业技能与综合素养。同时,改善测试人员的薪酬福利,以提升测试人员对测试工作的认同感与成就感。

[1]张新华,何永前.软件测试方法概述[J].科技视界,2012,04:35-37.

[2]聂长海.关于软件测试的几点思考[J].计算机科学,2011,02:1-3+27.

[3]蔡立志,阎婷.大数据背景下软件测试的挑战与展望[J]. 计算机应用与软件,2014,02:5-8.

The problems of computer software testing and the countermeasures

Jia Jun
(College of Information,Shanxi Agricultural University,Shanxi TaiGu,030800)

In this paper,combined with practical work experience,analyzing the existing problems in the computer software testing practice,and put forward constructive development countermeasures,hope to be able to continue to promote the development of software testing work smoothly,achieve the goal of improving the quality of software.

computer software;Test;Problem;Countermeasures

猜你喜欢
测试人员软件测试计算机软件
移动应用众包测试人员信誉度复合计算模型研究
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
浅析软件测试中的心理学应用
浅谈基于C语言的计算机软件程序设计
软件测试工程化模型及应用研究
神州修车救援APP取得计算机软件著作权