软件测试课程教学大纲西北师范大学在线教学系统Word文档格式.docx
- 文档编号:15796921
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:21.27KB
软件测试课程教学大纲西北师范大学在线教学系统Word文档格式.docx
《软件测试课程教学大纲西北师范大学在线教学系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件测试课程教学大纲西北师范大学在线教学系统Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
主要采用以讲授为主。
讲解和结合案例讲解相结合,突出实践的重要性。
课堂讲授着眼于加深基本理论及测试技术的掌握,技术讲解以案例分析为主。
实验部分:
以现代IT企业软件测试需求为背景,以主流的软件测试技术方法为基础,以当前软件测试通常应用为典型实例,学习并使用各种测试类型的测试工具,掌握适用于不同测试类型测试工具的主要功能、应用流程及实际案例。
应用测试技术与方法与实践。
二、本文
理论部分
第一篇软件测试基础
第1章软件与软件危机
教学要点:
1.知道并理解软件、软件危机和软件工程的概念和内涵
2.认识到软件工程原理、方法、软件生命周期及其模型对有效实践软件工程重要性
3.理解并掌握软件工程的三要素和基本原理
重点:
软件工程的三要素、基本原理以及生命周期模型的理解和掌握
难点:
理解软件、软件危机和软件工程概念和内涵
教学时数:
3学时
教学内容:
1.1软件概念
1.2软件特性
1.3软件种类
1.4软件危机及其原因
1.5软件工程
1.6软件生命周期
1.6.1什么是软件生命周期
1.6.2软件生命周期的阶段划分
1.6.3软件生命周期模型
第2章软件缺陷与缺陷管理
1.知道并理解软件缺陷和缺陷管理的概念和内涵
2.掌握缺陷分类方法,
3.熟悉缺陷管理的流程和缺陷报告的内容
识记缺陷管理的流程和缺陷报告的内容
理解软件缺陷和缺陷管理的概念和内涵,
2.1缺陷定义与分类
2.1.1软件缺陷
2.1.2软件缺陷的描述与分类
2.2缺陷管理流程
2.3缺陷度量与缺陷报告
2.3.1缺陷度量
2.3.2缺陷报告
2.4缺陷管理工具介绍
第3章软件测试基本概念
1.知道并理解软件测试的定义、目的、原则。
2.明确软件测试与软件开发各阶段的关系
3.了解软件测试人员的素质要求
识记软件测试的定义、目的和原则
理解软件测试的定义
3.1软件测试发展史
3.2软件测试的定义
3.3软件测试的目的
3.4软件测试的原则
3.5软件测试与软件开发各阶段的关系
3.6软件测试人员的素质要求
第4章生命周期软件测试方法
1.知道并理解软件测试生命周期、全面质量管理的概念和内涵
2.牢记生命周期测试任务
3.熟悉各阶段测试工作内容
对各阶段测试任务的理解和掌握
理解软件测试任务及各阶段测试的关系
6学时
4.1生命周期测试任务
4.2需求阶段测试
4.3设计阶段测试
4.4编码阶段测试
4.5测试阶段
4.6安装阶段测试
4.7验收阶段测试
4.8维护阶段
4.9全生命周期质量管理
第5章软件测试过程
1.知道并理解软件测试过程模型
2.熟悉软件测试过程各阶段的内容,
3.了解测试过程改进的概念及意义
识记软件测试过程包括的内容
理解软件测试过程的概念和内涵
4学时
5.1软件测试过程
5.1.1V模型
5.1.2W模型
5.1.3H模型
5.1.4其它测试模型
5.1.5测试模型的使用
5.2软件测试过程管理
5.2.1测试计划阶段
5.2.2软件测试设计和开发
5.2.3测试执行阶段
5.2.4测试执行结束和测试总结
5.2.5测试文档与测试过程的关系
5.3测试过程改进
5.3.1软件测试过程改进的概念
5.3.2软件测试过程改进的具体方法
第二篇软件测试方法
第6章软件静态测试
1.知道并理解静态测试定义和内涵
2.掌握静态测试的方法,
3.了解静态测试的分析工具
4.认识到编程规范的重要性
识记并掌握静态测试的方法内容
理解程序理解、程序代码质量检查、软件质量模型内容及涵义,掌握软件复杂性分析方法
8学时
6.1编程规范
6.2程序理解
6.2.1程序理解的概念
6.2.2程序理解的任务
6.2.3程序理解的内容
6.2.4程序理解的方法
6.2.5程序理解的相关技术
6.2.6影响程序理解的因素及对策
6.3程序代码质量检查
6.3.1代码分析软件
6.3.2代码审查
6.3.3桌面检查
6.3.4代码走查
6.3.5技术评审
6.4软件复杂性分析
6.4.1LineCount复杂度
6.4.2Halstead复杂度
6.4.3McCabe复杂度
6.4.4软件复杂性度量与控制
6.5软件质量模型
6.5.1软件质量概念
6.5.2软件质量分层模型
6.5.3软件质量与评价
6.6静态分析工具
第7章动态测试
1.知道并理解软件动态测试的概念和内涵
2.掌握“白盒”测试、“黑盒”测试的方法
3.熟悉并掌握单元测试、集成测试、确认测试、系统测试的内容、方法及步骤
掌握各种测试的要素、内容、方法及步骤
各种测试方法的理解和使用
10学时
7.1“白盒”测试
7.1.1逻辑覆盖
7.1.2路径测试
7.1.3数据流测试
7.1.4覆盖率分析及测试覆盖准则
7.2“黑盒”测试
7.2.1等价类划分法
7.2.2边界值分析法
7.2.3因果图
7.2.4随机测试
7.2.5猜错法
7.3“灰盒”测试
7.4测试用例设计
8.4.1测试用例设计原则
8.4.2测试用例要素
8.4.3测试用例的设计步骤
7.5单元测试
7.5.1单元测试的意义
7.5.2单元测试的内容
7.5.3单元测试方法和步骤
7.5.4单元测试工具
7.6集成测试
7.6.1一次性组装测试
7.6.2渐增式测试
7.6.3组装测试的组织和实施
7.7确认测试
7.7.1有效性测试
7.7.2软件测试复查
7.7.3α和β测试
7.8系统测试
7.8.1系统测试的目的和意义
7.8.2系统测试中关注的重要问题
7.8.3系统测试的要求和主要内容
7.8.4系统测试设计
7.8.5系统测试中的软件攻击
7.8.6系统测试中的典型测试类型介绍
7.8.1系统测试工具
第8章软件测试自动化
1.知道并理解软件测试自动化的概念和内涵
2.理解并熟悉软件测试自动化技术,
3.了解自动化测试工具
理解自动化测试技术
理解软件自动化框架的概念和内涵,
5学时
8.1软件测试自动化概念
8.1.1自动化测试的定义
8.1.2适合于自动化测试的相关活动
8.1.3自动化测试的优点
8.1.4自动化测试局限性
8.2软件测试自动化框架
8.2.1TestHarness
82.2常用的自动化测试框架
8.2.3基于API测试的分布式测试框架
8.3测试自动化技术
8.3.1脚本技术
8.3.2录制/回放技术
8.3.3基于测试预期的结果分析
8.3.4第三方测试工具集成
8.4自动化测试工具
第9软件本地化测试
1.知道并理解软件本地化测试的定义和内涵
2.知道并理解软件本地化测试的目的、原则及特点
3.熟悉软件本地化测试的错误类型及类型
识记软件本地化的定义、目的、原则和特点
理解软件本地化测试的定义及类型
9.1软件本地化测试的目的和特点
9.1.1软件本地化测试的目的
9.1.2软件本地化测试的特点
9.2软件本地化错误类型及其原因
9.2.1错误翻译
9.2.2功能错误
9.2.3国际化错误
9.2.4本地化错误
9.3软件本地化测试的类型
9.4软件本地化测试的原则
第10章面向对象软件测试
1.知道面向对象测试的现实意义
2.理解并熟悉面向对象测试模型
3.熟悉并掌握面向对象测试的方法、步骤
学会使用面向对象测试方法、步骤
理解面向对象测试技术、方法
9学时
10.1面向对象程序设计语言对软件测试的影响
10.1.1信息隐蔽对测试的影响逻辑覆盖
10.1.2封装和继承对测试的影响
10.1.3集成测试
10.1.4多态性和动态绑定对测试的影响
10.2面向对象测试模型
10.2.1面向对象分析测试(OOATest)
10.2.2面向对象设计测试(OODTest)
10.2.3面向对象编程的测试(OOPTest)
10.2.4面向对象的单元测试(OOUnitTest)
10.2.5面向对象的集成测试(OOIntegrateTest)
10.2.6面向对象的系统测试(OOSystemTest)
10.3面向对象的回归测试
10.4UML图和面向对象软件测试
10.5面向对象软件测试用例的设计
10.5.1基于故障的测试
10.5.2基于脚本的测试
10.5.3面向对象类的随机测试
实验部分
(一)基本要求
该实验课程是课堂教学的辅助,是理论教学的深化和补充,具有较强的实践性,是一门重要的技术基础课,可作为计算机、软件工程等专业学生的必修课。
该课程实验是以学生机房上机为主,课下练习为辅。
教师布置每一次实验课的任务,指导学生完成。
对某些典型有代表性的实验,可选择学生中优秀的进行点评讲解。
本课程在课堂教学的基础上,通过覆盖软件测试的各个环节和知识点,以主流的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课程 教学大纲 西北 师范大学 在线 教学 系统