现阶段应用软件研发过程中的问题和对策

2018-02-26 12:23杨铃林
电子技术与软件工程 2018年17期
关键词:保证

杨铃林

摘要

软件测试对于增强软件的可靠性起着非常关键的作用,其不仅具有极其显著的效果,而且也是一种最直接的方式。文章先是对软件质量的相关概念进行了阐述,之后以提升软件的质量作为主要目标,对软件测试的相关概念以及要实现的最终目的进行了简要的介绍,探讨了现阶段的应用软件在其研发、管理与测试过程当中存在的一些问题,并提出了相关的解决措施。希望对我国计算机软件行业的发展起到推动的作用。

【关键词】软件测试技术 软件质量 保证

近年来,在计算机技术迅猛发展的形势下,计算机软件在人们的生活和工作当中得到了极为广泛的使用。而人们对计算机软件的各方面质量要求不断的提升,因此,软件的质量问题也越来越受到各大软件开发企业的广泛关注。软件的质量对于软件本身来说有如生命一般重要,其对软件在使用和维护方面有着很大的影响。所以,基于软件的测试技术,使软件的质量能够得到最大的保证就显得尤为重要了。

1 软件的质量

目前,软件质量的相关评价主要有以下几点:第一点,计算机软件在应在的功能与性能上要满足相关的需求,同时要具有较高的稳定性。第二点,软件的结构要合理,易懂、易操作,且方便后期的修改和维护。第三点,软件的系统界面要充分做到人性化,在使用上更具便捷性。第四点,在软件的使用阶段,所有的文档都要具有全面性和规范性,方便配置与管理。

2 软件的测试

2.1 软件测试的基本概念

总体来讲,软件的测试指的就是为找出软件中存在的错误而运行程序的过程。电气和电子工程师协会对软件的测试定义概括为:采用人工与自动方式启动或者测试某系统的相关过程,主要就是为了检验其是不是达到了相关的规定要求,或者了解预定的结果和最后的实际结果有多大的差别。实际上,软件的测试就是为了使软件的质量得到保证。

2.2 软件测试的主要目的

软件测试的主要目的就是使程序当中存在的错误能够被找出。格兰·梅耶斯在其关于软件测试相关著作当中提到:测试是运行程序的过程,目的就是发现其中的错误;有效的测试过程极有可能会找出之前一直没有被发现的错误;真正有效的测试就是要找出之前一直没有被发现的错误。软件测试的最终目的就是要实现利用最少的人力、物力以及时间发现软件当中的所有错误和不足,之后对所有的错误与不足加以修正,以此使软件的质量得到保证。

3 现阶段应用软件当中尚存的问题

3.1 软件的开发不够透明

很多的软件研发公司都是采用小规模的手工方式,让开发者自行设计、编程、测试和维护。在软件的开发过程中没有加以有效的管理,导致软件在出现问题之后,只能靠开发者维护。

3.2 测试的专业工具较少

常规的测试基本上都是采用手工的方式,测试人员按照相关的规格要求对测试的对象加以比对,人工测试存在着成本高、随意性大、专业性差、效率低、误差大等因素,这些因素对测试的最终结果及软件的质量都会产生很大影响,此外,在软件的项目规模日益加大的情况下,对测试的相关案例加以统一管理的难度也越来越高。

3.3 单元测试不及时

单元测试就是指对软件的基本组成单元进行的测试,即对软件的模块进行的测试。在软件开发过程当中,因相关的开发人员对软件的了解程度同,且为了节省开发所需的时间,单元测试大多都是由开发人员自己进行测试,导致单元测试中潜在的问题不容易被找出,而在最后的综合测试阶段发现时,这些问题就非常的不好解决,使软件的开发受到了阻碍。

3.4 测试的时间过晚

在常规的瀑布型软件开发方式当中,对软件的测试都是在所有的编码工作结束后才进行的。这样做就使软件的开发受到了严重的影响。软件中存在的问题越晚找出,修改和补救的成本费用就会越大,并且还会拖慢项目开发的進度,同时也也增大了最后测试的难度。

3.5 检测不够充分

用于测试的软件和工具不全,缺乏完善的标准与规范制度。现阶段大部分的软件和硬件检测都是同时进行的,在软件的验收过程中实施的检测亦是对之前制定的相关用例实施的检测,而并不是根据软件的每一个开发环节而进行的单元测试、部件测试、配置项测试以及系统测试等,对软件的测试并不能起到明显的作用,由此导致软件出现了很多的缺陷和故障问题。

4 保证软件质量的相关措施

为使软件的质量得到保障,在开发软件前就要开展相关的测试工作。对软件项目开发的各个环节都要加以全面审查,在软件的分析与设计过程中就做好测试的相关准备工作。首选,在软件开发前就让相关的测试人员参与到其中,对软件的测试工作进行充分的准备,编写测试的详细方案计划并准备用于测试的案例;其次,要对软件进行提前且经常的测试,将其作用于软件开发的每一个环节当中,做到尽早发现,尽早预防,以此从根本上保证软件的质量。

5 结束语

综上所述,软件测试不但能够对软件的质量加以有效的评定,还能够尽早的发现其中存在的问题,而越早找出软件中存在错误和缺陷,修复的费用也就会越小。参与到前期开发工作当中的相关测试人员能够提前了解测试可能具有的难度和风险,使测试具有更高的效率,尽量减少测试中可能出现的风险性因素,这样便能够有效缩短测试的时间,使整个项目得以顺利的进行。

参考文献

[1]邱宁佳.基于软件测试自动化的软件质量保证研究[D].长春理工大学,2010.

[2]侯海霞,崔冬华.基于软件测试技术的软件质量保证研究[J].科技信息(科学教研),2008(13):58.

[3]张婷.基于软件测试技术的软件质量保证研究[D].中国科学院研究生院(成都计算机应用研究所),2006.

猜你喜欢
保证
森防科技进步是生态安全的保证
浅析夫妻一方对外担保形成的债务的认定
资本市场是推动“两创”发展的重要保证