计算机软件的测试技术论文_赵怡萍

计算机软件的测试技术论文_赵怡萍

 浙江省方大标准信息有限公司 浙江杭州 310006

摘要:首先分析了应用计算机软件测试技术后对软件质量的促进作用,以及测试技术过程中可能遇到的问题。其次重点探讨软件测试的常用方法,从多个角度进行调控设计,从而使计算机软件测试能够达到理想效果,提升软件质量,降低计算机病毒入侵的风险。

关键词:计算机软件;软件测试;测试技术

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 系统测试

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

结束语

综上所述,在进行计算机软件测试过程中,测试人员要明确测试流程,严格按照既定的测试标准,选择科学合理的测试方法和技术,结合实际软件的性能和特点,建立完善的测试模型,从而制定针对性的测试性策略,及时有效发现其中存在的问题和局限性,降低测试成本,提升测试质量。满足当前计算机软件迅速发展需求。

参考文献

[1]顾建丰. 计算机软件安全检测技术[J]. 电子技术与软件工程,2017(19):196.

[2]吴星星. 面向仪器与测控系统的计算机软件应用平台技术[J]. 现代交际,2017(6):121.

[3]安秀芳. 计算机软件的应用前景和系统安全分析[J]. 电子技术与软件工程,2016(24):74-75.

[4]王琨. 嵌入式计算机软件测试关键技术探讨[J]. 科技创新与应用,2016(07):87-88.

论文作者:赵怡萍

论文发表刊物:《建筑学研究前沿》2018年第10期

论文发表时间:2018/9/10

标签:;  ;  ;  ;  ;  ;  ;  ;  

计算机软件的测试技术论文_赵怡萍
下载Doc文档

猜你喜欢