软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-827-0010
软件测试培训 > 软件测试教程 > 静态测试技术--软件测试概念(五)
  • 静态测试技术--软件测试概念(五)

    发布:软件测试培训  来源:软件测试教程  时间: 2016年07月06日

  • 与要求运行软件的动态测试技术不同,静态测试技术通过手工检查(评审)或自动化分析(静态分析)的方式对代码或者其他的项目文档进行检查而不需要执行代码。...

  • 术语

    动态测试(dynamictesting)、静态测试(static testing)、入口准则(entry criteria)、正式评审(formal review)、非正式评审(informal review)、审查(inspection)、度量(metric)、主持人/审查负责人(moderator/inspectionleader)、同行评审(peer review)、评审员(reviewer)、记录员(scribe)、技术评审(technical review)、走查(walkthrough)、编译器(complier)、复杂性(complexity)、控制流(control flow)、数据流(data flow)、静态分析(static analysis)

    背景

    与要求运行软件的动态测试技术不同,静态测试技术通过手工检查(评审)或自动化分析(静态分析)的方式对代码或者其他的项目文档进行检查而不需要执行代码。

    评审是对软件工作产品(包括代码)进行测试的一种方式,可以在动态测试执行之前进行。在生命周期早期的评审过程中发现并修改缺陷(例如发现需求中的缺陷)的成本会比在动态测试中才发现并修改这些缺陷的成本低的多。

    评审、静态分析和动态测试具有共同的目标:识别缺陷。它们之间是互补的:不同的技术可以有效和高效地发现不同类型的缺陷。与动态测试相比,静态技术发现的是软件失效的原因(缺陷)而不是失效本身。

    与动态测试相比,通过评审更容易发现如下典型缺陷:与标准之间的偏差、需求内的错误、设计错误、可维护性不足和错误的接口规格说明等等。

    一、评审

    评审分为如下阶段:

    计划阶段

    预备会阶段

    个人准备阶段

    检查/评价/记录结果(评审会议阶段)

    返工阶段

    跟踪结果阶段

    二、静态分析的工具支持

    背景

    静态分析可以定位那些在测试过程很难发现的缺陷。与评审一样,静态分析通常发现的是缺陷而不是失效。静态分析工具能够分析程序代码(比如控制流和数据流),以及产生如HTML和XML的输出。

    静态分析的好处:

    l在测试执行之前尽早发现缺陷;

    通过静态分析工具能够发现的典型缺陷如下:

    l引用一个没有定义值的变量;

    l模块和组件之间接口不一致;

    l从未使用的变量;

    l不可达代码或死代码;

    l逻辑上的遗漏与错误(潜在的无限循环);

    l过于复杂的结构;

    l违背编程规则;

    l安全漏洞;

    l 代码和软件模型的语法错误。


  • 上一篇:测试类型--软件测试概念(四)

    下一篇:动态测试技术--软件测试概念(六)

网站导航
2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56