软件测试的基本方法

原创 2002年03月12日 09:56:00

软件测试的基本方法

(本文转载自软件工程专家网www.21cmm.com
 

  软件测试的方法和技术是多种多样的。

  对于软件测试技术,可以从不同的角度加以分类:

  从是否需要执行被测软件的角度,可分为静态测试和动态测试。

  从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试;

1、黑盒测试

  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

2、白盒测试

  白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

  “白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。

3.ALAC(Act-like-a-customer)测试

ff1.jpg
  ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。ALAC测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。

软件测试基本方法(一)之软件测试

为什么要进行软件测试: 产品质量的保证控制成本的关键软件可靠性确认让企业具备国际竞争力 软件测试定义: 软件测试是由“验证(verification)”和“有效性确认(v...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年06月17日 13:46
  • 2118

软件测试基本方法

软件测试的方法和技术是多种多样的。  对于软件测试技术,可以从不同的角度加以分类:  从是否需要执行被测软件的角度,可分为静态测试和动态测试。  从测试是否针对系统的内部结构和具体实现算法的角度来看,...
  • wei_cheng_sheng_0107
  • wei_cheng_sheng_0107
  • 2008年10月07日 13:26
  • 369

嵌入式软件测试的基本方法

1、引言  随着数字化时代的到来,大量系统架构复杂、功能日益强大的嵌入式系统正不断进入市场,应用也日趋复杂,这对嵌人式软件的开发技术和测试技术提出了更高的要求。嵌人式系统的复杂性和集成度越来越高,其中...
  • tiandijun
  • tiandijun
  • 2017年02月09日 14:31
  • 4327

软件测试基本方法(七)之验收测试

验收测试是在功能测试和系统测试之后进行的,所以验收测试的前提条件是系统或软件产品已通过了内部测试。然后和用户一起验收软件,在真实环境下运行软件,看是否存在与用户需求不一致的问题或违背产品规格书的要求。...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年06月18日 10:39
  • 5641

软件测试基本方法介绍

来源:http://oldchild.nbc.net.cn/jsjsj/spks/cps/rjcsff.htm软件测试的方法和技术是多种多样的。   对于软件测试技术,可以从不同的角度加以分...
  • daviwin
  • daviwin
  • 2008年10月20日 13:20
  • 513

软件测试基本方法(三)之黑盒测试

黑盒测试: 概念:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构情况下,在程序接口进行测试,它只检查程序功能是否按照需...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年06月17日 18:09
  • 2147

软件测试基本方法(二)之白盒测试

语句覆盖: 定义:只要求覆盖到所有可执行语句(每个可执行语句至少运行一次),不关注判断运算,确保可执行语句处没有错误。 例子: 按照白盒,我们只需覆盖到所有可执行语句即可,而为此我们只需用...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年06月17日 16:54
  • 2678

软件测试基本方法(五)之单元测试

这是我们最亲密的测试,我们平常写课程设计,当然谈不上商业级的测试,往往就一个单元测试占据了测试。有些人习惯先搭起框架,然后再单元测试;也有些人在完成了一个功能模块后即着手进行该模块的测试。但殊途同归,...
  • BlueCloudMatrix
  • BlueCloudMatrix
  • 2014年06月17日 21:25
  • 2003

软件测试的一些理解

现在大部分软件企业的生态链都是,软件测试属于最下游。这也决定了很多情况都必须被动接受。即使某个测试工程师理论知识丰富,辨识风险能力强,但是一个产品需求的变更就可以让他傻眼,接着很努力去适应这种节奏。产...
  • lluozh2015
  • lluozh2015
  • 2016年07月17日 17:33
  • 1909

什么是软件测试,软件测试的目的?

软件测试: 用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。 软件测试是为了...
  • lluozh2015
  • lluozh2015
  • 2015年10月12日 20:36
  • 679
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件测试的基本方法
举报原因:
原因补充:

(最多只允许输入30个字)