background image

基于结构化软件测试方法探究

   摘要:软件测试不仅是软件开发生存周期过程中最艰巨、最复杂的任务,也是软件开发过
程中的一个非常重要的阶段。软件测试的目的不仅发现软件的错误与缺陷,还对软件的质量
进行度量和评估,确保软件质量,提高软件可靠性。主要从软件测试方法、原理、应用、可行
性研究等方面进行分析。

 

  关键词:软件测试;生存周期;软件质量

 

  

0 引言 

  随着计算机技术的普及和推广,各类型软件广泛受到各行业人员的青睐,人们对软件
产生了极大的依赖

 ,随着这一趋势的不断发展,人们对软件的质量要求越来越高,如何保

证软件的质量已成为软件工程领域的一项重要任务。软件质量决定了软件的寿命,软件质量
关系到软件的使用与维护。任何软件在投入使用前,都要检测软件设计中的错误与缺陷,以
确保软件的质量。目前,保证软件质量直接有效方法就是软件测试,通过测试寻找软件的
Bug、避免软件开发过程中的缺陷、关注用户的需求、衡量软件的品质,最终目的就是保证软
件质量。

 

  

1 软件测试概述 

  软件测试的目的是以最少的测试用例集合测试出更多的程序潜在错误,降低测试效率
成本,确保软件的质量,软件测试在软件生命周期占据重要地位。在软件工程学中

,通过如

1 所示的软件开发 V 模型,可以看出软件测试按操作的先后顺序可分为单元测试、集成

测试、系统测试和验收测试。软件测试是软件开发过程中最艰巨、最繁重的任务,据大量的统
计数据表明,软件测试的工作量占软件开发总工作量的

40%左右,有的甚至超过总工作量

的一半。软件测试是在软件投入使用前

,对软件需求分析、设计说明以及编码进行最终复审,是

软件质量保证的关键步骤。任何项目软件测试均可用白盒测试和黑盒测试。

 

  

 2 黑盒测试 

  

2.1 黑盒测试概念 

  黑盒测试也称为功能测试或数据驱动测试,它是在知道程序功能的情况下,检验软件
的功能模块是否能正常使用。

 

  

2.2 黑盒测试的原理、方法和功能 

  黑盒测试着眼于程序外部结构,把程序看作一个没有打开或黑乎乎的盒子,不关心软
件内部设计以及程序实现,只关心外部表现,通过观察输入与输出即可知道测试的结果。测
试者只在程序接口进行测试,检查程序功能是否符合需求规格说明书的规定,程序是否能
接收输入数据而产生正确的输出信息,并保持外部信息的完整性。

 

  黑盒测试注重于测试软件的功能需求,测试软件功能是否达到预期目的,是否符合软
件说明书的要求。黑盒测试通过黑盒测试检测软件的是否存在缺陷、功能是否被遗漏,软件
的性能是否满足用户需求,软件能否接受正确的数据输入,根据用户需求得到正确的数据
输出,能否保持数据完整性,是否存在初始化及终止性错误等问题,确保软件的正确性、安
全性、可用性、兼容性、健壮性。

 

  目前常用的黑盒测试有边界值分、析等价划分、正交试验法、错误推测法、判定表驱动法、
因果图法、功能图法、场景法等测试方法。这些方法都比较常用和适用,但在使用过程中,应
根据软件项目的特点选择测试方法,以便提高测试效率。

 

  

2.3 黑盒测试可行性研究 

  黑盒测试无须了解软件内部设计和实现等问题,只需基于软件供需求和设计说明书,
站在用户角度对软件界面和软件的功能进行测试。黑盒测试技术应用于确认测试、系统测试
和验收测试。测试的结果取决于测试用例,对测试人员的经验要求比较高,黑盒测试不能提