APP下载

计算机软件测试技术与开发应用研究

2018-11-07王琰

电脑知识与技术 2018年21期
关键词:测试技术技术开发计算机软件

王琰

摘要:信息技术的发展使得计算机与互联网在人们的生产生活中占据越来越重要的位置,计算机软件是影响计算机应用性能的重要条件。通过测试对软件进行不断地优化,是保证计算机应用效果的重要基础。该文对计算机软件测试的内容、意义以及方法进行了阐述,明确了计算机软件测试应遵循的原则,对计算机软件开发的步骤以及方法进行了分析,并研究了计算机软件测试技术的实践应用。旨在通过本文的研究对计算机软件测试技术的意义与方法进行明确,对计算机软件的开发与应用进行优化,促进计算机及相关软件应用行业的长效发展。

关键词:计算机软件;测试技术;技术开发;技术应用

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)21-0119-02

计算机软件使实现计算机硬件与用户之间连接的工具,软件的结构与性能是计算机系统设计的重要依据,通过对计算机软件的优化与改进,能够使计算机软件的性能以及与硬件的适应性得到不断的提升,使得计算机系统能够更加有效地满足用户的需求。不同的计算机软件具有差异性的优势与不足,在计算机软件应用之前,通過科学有效的测试技术对软件进行严谨的测试,是保证计算机软件运行安全性与有效性的重要前提。对软件测试技术的不断强化与提升,一方面能够使软件测试的效果得到保障,另一方面还能够为软件的开发应用提供更加有利的条件。

1 计算机软件测试相关概述

1.1 计算机软件测试的意义

计算机软件测试能够对软件的正确性起到保障作用,在软件设计和编程过程中有时难免会出现细小的错误,导致软件的整体方向与性能产生变化,通过软件测试能够将软件设计、编制过程中存在的问题检测出来,并及时予以改正。同时,软件测试能够对计算机软件运行的效率和性能等进行检测,保证软件运行的质量与效果。软件的运行与其硬件环境的匹配和适应性具有密切的关系,利用软件测试对运行速率和性能进行明确,在此基础上将其纳入运行环境中进行分析,能够使软件的适应性与实践性得到明确[2]。除此之外,软件运行还是保证软件运行安全性的重要基础,对于规避软件应用风险具有重要的意义。

1.2 计算机软件测试的方法

目前,在计算机软件测试工作中主要采取黑盒测试与白盒测试两种方法,其中黑盒测试是一种较为常用的主要测试方法。黑盒测试能够对软件的各项功能是否正常进行检测,也可以叫作功能测试。黑盒测试将软件程序定位成一个不能打开的黑盒,不需要对内部结构和特征进行考量,而是只需要对软件程序的接口进行测试。黑盒测试方法通过设计实现对测试的量化,可利用等价类划分法、边界值分析法、错误推测法以及因果图法等方式 [3]。白盒测试是通过程序的内部结构特征对软件程序进行测试,也被叫作逻辑驱动测试和结构测试。与黑盒测试方法相对,此测试方法将软件程序当作打开的盒子,以内部结构调整和测试逻辑途径实现测试目的。

2 计算机软件测试应遵循的原则

软件测试的目的是对软件的结构和性能等进行检测,使软件能够更加符合硬件环境和用户需求。因此,在软件测试工作中必须坚持实用原则。计算机软件要保证在测试中能够和已有的测试方法相适应,对软件自身的特质与测试技术之间的兼容性进行考量,进而降低在软件开发设计中形成对软件测试过程和效果产生影响的可能性。软件测试技术要在能保障测试内容完整的前提下,对测试的流程进行简化,进而使软件测试的可操作性得到提升,保证软件测试工作的实用性,从而在更短的时间内完成软件测试工作,保证软件测试的质量与效率[4]。另外,在软件测试的过程中还要严格遵守科学性原则,选取适合软件设计的科学测试方法。根据测试内容与目的的差异,应选择相对应的软件测试方法,例如,当要对软件的功能进行测试时,应选择黑盒测试方法,对软件的正确性进行检验测试;当需要对软件中存在的具体问题进行明确和定位时,可以通过白盒测试方法来实现。

3 计算机软件的开发过程

3.1 计算机软件开发的步骤

计算机软件的开发是一项系统化的复杂过程,需要对软件功能和实现途径等进行定义和明确,在此基础上通过编码与设计完成软件功能的构建与实现,并在完成后对软件功能的稳定性和持续性进行保障。第一,软件开发正式实施之前,应首先对软件应用的需求进行分析和明确,保证软件开发的整体方向。软件开发需求的分析需要开发人员依据用户需求对软件进行需求分析和概要设计,同时将其与软件功能需求相结合,设计软件程序流程图。概要设计是软件开发的程序框架,对软件开发的整体工作进行规范与指导,对软件开发的功能性与软件应用的效率均会产生影响。

