软件测试的方法

2018-02-26 09:45崔书彬
电子技术与软件工程 2018年16期
关键词:软件测试测试方法

崔书彬

摘要

随着社会经济的不断发展,计算机软件行业得到了迅猛发展,开发出的软件质量和產量都得到了明显提高。由于软件产品具有高复杂度和高集成性,必然会存在一定的缺陷和错误,为解决软件产品所存在的这一问题,软件测试运用而生。使用恰当合适的软件测试手段不仅可以减少软件产品的容错率,而且也能够有效的帮助软件投资商减少不必要的投资,降低投资成本,对软件开发行业的健康发展具有一定的指引意义。本文将针对软件测试的方法展开讨论,并对软件的测试过程进行详细说明。

【关键词】软件测试 测试方法 测试过程

随机经济社会的不断发展,计算机技术得到了迅猛发展,相关科技已经得到了广泛的应用。计算机软件作为计算机硬件的灵魂载体,已经成为了计算机技术发展的重要基石,硬件的发展速度远高于软件的发展速度,计算机软件已经成为了现当代计算机技术发展的颈口。由于软件产品具有高复杂度和高集成性,必然会存在一定的缺陷和错误,为解决软件产品所存在的这一问题,软件测试运用而生。现对软件的测试方法和测试过程进行详细阐述。

1 测试方法

所谓的软件测试就是指,运用相应的人工手段或者智能的方式来对系统进行运行测试,排查和检查出是否存在错误或者与预期不符的测定过程,其目的就是排查“隐患”,提升软件产品的质量。软件测试方法从系统内部结构情况和算法情况分成白盒测试、黑盒测试以及灰盒测试三种;从测定过程中程序状态情况来分成动态测试和静态测试两种;从执行情况分成自动化测试和人工测试两种。

1.1 白盒测试、黑盒测试以及灰盒测试

1.1.1 白盒测试

所谓的白盒测试就是指,该测试使用程序里的一些逻辑数据,来测定程序执行是否按照预设的来执行,检测每一种通路是否能够正常运行。白盒测试其目的就是检测程序中的逻辑是否正常有效。白盒测试法主要有:逻辑覆盖分析法、数据流分析法、控制流分析法、程序变异法以及路径分析法等。

1.1.2 黑盒测试

所谓的黑盒测试就是指,把测定的程序看做无法得知内部结构情况的盒子,按照预设的程序测试运行,从程序的功能上进行检测系统是否存在错误的一种测试方法。如果使用黑盒测试对软件进行测试,为确保软件的质量,需要加以量化。

1.1.3 灰盒测试

所谓的灰盒测试就是指,不仅重视输出相对于输入的正确性,而且也看中内部的情况。灰盒测试拥有黑盒测试和白盒测试的优点,比黑盒测试的实用性广,比白盒测试的效率高,它是介于白盒测试和黑盒测试之间的一种测试方法。

1.2 动态测试以及静态测试

1.2.1 动态测试

所谓的动态测试就是指,在执行被测定程序的情况下,将最后的运行结论和预设的结论进行对比分析。动态测试的简要步骤为:构造测试实例、运行测试程序、对比分析结论。

1.2.2 静态测试

静态测试是相对动态测试来说,所谓的静态测试就是指,在不执行被测定程序的条件下,对程序源代码进行分析、检测,排查程序在语法、语句中所存在的错误。

1.3 自动化测试以及手动测试

1.3.1 自动化测试

所谓自动化测试就是指对测定程序进行批量自动的形式进行测试,并对运行结果进行分析对比。

1.3.2 手动测试

手动测试是相对于自动化测试来说的,所谓手动测试就是,在设定了测试用例后,需要人工手动的形式对程序进行测试,得到测试结果,并对比。

2 软件测试过程

软件测试是在软件整个开发和设计中进行的一项活动,它与程序测试有这本质上的区别。软件测试的过程也与软件开发不同,它是自下而上,依次集成的过程,其可以分成:单元测试、集成测试、确认测试以及系统测试等四个步骤。

2.1 单元测试

所谓单元测试可以被看成程序模块,是正确检测软件设计里的最小单元,单元测试这一步骤的根本目的就是发现每个子模块中的错误。其工作原理就是通过测定单元模块里数据的正确性和完整性来检测错误。

2.2 集成测试

集成测试这一步骤是软件测试的第二步,又可以称作组装测试。集成测试的工作原理就是把所有的设计模块按照需求进行整个,并根据之前的预设程序进行测试,包括可靠性、功能性、工作效率、可移植性以及易用性等。

2.3 确认测试

确认测试是软件测试过程中的第三步,又被称为有效性测试,其目的就是检测软件的特性、性能以及功能是否满足用户的需求,从而可以更好的服务用户。

2.4 系统测试

系统测试是软件测试过程中的第四步,也是软件测试的最后一步。系统测试就是集结软件开发的所有资源,包括开发人员、工作人员、计算机外设、硬件以及其他相关元素,对计算机进行检测和功能测试,其目的就是通过测试来发现系统和软件是否兼容。

3 结语

本文对软件测试的方法、软件测试的过程进行了详细的介绍,从中发现软件测试可以有效的减小软件的存错率,提高软件的质量。对推动软件行业的健康发展起着至关重要的作用。现阶段,软件测试的缺点就是效率低下,成本较高,所以,改进传统的软件测试方法提高软件测试效率降低测试成本,有着非常重要的现实意义。

参考文献

[1]高伟,范青,高文强,王利鹤,黄修梅.基于PHP+MySQL的高校教师工作量管理系统的研究与实现[J].内蒙古农业大学学报(自然科学版),2017,38(05):62-67.

[2]易扬扬.基于JQuery Mobile的教师工作量管理系统的设计与实现[D].吉林大学,2015.

[3]黄文武,傅强,罗卓笔.高校教师教学工作量管理系统设计与实现[J].中国教育信息化,2014(15):65-66.

[4]杨波,吴际,徐珞,毕考,刘超.一种软件测试需求建模及测试用例生成方法[J].计算机学报,2014,37(03):522-538.

[5]王蓁蓁.软件测试理论初步框架[J].计算机科学,2014,41(03):12-16+35.

[6]蔡立志,阎婷.大数据背景下软件测试的挑战与展望[J].计算机应用与软件,2014,31(02):s-8.

[7]王红园,郭永飞,姬琪.面向需求覆盖的航天软件测试用例优化方法[J].光学精密工程, 2014,22(01):228-234.

猜你喜欢
软件测试测试方法
基于泊松对相关的伪随机数发生器的统计测试方法
基于OBE的软件测试课程教学改革探索
基于云计算的软件自动化测试方法
DLD-100C型雷达测试方法和应用
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
S700K转辙机保持力测试方法探讨
对改良的三种最小抑菌浓度测试方法的探讨
智能电能表软件测试技术概述
《软件测试》课程教学策略研究