长沙中联重科环境产业有限公司 湖南省长沙市 410206
摘要:进入21世纪以来,我国互联网发展迅速,计算机被广泛应用在各个领域中,作为软件开发技术中的一项主要技术—软件测试,是加强软件研发水平的主要渠道。在计算机软件正式上市之前,需要经历复杂的测试,达到一定标准后才能进入市场,但就调查发现,现阶段计算机软件测试面临很多的问题,没有发挥软件测试的实质作用,需要采取合理的解决对策。本文围绕计算机软件测试面临的问题展开研究,提出合理的优化策略,希望为计算机软件测试的发展提供参考借鉴。
关键词:计算机;软件测试;内容;策略
引言
计算机软件能够帮助用户实现与计算机硬件的连接,通过对计算机软件的不断优化,提升计算机硬件的适应性,使计算机系统进一步满足用户需求。因此,要优化计算机软件的性能,就要不断对计算机软件进行测试,这也是计算机软件应用的前提。在计算机软件应用前,通过对其进行测试,发现优势与不足,并对不足之处不断进行优化,确保计算机软件安全有效的运行,同时还为软件开发应用提供了良好的平台。
一、计算机软件的应用
计算机的发明带来了信息革命,它是实现信息社会的必备工具,电子行业飞速发展,手机软件快速更新,计算机软件被应用在各行各业中,如在化工行业中,计算机化工流程模拟软件是化学工程和软件系统等结合的产物,其发明使繁琐的化工工作流程更加便捷;软件在体育领域中的应用,如大型体育比赛的组织管理中,采用计算机技术提供可靠的比赛信息;生物练习研究中采用计算机进行技术动作图像分析,运动心理学问卷测量等。
二、计算机软件安全检测的重要性
计算机网络结构具有脆弱性,防火墙技术的局限性造成软件安全可能出现问题,计算机软件安全检测的目的就是检测出软件开发中存在的安全漏洞等问题,检测人员进行计算机软件检测时应对软件进行综合性分析,检测人员应具有较强的专业能力,在计算机软件安全检测时更好的检测出软件存在的安全漏洞问题。随着计算机软件的快速发展,计算机软件在电子领域、互联网领域等的广泛应用,对计算机软件安全检测是软件检测的重中之重,做好软件安全检测是重要的研究内容,对国家安全及社会稳定具有重要的意义。
三、计算机软件测试的内容
(一)功能可靠性验证。在测试验证中,软件须运行稳定,运行可靠,提供及时的反馈和响应,根据用户的操作要求及时完成正确的功能操作,为了使用户可靠运用,需要建立及时的响应操作。(二)系统安全检测。须测试软件系统中交互组件和数据的安全性是否能够在软件持续运行期间满足要求,以及潜在的黑客攻击,数据盗窃,数据篡改,系统损坏等,检查是否有任何风险。(三)适用且可理解性测试。在指定的使用条件下,测试软件以查看其是否可以满足大多数用户的需求,以确保用户在使用过程中理解、学习和使用该软件。(四)容错和故障处理。确保软件可以在用户的错误处理下稳定运行,以确保软件正常运行,并具有相应的容错和恢复功能。
四、优化计算机软件测试的策略
(一)灵活应用软件测试方法
1.引入自动化测试手段。在软件测试过程中,重视应用自动化测试手段,这种技术比较成熟,而且能减少人工操作的工作量。在测试之前,综合性评估软件情况,结合软件开发项目的特点选择最合适的自动化测试方案,这样可以加快测试速度,在保证开发进度的前提下提升软件的质量。在选择自动化测试手段过程中,分析软件的复杂程度、软件规模、数据库平台和系统架构,这样才能选择最合适的测试方案,提升测试的速度。
2.自主研发和学习借鉴。在测试之前,学习和借鉴有技术优势的软件公司。这些公司已经积累了丰富的软件开发和测试经验,并且有自己的测试工具,在测试时可以借鉴他们的宝贵经验。
此外结合我国的实际情况,考虑企业的测试需求和规模,自主研发自动化测试工具,能显著提升测试效率。
3.加强对先进检测技术的运用。在计算机软件项目开发过程中,可以加强对各类先进软件检测技术的运用,包括静态检测技术、动态检测技术等,每种技术优缺点不同,可以快速找到软件存在的漏洞问题,需要软件测试人员凭借经验选择。动态检测方法包括非执行堆栈(Non-ExecutableStack)、非执行堆与数据(Non-ExecutableHeap/data)、内存映射(MemoryMapping)、安全共享库(SafeSharedLibraries)、沙箱(Sandbox)和程序解释(ProgramInterpretation)等。静态检测技术进行计算机软件检查通过使用程序分析技术,检测计算机软件中潜在的安全问题。
(二)完善软件测试管理工作
1.重视测试人员和开发软件的交流和沟通。在测试过程中,一些企业的测试人员和开发人员缺乏交流,这种模式下测试人员难以快速了解测试需求,无法定位测试的关键点。通过有效沟通,技术人员能分享发现的问题,并且归档和分类相关问题,把问题录入案例库。测试人员通过和设计人员的沟通,能制定科学的测试方案,这样才能提升测试的速度。
2.建设素质能力强的测试团队。软件测试过程中,“重开发轻测试”是最大的问题,测试工作可能缺乏充分的资金。当前应加强对测试人员的培训,使其掌握专业的测试技能。通过改善测试人员的福利薪资结构,能激发他们的积极性。
3.应构建软件测试体系和标准。在测试过程中,遵循测试标准,能显著提升测试效率。测试标准中明确了软件测试不同阶段的工作内容、团队建设的模式和软件测试具体方法。
4.完善软件测试案例库。增加软件测试案例,能提升软件测试案例库的价值,使其成为测试工作的重要参考,进而缩短解决软件问题的时间,避免相关问题再次出现。
(三)构建软件测试标准体系
1.构建标准化软件测试规范及体系。明确规定软件测试工作流程、团队建设模式、软件测试不同阶段工作内容以及预期取得的成果,统一化软件测试工作文档格式及内容,对软件测试工作的不同阶段内容制定可行性较高的标准体系。
2.构建软件测试案例库。持续完善软件测试案例库,有助于提升软件测试案例的利用率,能够尽早确定系统问题的来源,缩短问题分析及问题解决方案制定所需要的时间,避免此类问题再次发生,真正提升软件测试效率,保障软件质量。
(四)多平台软件测试
软件测试过程中,需要考虑到多平台的实际情况。在测试的时候,可利用多平台测试的方法保证软件的通用性。如果软件测试没有针对性,用户体验就会比较差,软件的运行会出现问题。不同的软件平台存在结构层面的差异,测试平台不同,最终的测试结果也不相同。因此需要采用多平台通用测试的模式,提升软件测试的效率和质量。结合软件测试中发现的问题进行改进,让每个平台的用户都能获得良好体验。在多平台软件测试过程中,需要针对主要功能以及核心模块进行检测,这方面的错误属于一级或者二级错误,需要及时修复软件深层结构。对于数据不充分等问题,能在短时间内有效解决。
结语
随着计算机软件的发展,从基本测试工作开展结果上进行分析,软件的性质和功能被进一步提升,不仅有利于满足更多用户的个性化需求,同时还有利于计算机软件开发,逐步扩展实际的行业应用范围。因此在计算机信息化时代中,我们应充分关注计算机软件测试工作开展,选择适宜且合理的测试方式,专注于提升计算机软件基本功能,不断发挥测试方式独有的潜力,实现计算机软件测试方式的创新,稳步提升计算机软件测试方法的精准化程度,呈现出计算机软件测试工作独有的工作效益。
参考文献:
[1]叶远富.嵌入式计算机软件测试关键技术[J].电脑乐园•信息化教学,2018.