欢迎来到专业的尚善文档网平台! 工作总结 工作计划 读后感 发言稿 心得体会 申请书大全 思想汇报 述职报告
当前位置:尚善文档网>作文大全 > 计算机软件的测试技术

计算机软件的测试技术

时间:2022-05-03 09:55:02 浏览量:

摘 要 目前,在我国经济实力迅速发展的同时,我国的高新技术产业也在逐步推动我国社会生活的进步。基于我国计算机技术起步晚的先天不足条件,改进计算机软件测试技术成为了重中之重。一方面,它使得计算机软件工作更加科学准确;另一方面,它在一定程度上提高了计算机的工作效率。本文将从我国的计算机软件测试技术研究的概况开始,深入分析计算机软件测试技术的测试方法以及测试流程。

【关键词】计算机 软件 测试方法 技术策略

1 对我国计算机软件测试技术研究的概况分析

1.1 计算机软件测试技术的内涵

受到我国历史原因的影响,计算机软件技术在二十世纪九十年代前后才开始正式引入我国,远远晚于部分发达国家。也因我国在当时经济、经济及文化各方面都有较为全面的发展,基本上在二十一世纪之后,计算机硬件设施就已经在我国开始普及。作为一个高新技术产业,计算机软件行业以前所未有的发展趋势在我国掀起了一阵热潮,也随之产生了一个新型技术,计算机软件测试技术。毕竟计算机软件在我国发展时间并不长,是一个年轻的产业,在产品的质量上面很难有一个完全的保障,对于用户的需求也不能够很好的掌握,由此引发的种种失误和漏洞也会降低用户对计算机软件的不信任。这对计算机软件行业的发展来说并不是好的现象。计算机软件测试技术就是专门为此而产生的,它采用一些相应并且科学的检测技术,在使用计算机软件的过程中发现问题并加以解决。不仅强有力地保证了产品的质量,降低了产品的后期维修费用,而且在很大程度上提高了用户的使用体验。

1.2 计算机软件测试技术出现的原因

在古代,一个国家是否强大取决于该国的经济地位和军事力量。而在当今的世界格局,经济和军事固然不可忽视,不过最为重要的还是科技力量,而计算机软件技术的发展则有效地提升了一个国家的科技力量。计算机软件测试技术的出现基于以下三个原因。首先,计算机软件测试的工作不同于一般的劳动密集型产业,它需要高技术人员操作。然而这种高技术人员数量较少,为了更好的提高工作效率,也就不得不加强计算机软件测试技术。其次,计算机软件在运行过程中,使用者经常因为软件本身出现的错误而导致一些不可避免的损失,造成计算机软件的使用效率不断降低。最后,计算机软件研发需要耗费众多人力物力,高成本也一直是困扰软件研发者的问题。因此,不断完善计算机软件测试技术工作就成为了关键。只有提高了软件測试资源的使用效率,才能从根本上降低软件测试的成本。

2 软件测试方法

在软件测试的整个过程中,由于运行程序的不同,分为两种测试方法:动态测试和静态测试。

2.1 动态测试

当软件程序真正的被运行时,选择使用动态测试。软件程序在运行之后产生的动态行为和动态结果必须保证其正确性,动态测试则可以通过输入测试数据,对程序的运行情况作出具体的分析,从而检测出动态行为和运行结果的正确与否。被测试软件和软件测试中用到的数据是影响动态测试的两个重要因素。

2.2 静态测试

当软件的运行程序不被实际操作时,选择使用静态测试。它是采用对各种软件文档测试的方法从而进一步检测和分析软件代码。静态测试的使用范围较动态测试更广,在软件开发的全过程中它都可以使用,而且除了人工测试,它还能够进行计算机辅助测试。

2.3 黑盒测试

在计算机软件测试行业也称黑盒测试为数据驱动测试或功能测试。黑盒测试有多种测试方法,主要的有错误推测、等价类划分和边界值划分方法。当测试的软件已知的情况下,进行黑盒测试则可以检测软件的功能是否是正常使用的。

3 计算机软件测试的具体过程

3.1 代码审查

一般情况下,代码审查是由审查小组进行审查,他们采用阅读和讨论的方式进行静态测试。这是一项高水平的程序检验技术,检测率一般为30%-70%。平常出现的编码错误或是逻辑错误,都可以通过这种审查被发现。

3.2 单元测试

通常情况下,单元测试是由编程人员来进行,他们不仅需要仔细的了解程序内部每一个编码的细节,而且需要在检测过程中查找出每一个不能实现其实际功能的功能模块,从而满足用户的需要。

4 计算机软件测试的技术策略

4.1 单元测试

在编程人员进行单元测试的过程中,被测试的软件因为所处位置特殊,再加上组件复杂,无法完成单独运行,编程人员需要提前设计好测试的存根程序或者驱动程序。存根程序即STNB,作为一个虚拟的子程序,它是一个模块组件,在测试过程中拿来代替被测试的软件。驱动程序是一个主程序,在进行测试之前,它要接收被测试模块所需的相关数据,测试之后,它还要将测试结果打印出来。

4.2 集成测试

4.2.1 渐增测试方式

渐增测试方式就是增值式组装方式。顾名思义,在操作过程中需要将一个未测试的模块连接上一个已测试的模块进行测试,之后再连接下一个未测试的模块进行测试,如此不断增加模块进行测试。这种测试过程比较缓慢,需要较多时间才能实现集成。

4.2.2 非渐增测试方式

非渐增方式也即一次性的组装的方式。在测试之前,将所有完成单元检测的模块按要求结构图连接起来,之后进行一个整体的测试。不过这种测试的方式只适用于一些小的测试项目,遇到大的项目时,还是会选择使用渐增测试方式。

4.3 系统测试

在计算机软件行业,为了更好的满足用户的使用体验,需要通过一系列对系统性能、功能、安装和验收的测试来保障系统的服务。性能测试一般是为找出非功能需求和系统要求之间存在的差异,包括精度确认、运行速度和安全性。功能测试主要是检测系统的功能性需求,通过黑盒测试的方法找出系统功能同用户所需要的功能组件的差异。

5 结束语

现如今,计算机已经大范围的普及到全国各地,也在提升人们的生活质量。为了这种状况能够不断延续下去,计算机软件测试技术必须不断加强,从而更好地使计算机软件方便人们生活,从另一个方面推进我国的社会主义现代化建设。

参考文献

[1]肖丰佳,李立新.软件测试技术研究 [J].工业控制计算机,2012(01).

[2]徐晖.计算机软件测试技术与深度开发应用探讨[J].计算机光盘软件与应用,2012(20).

[3]王晓华.软件测试技术应用研究[J].国防科技工业,2012(03).

[4]吕雄津.浅谈计算机软件测试技术与保护技术[J].计算机光盘软件与应用,2012(18).

作者单位

北方工业大学 北京市 100621

推荐访问: 计算机软件 测试 技术