1.定义:对系统静态检查,这种检查通常不需要运行被测软件,而是直接对软件形式和结构进行分析
2.白盒测试基本原理:
3.白盒测试关注的对象:
源代码:
阅读源代码,检查代码规范性,并对照函数功能查找代码的逻辑缺陷、内存管理缺陷、数据定义和使用缺陷等
程序结构:
使用与程序设计相关的图表,找到程序设计的缺陷,或评价程序的执行效率
4.白盒测试与黑盒测试比较
黑盒测试:功能级别
白盒测试:函数级别
5.优势:
针对性强,便于快速定位缺陷
在函数级别开始测试工作,缺陷修复成本低
有助于了解测试覆盖程度
有助于代码优化和缺陷预防
6.不足和弊端:
对测试人员要求高:
测试人员需要具备一定的编程经验
白盒测试工程师需要具备广博的知识
成本高:
白盒测试需要的时间长
7.程序缺陷的客观原因
用户需求越来越多
系统越来越庞大
程序的结构越来越复杂
程序正确实现的难度越来越高
重要!!!静态白盒测试的内容主要包括代码检查、静态结构分析、代码质量度量
(重点!!)8.代码检查主要是通过同行评审来发现缺陷;
以评审会议为形式,通过多人对软件交付物进行检查,从而发现缺陷,或者获得改进优化的机会
同行评审往往需要投入大量时间和人力资源
9.为什么需要评审?
开发早期无法提供可运行对象,无法执行测试
特定类型的缺陷,通过测试无法发现
增加评审的意义:
有助于发现开发早期需求和设计中的缺陷
促使参与者在有监督压力下工作,提高责任心
10.同行评审的核心:缺陷预防
目的:发现缺陷,改进开发过程
11.(重点!!)填空题
同行评审的方法
审查(Inspection)
团队评审(Team Review)
走查(Walk Through)
结对编程(Pair Programma)
同行桌查(Peer Desk Check)
轮查(Pass Around)
特别检查(Ad hoc Review)
1-3比较正式
同行评审的五种角色:
作者:被评审工作产品的提供者
评审主持人:也称组织者、协调员
评审员:对工作产品进行评审的人员,有时评审员需要在评审会上充当测试人员的角色,负责设计测试用例
讲解员:对被评审工作产品进行讲解的人员
记录员:也称秘书,记录缺陷和决议的人员