公务员期刊网 论文中心 正文

计算机软件测试问题与对策探讨

计算机软件测试问题与对策探讨

摘要:近些年,计算机网络技术渗透到各个领域中取得了不错的成就,成为各个领域发展的核心技术,受到人们的喜爱和欢迎。在应用计算机网络技术时,软件一直是关键内容,人们可以结合自身需求选择适合自己的软件,满足工作生活等方面的需求。在计算机软件正式上市之前,需要经历复杂的测试,达到一定标准后才能进入市场,但是就调查发现,现阶段计算机软件测试面临很多的问题,没有发挥软件测试实质作用,需要采取合理的解决对策。围绕计算机软件测试面临问题展开研究,提出合理的对策,希望为今后的计算机软件测试提供参考借鉴。

关键词:计算机;软件测试;面临问题;对策

随着信息技术不断发展进步,软件规模越来越大,复杂性也随之提升,要想保证软件质量,就要加强对软件测试工作的重视。我国软件测试工作起步相对较晚,还存在很多问题,需要不断完善优化,才能提高计算机软件行业的竞争能力。软件开发行业发展前景广阔,受到各大企业的青睐,加强对软件开发技术的研发,而计算机软件测试则是其中的重要内容,对软件质量有着直接的影响。本文先介绍软件测试工作的重要性,再总结软件测试面临的问题,提出合理的对策。

1软件测试工作的重要性

软件测试工作的重要性主要体现在两大方面:一是软件测试可以提升开发效率。在软件工程项目进行过程中,一般将质量、进度作为核心评价指标,很多项目负责人都会尝试各种先进方法技术,以期望可以加快开发进度,一旦出现返工现象,会对项目进度产生巨大影响,这就突出软件测试重要地位,可以通过合理的测试发现存在的问题,加快开发进度的同时避免出现返工现象。软件测试工作拥有很多测试项目,其中包括集成测试、单元测试,可以第一时间发现软件存在的BUG及实际问题,这样就可以提供充足的修改时间,减少开发工作量。二是软件测试可以保障软件质量。在开展计算机软件项目时,关注进度的同时还要关注质量,通过常规的软件测试,可以发现系统问题,但是无法发现系统BUG,这时候就需要展开集成测试,可以让模块之间拥有更高的集成度,减少软件错误。

2计算机软件测试面临的问题

2.1软件测试自动化程度较低。

近些年,计算机软件行业处于一个高速发展的状态,也出现了自动化测试工具,但是这类工具本身技术不够成熟,存在较多的缺陷,需要花费大量的成本费用,操作难度相对更高,无法实现快速拓展等,没有达到大规模应用的要求,仅仅运用到一些软件测试的特殊工作,在实际的软件测试过程中,还需要大量的测试人员,特别是在嵌入式测试这一部分内容中,基本无法使用自动化测试软件,需要人工校对测试,由于信息技术发展较为迅速,为计算机软件开发提供充足的技术支持,软件开发水平越来越高,软件工程规模也在随之扩张,但是现阶段软件测试仍然以人工测试为主,一方面会提高开发成本,导致人工费用占比不断扩大,另一方面无法保证最终的软件质量,人工测试很难达到零差错,影响软件质量,同时降低测试效率,增加项目运行风险。

2.2测试工作介入时间较晚。

正常情况下,软件开发和测试呈现出相辅相成的关系,两者相互搭配完成软件开发工作,才能得到高质量的计算机软件。为了充分发挥软件测试的作用,就要控制好开发时间和测试时间,但是就调查发现,很多企业将全部精力都放在软件开发工作上,缺乏对软件测试环节的重视,经常将测试工作安排在较后的位置,导致软件测试介入时间过晚,无法实现对软件质量的科学管控。由于软件测试介入时间较晚的原因,在开发后期才发现软件存在的缺陷问题,只能展开返工,增加不必要的花费。

2.3测试方案与案例的利用率较低。

现阶段,软件测试管理体系还不够完善,存在较多的漏洞,在软件开发过程中,无法提供专用的测试案例库,在后续的软件测试期间,经常出现重复利用测试案例的现象,这就会造成不小的资源浪费。同时,现阶段没有完善的测试程序归档规范,在测试结束后没有按照要求完成归档任务,导致测试案例库得不到及时更新,只保存一些较为老旧的案例,无法发挥实质作用。在软件测试的后期阶段,即使发现与前期相似的测试工作,也没有可以参考借鉴的案例,还需要重复测试工作,投入更多的时间精力,浪费资源的同时还会耽误开发进度。

2.4缺乏稳定高效的测试团队。

在软件开发过程中,软件测试成本占比较高,可以达到总开发成本的30%左右,需要一支专业的测试团队,才能顺利在规定时间内完成测试任务。但是现阶段项目开发期间过于重视开发,对于软件测试较为忽视,缺乏足够的专业测试人员。在此同时,项目给软件测试拨下的经费相对较少,甚至出现经费短缺的现象,导致软件测试工作进展缓慢,逐渐发展成形式化工作。除此之外,由于忽视软件测试的原因,无法培养出足够的软件测试后备力量,很多测试人员长时间重复同样的测试工作,无法提升综合能力,掌握的技能相对较为单一。可以看出,现阶段大部分的软件开发项目都缺少专业的测试团队,测试人员掌握的专业技能较少,无法保证软对的稳定性,这些都是急需解决的问题。

