计算机软件测试技术

2022-02-07 21:43冯越鑫赵献阳王阳
科技研究·理论版 2022年1期
关键词:测试技术开发应用计算机软件

冯越鑫 赵献阳 王阳

摘 要:软件开发和测试技术的飞速发展,在当今社会众多领域中发挥重要作用。计算机软件,对拓展智能终端的功能、方便人们生产生活有诸多现实意义。文章将对计算机软件测试技术与开发应用进行阐述和讨论。

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

引言

软件是实现计算机硬件与用户之间联系的纽带,软件的架构是设计的重要依据。计算机软件的优化、提升、完善,提高软硬件交互的匹配度和适应性,从而更加有效地满足用户的需要,达到用户的期望。通过科学、有效的测试技术对软件进行测试,是确保计算机软件安全、高效运行的重要前提。

1测试相关概述

1.1计算机软件测试的意义

软件测试是软件正确性、完整性、追溯性的有效保证。软件设计和实现过程中,会不可避免地产生一些错误,轻则无法实现软件的功能、性能需求,重则造成软件的异常中断、停止和崩溃,无法实现用户的期望,产生无法挽回的损失。软件测试可以把软件设计、实现过程中遇到的问题发现并加以监督纠正,同时,又可有效测试运行情况和性能优劣,确保软件运行的质量和效果。

1.2计算机软件测试的目的

软件测试旨在发现软件存在的漏洞和缺陷,用最少的人力物力时间, 找出软件中存在的问题,修正问题,规避商业风险,在有限的规定条件下,使用人工和自动手段来运行程序,从而发现问题、验证需求,对软件质量进行评估的过程。

1.3计算机软件测试的方法

软件测试执行的过程中,最常用的是黑盒测试以及白盒测试方法。黑盒测试的主要内容就是对软件各个方面的功能点进行符合性测试,以检验它的功能是否可用,是否满足软件需求规格说明规定的情况,给出需求规格说明的正确反馈。在测试期间,将被测软件当做不能打开的黑盒子,测试员不需要测量他们内部的结构逻辑和具体的代码,集中精力测试被测软件的每一特定情况是否可用。其中,推测错误法、边界值、因果判定、场景描述等方法均是黑盒测试常用的方法,也是用例设计的有效方式。白盒测试技术常用于单元测试、集成测试,侧重于对代码逻辑、语句覆盖等情况的测试。白盒测试同黑盒测试相反,需要验证被测软件的代码,把被测软件当做打开的盒子,进行代码的分析和检查。

2计算机软件测试技术

2.1单元测试

单元测试主要是测试软件设计中的最小单位,也就是模块。测试人员需要提前设计好驱动程序及存根程序来进行软件测试,在接收数据和调用模块组件的同时,做好数据填充,提前进行桩代码设计。单元测试的优点在于,将开发与测试结合,便于开发人员进行软件调优和完善,将缺陷问题发现在最初的阶段,控制软件产生的损失,更便于后期的软件设计实现。

2.2集成测试

这一测试技术主要包括两种方式,即渐增测试和非渐增测试。渐增测试主要是将待测模块与已测模块相连接,等到测试完成后再行下一步检测。在测试过程中,测试的模块越来越多,需要根据实际情况来选择合适的集成方式,确保模块能够真正连接到软件程序之中。非渐增测试主要是对模块的结构图进行连接,然后参照相应标准从整体上进行测试。

2.3配置项测试

配置项测试侧重于验证与软件需求规格说明的一致性。软件配置项内容包括:功能测试、性能测试、外部接口测试、余量测试和边界测试,必要时,应包括人机交互界面测试、强度测试、可靠性测试、安全性测试、恢复性测试、安装性测试、互操作性测试、敏感性测试等内容。

2.4系统测试

系统测试要遵循严格的测试标准,多选用黑盒测试的方法。在系统测试时,要将软件编程系统与客户的实际需求进行详细的对比,从中找出不足,进一步满足客户的基本需求。系统测试与配置项测试的不同之处在于,系统测试常常以项目总体单位牵头组织,设计单位参与执行,而配置项测试往往设计单位组织执行。