第二,软件程序的编码与设计。在完成软件的需求分析及概要设计之后,要开始实施软件程序的具体编写,是实现软件设计规划转变为程序的具化过程。在软件程序编写的过程中,要对计算机语言进行科学的选择与应用,保证软件编程的质量与效率。在软件行业的长效发展中,高级计算机语言出现并对软件开发的效率起到了巨大的促进作用。软件程序编写中,开发人员要根据自身软件开发的需求合理地在JAVA和C语言等当中进行选择,利用有效的编程软件实现软件程序编写。另外,需要注意的是,软件开发人员在编码实际操作之前,要依据已有的程序设计框架,对软件具体功能进行细化设计,并在此基础上开展编码工作。

3.2 计算机应用软件开发的几种方法

目前的软件开发行业中,单人完成软件开发的情况较少,大多数计算机软件的开发,需要在开发团队的保障和主导下实现,进而保证软件的功能和开发效率。不同类型的应用软件在开发过程中使用的方法存在较大的差异,对不同开发方法的特征和效果进行分析,能够为软件开发工作的有效实施提供良好的基础。

第一,自动形式的开发方法[5]。自动形式的系统开发方法是目前软件开发中较为常见方式。这种开发方法使用的过程中,开发人员仅需要将软件开发要实现的内容进行细致说明,无需再进行软件开发的实现探索,软件分析、设计以及编码能够自动实现。

第二,原型化开发方法。原型化方法在软件开发中应用的范围较广,基于用户需求和软件应用目标概括性较强的特征,将其转化为具体的输出、处理和输出需求是保证软件开发的基础条件。原型化方法就是原型设计方法,将用户对软件的需求进行转化,进而为软件开发工作提供具体性的指导与要求。目前,较为常见的原型化方法有工作原型、纸上原型以及现有原型三种类型。在软件开发中通过对三种原型的综合应用,能够使软件模型特征、执行程序等关键内容得以设计出来,进而对软件开发进行指导和规划。

第三,生命周期方法。此种开发方法是目前软件开发中使用較为广泛的重要放方法,从时间的角度出发,通过将软件的定义、开发以及维护等环节中出现的问题进行分解,使软件开发形成多个较小的开发阶段。通过对不同阶段的开发和处理,实现科学、严谨的开发流程。生命周期方法在应用的过程中,能够对不同开发阶段的规范与标准进行明确,使得每个阶段均能够取得有效、合格的开发成果。在生命周期方法应用中,重点对软件总体设计、详细编码与设计以及软件维护检测,几个关键环节的内容进行关注,对计算机软件的稳定性与可靠性进行保证。

4 计算机软件测试技术的实践应用

计算机软件在设计、开发完成后,要通过软件测试技术对软件的功能性能和安全性进行检验测试。在这一环节中,测试人员需要对软件的整体功能和测试工作流程皆具有全面、科学的认知,依据软件测试的实践内容,对软件测试的流程进行分析和明确,保证软件测试的质量与效率。同时,测试人员还要在融合分析的基础上,对测试工作的重点进行明确,选取适合的方法与流程开展软件测试。除此之外,软件测试人员还要加大对测试技术的研发和创新力度,对软件测试技术的应用范围以及测试结果的准确性进行提升,对软件运行的稳定性与安全性实施高质高效的检测。

5 结论

综上所述,计算机软件测试是保证计算机软件安全和有效运行的前提条件,软件测试技术能够及时发现软件设计和应用中存在的不足之处,并及时进行修复和更新,避免软件应用中产生缺陷等风险因素。在计算机软件测试中,应严格遵守实用性和科学性出发,从用户的需求和应用实践出发,保证软件运行的效果。在计算机开发应用过程中,应对设计、开发和维护等环节进行优化,保证软件开发的质量与效率,在软件程序编写完成后,利用测试技术对软件的功能性能和安全性进行测试,为软件开发工作提供更加科学的过滤和检查效果。

参考文献:

[1] 张福明,张秀娜.计算机软件测试技术与开发应用研究[J].科研,2016,12(8):25-27.

[2] 闫玮.计算机软件测试技术与深度开发应用[J].时代教育,2016,12(6):160-162.

[3] 张兵星.探讨计算机软件测试的相关技术应用[J].中国管理信息化,2016,19(4):167-169.

[4] 牟亚飞.浅谈计算机软件测试技术与深度开发模式[J].西部皮革,2017,39(8):112-114.

[5] 齐娜.浅析计算机软件测试的相关技术应用[J].数字化用户,2017,23(2):168-170.

【通联编辑:光文玲】

猜你喜欢

测试技术技术开发计算机软件
基于C语言的计算机软件编程
采用超高速离心铸造技术开发耐磨薄壁铸管
浅谈不同编程语言对计算机软件开发的影响
新技术开发
浅谈基于C语言的计算机软件程序设计
基于计算机软件开发中分层技术的应用
动力总成冷却系统的技术开发
高职Web技术开发类教材编写建议
基于虚拟仪器的测试技术融合性教学