3计算机软件测试工作的解决对策

3.1灵活使用软件测试方法。

(1)强化自动化测试手段。虽然现阶段自动化测试手段较少,但是仍然有一些较为成熟的手段,在软件测试期间应该加强对这类手段的重视,选择技术更为成熟的自动化测试手段。在选择测试方法时,要展开综合性的评估,考虑到软件开发项目的实际情况,选择最适合的一种,才能达到预计的测试效果,加快开发进度的同时提高软件质量。在选择自动化测试手段时,考虑到系统架构、数据库平台、软件规模、复杂程度等,选择适合的评估项,才能选择最适合的开发工具,一方面可以提高测试质量,另一方面可以加快测试效率。同时,还要加强对软件自动化测试手段的研发,结合市场需求推出新型产品,弥补市场上的空白。(2)学习借鉴及自主研发。在软件测试过程中,要加强对先进案例的学习,国外一些发达国家的软件开发工作起步更早,已经积累了丰富的开发及测试经验,研发出完善的软件自动化测试工具,要加强对宝贵经验的借鉴,结合我国软件开发测试的实际情况,取其精华去其糟粕,不断提高我国软件测试水平。同时,企业要可以加强对软件自动化测试工具的研发,要考虑到自身的规模和需求,通过自主研发的方式,获得的测试工具更符合企业需求,可以大幅度提高测试效率。

3.2构建软件测试标准及软件测试体系。

一是标准化软件测试规范及体系。明确规定软件测试工作流程、团队建设模式、软件测试不同阶段工作内容以及预期取得的成果,统一化软件测试工作文档格式及内容,对软件测试工作的不同阶段内容制定可行性较高的标准体系。二是构建软件测试案例库。持续完善软件测试案例库,有助于提升软件测试案例的利用率,能够尽早确定系统问题的来源,缩短问题分析及问题解决方案制定所需要的时间,避免此类问题再次发生,真正提升软件测试效率,保障软件质量。

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

可以从两方面入手:一是加强沟通交流。就调查发现,很多软件项目的测试工作介入时间相对较晚,并且开发人员和测试人员基本不存在沟通交流,为了避免上述问题,就要加强沟通交流,这样可以让测试人员更快了解测试内容,快速找到软件存在的问题点,与同事分享发现的问题,将所有的问题归类处理,录入案例库,设计人员在受到测试报告以后,可以与测试人员沟通交流,共同讨论出一个科学的解决方案,这样可以加快开发进度,提高软件质量。二是加强测试团队的建设。软件测试面临的最大的问题就是“重开发轻测试”,甚至出现测试资金不足的现象,为此要摒弃这种不合理的思想,加强对测试人员的合理培训,引进一些先进的测试技术及方法,不断提高测试人员综合素养,掌握更多的专业测试技能。同时,还要注意改善薪酬福利结构,让测试人员感受到公司的重视,全身全意投入工作。

3.4加强对先进检测技术的运用。

在计算机软件项目开发过程中,可以加强对各类先进软件检测技术的运用,包括静态检测技术、动态检测技术等,每种技术优缺点不同,可以快速找到软件存在的漏洞问题,需要软件测试人员凭借经验选择。动态检测方法包括非执行栈(Non-ExecutableStack)、非执行堆与数据(Non-ExecutableHeap/data)、内存映射(MemoryMapping)、安全共享库(SafeSharedLibraries)、沙箱(Sandbox)和程序解释(ProgramInterpretation)等。静态检测技术进行计算机软件检查通过使用程序分析技术,检测计算机软件中潜在的安全问题。现阶段,计算机网络技术已经成为人们生活的一部分,带来巨大的便利,人们对软件开发提出更高的要求,这就需要加强对软件测试的重视。在软件开发项目运行期间,存在一些潜在的风险问题,需要选择适合的检测方法,才能及时发现问题,开发出高质量的计算机软件。为此,要结合计算机软件测试存在的实际问题,制定科学合理的解决方案,加强对计算机软件测试环节的重视,建立专业的测试团队,同时构建规范统一的测试体系,才能为今后的软件测试工作奠定良好的基础。

参考文献

[1]王煜.计算机软件测试面临的问题与对策[J].电子世界,2019(11):108.

[2]黄飞.计算机软件测试技术研究[J].电子乐园,2019(10):165.

[3]赵秋鸣.计算机软件测试方法的研究[J].数码世界,2018(6):27.

[4]张珍.多平台下的计算机软件测试方法研究[J].电脑知识与技术:学术版,2019(6Z):111-112.

作者:阮婉君 单位:福建省科学技术信息研究所