2.5用户验收测试技术

用户验收测试主要是针对软件的可用性及功能进行的,目的在于验证软件的运行程序是否符合业务要求。用户验收测试可分为α测试和Beta测试。α测试过程中,需要在开发环境下进行测试。Beta测试是在进行功能及系统测试之后进行的,是技术测试的最后阶段。因此,在进行Beta测试时,要明确用户场景,通过对测试记录的分析,将计算机软件中的潜在问题反馈给开发者。

3测试驱动开发技术

测试驱动开发(TDD)是一种软件工程实践,应在验证的代码之前编写单元测试。它在进行简单的概要设计后, 首先进行的是测试用例的编写, 然后执行测试用例进行测试。测试失败, 则进行编码驱使测试通过, 这就是所谓的测试驱动。最终, 测试得到通过,再对代码进行重构,优化代码结构和性能。而传统流程则先进行概要设计, 然后在概要设计基础上进行详细设计,在详细设计阶段尽可能设想到全部问题和需求的解决方法, 然后才开始编码实现详细设计。

在互联网发展迅速的当下,敏捷开发的模式驱动了TDD 的加速发展, 而这也是测试和开发互相影响的作用结果,同时测试驱动开发也对测试和开发人员均提出了更高的要求。

4软件测试的相关建议

计算机软件测试中存在的问题主要是由于开发测试技术不足与行业生态环境的水平差异,针对这一问题,可以通过加强技术培训,提升软件开发测试的生态环境解决。第一,针对计算机软件测试行业的技術薄弱环节,行业可以加大资金投入,积极引进软件测试行业的专业型人才,以提升行业的整体技术水平;还应定期对在岗的软件测试人员进行培训,如设立技术讲座、组织技术竞赛等,以提升在岗人员的技术水平,从而提升行业的整体水准;除此之外,还应培养行业的创新意识,提升创新能力,关注国内外专业的软件测试社区,鼓励行业人才多接触软件测试方面的新知识,提出新理论并运用于实践中,以检测其可行性,从而提升软件测试的工作效率。第二,应逐步改善计算机软件开发测试的生态环境,制定相关的规章制度,以标准化、系统化的理念对行业进行规范;还应在国内建立软件测试的信息交流平台,以保障各类优秀的计算机软件可以在平台上得到流动,使各软件开发团队都可以及时获取新兴的开发理念与手段,消除地区差异所带来的信息不对等现象,全面提升计算机软件开发行业的整体实力,为我国的计算机软件测试技术与开发应用提供动力。

结束语:综合以上叙述,对于计算机软件测试技术的应用以及开发而言,在实践的过程中,需要根据设计目标的要求对测试技术的应用以及开发效果进行明确,从而保证后续工作的有效开展,在上面分析中对计算机软件测试技术以及开发应用的要点进行了探讨,目的能够给相关人员提供一些帮助。

参考文献:

[1]赵秀梅.基于配置项的计算机软件测试技术分析[J].技术与市场,2020, 27(8):66-67.

[2]毛子晏.对计算机软件测试技术的几点探讨[J].电脑知识与技术,2020,16(18):77-79.

[3]梁利亭. 云计算的计算机软件测试技术分析[J]. 现代信息科技,2020, 3(23):69-70,73.

[4]施莹超.计算机软件测试技术与开发应用探讨[J].信息与电脑(理论版), 2019,31(21):88-89,92.

[5]CSDN:https://blog.csdn.net/kexinxin1/article/details/93012204.

猜你喜欢
测试技术开发应用计算机软件
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
计算机软件应用及其发展趋势研究
计算机软件工程的管理和开发应用研究
大数据测试技术的特点及前景研究
现代测试技术在机械类本科测试技术教学中的渗透
常用电化学研究方法及技术
计算机软件安全检测技术
科学课堂教学材料的开发及应用
民族地区高中数学校本教材的开发及应用实践性研究