软件测试培训
达内IT学院
400-996-5531
术语
动态测试(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 代码和软件模型的语法错误。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved