静态测试and 动态测试

上一篇 / 下一篇  2010-03-03 12:30:41 / 个人分类:基础知识

静态测试

  静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

动态测试

  动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

动态测试的步骤

  所谓软件的动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。目前,动态测试也是公司的测试工作的主要方式。
  根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:
  1、单元测试
  单元测试是对软件中的基本组成单位进行测试,其目的是检验软件基本组成单位的正确性。在公司的质量控制体系中,单元测试由产品组在软件提交测试部前完成。
  2、集成测试
  集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。在实际工作中,我们把集成测试分为若干次的组装测试和确认测试。
  组装测试,是单元测试的延伸,除对软件基本组成单位的测试外,还需增加对相互联系模块之间接口的测试。如三维算量软件中,构件布置和构件工程量计算是软件不同的组成单位,但构件工程量计算的数据直接来源于构件布置,两者单独进行单元测试,可能都很正常,但构件布置的数据是否能够正常传递给工程量计算,则必须通过组装测试的检验。
  确认测试,是对组装测试结果的检验,主要目的是尽可能的排除单元测试、组装测试中发现的错误;
  3、系统测试
  系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求。系统测试应该按照测试计划进行,其输入、输出和其它动态运行行为应该与软件规约进行对比,同时测试软件的强壮性和易用性。如果软件规约(即软件的设计说明书、软件需求说明书等文档)不完备,系统测试更多的是依赖测试人员的工作经验和判断,这样的测试是不充分的。
  4、验收测试
  这是软件在投入使用之前的最后测试。是购买者对软件的试用过程。在公司实际工作中,通常是采用请客户试用或发布Beta版软件来实现。
  5、回归测试
  即软件维护阶段,其目的是对验收测试结果进行验证和修改。在实际应用中,对客诉的处理就是回归测试的一种体现。
 

TAG:

 

评分:0

我来说两句

Open Toolbar