软件工程—开发实践软件工程—开发实践北京邮电大学韩万江北京邮电大学韩万江hanwanjiang@bupt.edu.cnhanwanjiang@bupt.edu.cn国家十二五教材软件项目开发流程图软件工程实践第7章软件测试本章要点4一一一一二二二二三三三三四四四四测试概述测试方法测试级别测试管理流程五五五五测试总结与案例分析软件测试---测试方法测试方法软件测试方法动态测试静态测试白盒测试白盒测试在不知道程序内部结构,只知道程序规格的情况下采用的测试技术或策略。在知道程序内部结构的情况下采用的测试技术或策略。不实际运行程序,而是通过检查和阅读等手段来发现错误并评估代码质量的软件测试技术。也称为静态分析技术。实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术。黑盒测试chapter__77静态测试(分析)定义:不实际运行程序,而是通过检查和阅读等手段来发现错误并评估代码质量的软件测试技术。也称为静态测试技术。方法:走查:WalkThrough审查:Inspection评审:ReviewMichaelFaganIBM(1976)chapter__7静态分析-走查定义:开发组内部进行的,主要是个人通过检查和阅读等手段来查找错误的活动。经验:限时避免跑题不要现场修改检查要点逻辑错误代码标准/规范/风格chapter__7静态分析-审查定义:开发组内部进行的,分配了相关的角色,采用讲解、提问并使用Checklist方式进行的查找错误的活动。经验:以会议的形式,制定会议目标、流程和规则,结束后要编写报告参加人员经验丰富的开发人员和本模块相关的开发人员本项目组的新人由另外一名开发者进行讲解、其他开发者主要按照Checklist进行提问并填表、本模块开发者回答问题并记录不要现场修改检查要点设计需求代码标准/规范/风格chapter__710静态分析-评审定义:开发组、测试组和相关人员(QA、产品经理等)联合进行的,采用讲解、提问并使用Checklist方式进行的查找错误的活动。一般有正式的计划、流程和结果报告。经验:以会议的形式,制定会议目标、流程和规则,结束后要编写报告。相关资料要在会议前下发并阅读。参加人员经验丰富的开发人员和本模块相关的开发人员测试组和相关人员由另外一名开发者进行讲解、其他开发者主要按照Checklist进行提问并填表、本模块开发者回答问题并记录不要现场修改检查要点设计需求代码标准/规范/风格文档的完整性和一致性chapter__7同行(对等)评审(PeerRevi...