第三章静态技术
2019-12-18 10:03:35 0 举报
AI智能生成
ISTQB初级
作者其他创作
大纲/内容
3.静态分析的工具支持
理解通过静态分析能够识别的经典缺陷和错误,并与评审和动态测试之间进行比较
静态分析的定义
静态分析和评审的关系
列出静态分析的典型优点
静态分析的优点
静态分析发现的缺陷类型
列出通过静态分析工具识别的典型的代码缺陷和设计缺陷
编译器分析工具
规范标准一致性检查
数据流分析
1.数据流分析是另一种发现缺陷的手段。
2.变量的三种状态
1.已定义的(D):变量已经赋值;
2.已引用的(R):读取或使用变量的值;
3.没有定义的(U):变量没有定义具体的数值;
3.区分数据流异常的三种情况:
1.UR--异常
2.DU--异常:
3.DD--异常:
数据流分析例子
确定度量
1.静态分析工具也可以提供度量值。
确定度量的例子
2.圈数
圈数的作用
1.静态技术和测试过程
了解可以通过不同的静态技术来检查并确认软件工作产品的质量
静态测试图解
基本定义
1.静态测试是广义测试概念中重要组成部分。
手工测试
静态分析
2.在早期介入修改缺陷成本要小的多
3.静态测试可以以人工评审也可以使用工具
4.静态测试的主要活动是检查工作产品,并对工作产品做出评估
5.静态测试的结果可以优化开发过程,并达到缺陷防御的目的
静态测试的对象
1.需求规格说明
2.设计规格说明
3.代码
4.测试规格说明
5.测试用例
7.测试脚本
8.用户指南或WEB页面
描述了在评估软件工作产品中运用静态技术的重要性和它的价值
静态测试的优点
质量提高
成本降低
进度提前
能力提升
静态测试发现的缺陷类型
1.与标椎之间的偏差
2.需求内的错误
3.设计错误
4.可维护性不足
5.错误的接口规格说明
解释静态技术和动态技术之间的区别
1.静态测试不用运行测试对象,而动态测试需要
2.静态分析和动态测试工具有共同的目标:识别和发现缺陷
3.静态测试和动态测试是互补的:不同的技术可以有效和高效地发现不同类型的缺陷
4.与动态测试相比,静态技术发现的是软件失效的原因而不是失效本身;
描述静态分析和评审的目标,并且和动态测试进行对比
广义的测试定义
2.评审过程
1.理解典型的正式评审过程中的阶段、角色和职责定义
基本含义
1.评审,也就是所谓的人工检查,是对所有不同文档或者代码检查技术的通称。
2.评审可以是非正式的评审,也可以是正式的评审。评审过程的形式和一下因素相关:
1.开发过程的成熟
2.法律法规方面的需求
3.审计跟踪的需要
评审的目标
1.查找和发现缺陷
2.增加对评审对象的理解
3.讨论和确定评审对象采用的技术和方法
评审过程图解
评审的优点
1.评审可以使移除缺陷的成本更低
2.评审可以缩短开发时间。
3.由于存在缺陷的数量减少,产品整个生命周期的成本就会降低
4.降低系统运行的故障率。
5.评审可以提高后续发布的产品的质量。
6.评审可以提高文档编写的质量。
7.整个团队对检查目标的质量负责
评审过程的组成
计划阶段
计划阶段的任务
计划阶段的出口准则
预备会阶段
预备会阶段的活动
个人准备阶段
个人预备阶段的活动
个人预备阶段的出口准则
评审会议阶段
评审会议阶段的活动
图解
缺陷的严重程度
严重缺陷
重要缺陷
一般缺陷
好的
评审的结果
通过
有条件通过
未通过
评审的通用准则
返工阶段
返工阶段的活动
跟踪结果阶段
跟踪阶段的活动
评审过程对照图
评审失败的原因
角色和职责
评审过程角色
经理
主持人
评审员
记录员
观察员
作者
2.解释不同类型评审的区别:非正式评审(informal review)、
技术评审(technical review)、走查(walkthrough)和审查(inspection)
技术评审(technical review)、走查(walkthrough)和审查(inspection)
评审的主要类型
管理评审
目的
管理评审什么时候开始
走查
走查的目的
主要目的
走查的特点
审查
审查的目的
审查的特点
技术评审
技术评审的目的
技术评审的特点
不同类型的选择
评审的注意事项
3.解释影响评审成功的主要因素
0 条评论
下一页