APP下载

软件测试过程存在的问题及优化策略

2020-12-13张娜

电子元器件与信息技术 2020年9期
关键词:测试人员软件测试错误

张娜

(江苏省软件产品检测中心,江苏 南京 210012)

0 引言

测试属于执行软件程序的过程,目的在于发现软件的错误和不足,保障产品具备它所公布和承诺的功能,了解软件产品是否符合效率和功能要求,是否符合用户环境。软件测试能及时发现软件的问题,对于提升软件运行稳定性和效率有着重要意义,是主动发现系统缺陷的手段之一。在软件系统规模持续提升和软件开发技术不断发展的背景下,软件测试也暴漏出了多方面的问题,对于软件质量有着一定的影响。

1 软件测试的问题分析

1.1 测试深度问题

在一些软件的测试工作中,存在着深度不足的问题。一些企业为了快速交付软件,严重压缩了软件测试的时间,所以难以进行深度测试。测试人员仅仅开展了简单的测试,没有测试关键的性能指标和业务功能。如此仓促地把软件交付给客户,很有可能为软件的使用埋下隐患。

1.2 分析准备不充分

软件测试需要完善的准备工作,需要有目的、全面地验证和检查软件产品。在测试软件之前,需要全面分析和了解软件产品,进而设计完善的测试方案。但是,一些测试人员在制定测试方案的时候存在随意性,没有充分了解软件产品,所以制定的测试方案缺乏针对性,难以有效发现软件的质量问题和运行问题。

1.3 缺乏测试资源

软件测试工作比较繁琐和复杂,需要消耗较多的物力和人力。随着软件系统规模的扩大,在测试中需要考虑软件新技术和新特性,测试工作的难度显著提升。一些软件企业缺乏足够的技术水平,测试人员严重不足,测试工作的安排也比较紧密。例如,一些测试人员同时负责软件的开发和测试,在加班加点的过程中无法高质量完成测试工作。

2 软件测试的目的和流程

在设计和开发软件的过程中,可能受到外部因素和内部因素的影响,导致软件存在一定的缺陷或者隐性瑕疵,如果没有科学处理,可能对软件的使用产生影响,降低软件的可靠性和性能。进行软件测试就是检查和发现缺陷和瑕疵的过程中,需要评价软件的运行效果,进而发现未知的错误和漏洞。根据逻辑次序,可以把软件测试分成以下几个环节:

第一,准备测试。结合测试对象,分析和搜集关键资料,明确测试的具体需求,并且根据测试业务组件测试人员队伍。第二,设计测试用例。在明确测试需求之后,明确测试的条件和标准,并且设计测试用例。这个环节是测试的基础,也是工作难度较大的环节。测试用例涉及到预期输出和数据输入。如果输入用例数据后,预期输出和实际输出之间存在一定的差异,那么可能存在瑕疵和漏洞,根据这些数据能继续优化软件。第三,测试的实施。这个环节需要进行正式测试,需要花费较多的时间。第四,总结测试。在完成测试工作之后,需要总结测试的流程和结果。利用测试报告形式进行总结,这是后续完善软件的数据基础。第五,结果归档和测试验收。完成以上的步骤之后,需要验收测试的效果,结束验收之后正式结束测试。对于测试的数据信息和技术标准文档,进行归档处理。

3 优化计算机软件测试的策略

3.1 白盒和黑盒测试

白盒测试和黑盒测试是软件测试中比较常用的测试方法。黑盒测试的另外一个名字是功能测试法,能检查软件程序和实际功能要求是否一致。利用黑盒测试方式,能体现软件程序的实际功能和作用。使用黑盒测试的方式,能有效完善软件的功能,找出不发挥作用的功能和错误的功能。白盒测试和黑盒测试有一定的差别,白黑测试中,能发现每一个循环变量的最终值、中间值和初始值。利用白黑测试的方法,能发现软件程序的错误假设条件和逻辑性错误,同时也能发现程序编辑错误。

