软件测试培训
美国上市软件测试培训机构

400-111-8989

热门课程

静态测试技术--软件测试概念(五)

  • 时间: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 代码和软件模型的语法错误。


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

白盒技术--软件测试概念(十)

黑盒测试技术(3)--软件测试概念(九)

黑盒测试技术(2)--软件测试概念(八)

黑盒测试技术(1)--软件测试概念(七)

选择城市和中心
贵州省

广西省

海南省

台湾