《现代软件测试基础》教案
第七章 软件静态测试
授课教师:XXX
讲授课时:1.5课时
上机课时:0课时
作业评讲: 0课时
课时1 (45分钟)
第七章 软件静态测试
● 本章主要目的
⏹ 介绍静态测试的相关知识和概念
⏹ 讲解各阶段评审的要求和流程
⏹ 讲解代码检查的要求和方法
⏹ 讲解软件复杂性分析的方法
⏹ 讲解软件质量度量模型及方法
⏹ 讲解软件质量管理
⏹ 介绍惠普静态分析工具HP FortifySCA
● 本章重点
⏹ 各阶段评审
⏹ 代码检查
⏹ 软件复杂性分析
⏹ 软件质量度量
⏹ 惠普静态分析工具HP FortifySCA
● 本章难点
⏹ 软件复杂性分析
⏹ 软件质量模型
1. 回顾上一章: [5分钟]
简单回顾软件测试过程及软件测试过程管理概念,然后引入软件静态测试。
2. 课程知识点讲解:
2.1. 具体知识点1:[5分钟]
软件静态测试:软件静态测试的概念、特点、对象以及软件静态测试的主要内容。
● 知识点讲解
导入:我们都知道软件测试有很多种,那么什么是软件静态测试呢?接着阐述软件静态测试的概念。为什么要引入软件静态测试?介绍引入静态测试的目的以及阐述静态测试的特点。软件静态测试主要包含哪些内容(简单介绍,后面会详细展开)?
2.2. 具体知识点2:[10分钟]
各阶段评审
● 评审
评审的概念,由评审所包含的内容引入同行评审,着重讲解评审概念中软件元素包含哪些。
● 同行评审
同行评审概念,同行评审的五种类型:审查、小组评审、走查、桌面评审、临时评审,对比讲解,让学生能够区分五种方法的组织形式,正式程度,然后用ppt中的例子说明五种类型。
● 软件需求规格说明书测试中的评审
采用何种方式来进行,目的,具体方法;重点介绍规格说明书的概要设计与详细设计。问题词语列表简单讲解即可。
2.3. 具体知识点3:[20分钟]
代码检查
● 代码检查
代码检查定义,目的,开展时间,具体方法,输出信息。
● 代码检查方法
代码检查的四种方法:代码审查,桌面检查,代码走查,技术评审
● 代码编程规范检查
对程序代码的格式、注释、标识符命名、语句使用、函数、类、程序组织、公共变量等方面所做的要求。
● 代码的自动分析
运用代码分析工具进行自动分析的主要内容:生成引用表、进行程序错误分析和接口分析。
● 代码结构分析
简单介绍代码结构分析,重点讲解通过测试工具分析程序源代码的内部结构生成的函数调用关系图、模块控制流图、模块数据流图。结合课本的实例来讲解。
● 代码安全性检查
代码安全性检查简介,重点介绍代码安全性检查的四种方法,代码安全性检查关注的错误简单讲解。
3. 本节总结 [5分钟]
本节的重点内容是软件静态测试的概念、引入目的、主要内容;同行评审的五个评审类型,需求规格说明书的评审;代码检查的方法、代码编程规范检查、代码的自动分析、代码的结构分析以及代码安全性检查。布置课后作业,让学生在课后进行巩固学习。
4. 考核点
考核点1:软件静态测试的概念及特点
考核点2:软件静态测试的同行评审四个评审的区别
考核点3:代码结构分析中三种结构分析图
考核点4:代码编程规范检查
考核点5:需求规格说明书的评审
5. 测试题
测试题1:代码检查包括哪些内容?我们如何进行代码检查?
测试题2:什么是编码规范?确立和遵守有何意义?
测试题3:代码分析工具室怎样工作的?有哪些内容?
测试题4:什么是代码结构分析?代码结构分析有何意义?
测试题5:什么是代码安全性检查?简述代码安全性检查的方法和内容。
6. 扩展部分
扩展部分1:
7. 学员问题汇总
学员问题1:
学员问题2:
8. 作业
习题1:静态测试是什么,为什么要引入静态测试,其特性是什么?包含哪些内容
习题2:什么是同行评审?同行评审的五种评审类型怎么组织,有何区别?
习题3:什么是需求规格说明书测试?怎么进行评审?
习题4:什么是代码审查?代码审查包括哪些内容?
软件测试的方法有哪些课时2(45分钟)
第七章 软件静态测试
● 本节主要目的
⏹ 讲解软件复杂性分析的方法
⏹ 讲解软件质量度量模型及方法
● 本节重点
⏹ 软件复杂性度量元
9. 回顾上一节: [5分钟]
上一节主要学习了软件静态测试概念,主要内容和特性,以及软件静态测试中的各阶段评审和代码检查中的前四部分内容,以提问的方式对上一节的知识进行回顾,以检查学生对上一节知识的学习及掌握情况,也可以带领学生逐一回忆主要知识点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论