在白盒测试和黑盒测试中,能发现程序错误,主要包括四个级别。利用分级的方式,能确定系统的运行情况。计算机软件开发人员和测试人员能结合错误等级来评价软件,进而根据错误等级开展软件修改工作。一级错误是最严重的,也叫作致命错误,主要包括系统错误和功能错误。如果软件开发的初始阶段就存在问题,同时后期检验和开发中忽视了对系统和功能的研究,就会出现这种错误。二级错误也比较严重,包括软件数据错误和软件加工错误。出现了二级错误后,需要停止软件使用,及时纠正错误。三级错误属于一般性错误,关系到数据的规范程度和数据的完整度。如果发现数据并不完整,补充数据即可,并不需要停止使用软件。在补充相关数据之后,重新检查数据的完整程度。四级错误属于提示性错误,包括应提示而没有提示和界面性提示错误。人们在使用软件时,最开始比较在意这种错误,但是适应错误之后,就会逐渐忽略提示性错误。

3.2 多平台软件测试

软件测试过程中,需要考虑到多平台的实际情况。在测试的时候,利用多平台测试的方法保证软件的通用性。如果软件测试没有针对性,用户体验就会比较差,软件的运行会出现问题。不同的软件平台存在结构层面的差异,测试平台不同,最终的测试结果也不相同。因此,需要应采用多平台通用测试的模式,提升软件测试的效率和质量。结合软件测试中发现的问题进行改进,让每个平台的用户都能获得良好体验。在多平台软件测试过程中,需要针对主要功能以及核心模块进行检测,这方面的错误属于一级或者二级错误,需要及时修复软件深层结构。对于数据不充分等问题,能在短时间内有效解决。

3.3 灵活应用软件测试方法

第一,引入自动化测试手段。在软件测试过程中,重视应用自动化测试手段,这种技术比较成熟,而且能减少人工操作的工作量。在测试之前,综合性评估软件情况,结合软件开发项目的特点选择最合适的自动化测试方案,这样可以加快测试速度,在保证开发进度的前提下提升软件的质量。在选择自动化测试手段过程中,分析软件的复杂程度、软件规模、数据库平台和系统架构,这样才能选择最合适的测试方案,提升测试的速度[1]。第二,自主研发和学习借鉴。在测试之前,学习和借鉴有技术优势的软件公司。这些公司已经积累了丰富的软件开发和测试经验,并且有自己的测试工具,在测试时可以借鉴他们的宝贵经验。此外,结合我国的实际情况,考虑企业的测试需求和规模,自主研发自动化测试工具,能显著提升测试效率[2]。

3.4 完善软件测试管理工作

第一,重视测试人员和开发软件的交流和沟通。在测试过程中,一些企业的测试人员和开发人员缺乏交流,这种模式下,测试人员难以快速了解测试需求,无法定位测试的关键点。通过有效沟通,技术人员能分享发现的问题,并且归档和分类相关问题,把问题录入案例库。测试人员通过和设计人员的沟通,能制定科学的测试方案,这样才能提升测试的速度[3]。第二,建设素质能力强的测试团队。软件测试过程中,“重开发轻测试”是最大的问题,测试工作可能缺乏充分的资金。当前应加强对测试人员的培训,使其掌握专业的测试技能。通过改善测试人员的福利薪资结构,能激发他们的积极性[4]。此外,应构建软件测试体系和标准。在测试过程中,遵循标准测试标准,能显著提升测试效率。测试标准中明确了软件测试不同阶段的工作内容、团队建设的模式和软件测试具体方法。同时,完善软件测试案例库。增加软件测试案例,能提升软件测试案例库的价值,使其成为测试工作的重要参考,进而缩短解决软件问题的时间,避免相关问题再次出现[5]。

4 结论

综上所述,在软件项目开发的过程中,会出现较多的风险和不足,只有采用合理的测试方法,规范测试的流程,才能及时发现并且解决问题,保障软件的质量和运行效率。针对测试过程中的不足,需要制定有效解决策略,完善软件测试的各个环节,建设专业的测试团队,遵循统一规范的测试体系开展工作。

猜你喜欢

测试人员软件测试错误
软件测试方向人才培养“1+X”融合研究
在错误中成长
论职务犯罪侦查中测谎技术的应用与完善*
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
浅析软件测试中的心理学应用
关于 Web 应用系统的软件测试的研究
绿植防辐射只是个传说,是真的吗?
不犯同样错误
《错误》:怎一个“美”字了得