资源描述
理论课程教学大纲参考格式
软件测试教学大纲
课程编号:(按照教学计划填写) 总学时数:(按照教学计划填写)
学分数:(按照教学计划填写) 开课单位:(具体到学院)
课程的性质与任务
本课程主要讲述软件测试的指导教材,其中涉及软件测试各个阶段的内容和要求。通过本课程的学习,使学生能够了解软件测试的基本概念、软件测试在软件开发过程中的地位、功能(黑盒)测试、系统测试、软件性能测试和可靠性测试、面向对象软件测试、Web应用软件测试以及兼容性测试、构件测试、极限测试和文档测试等。本教材详细描述了软件测试过程和管理进行了详细阐述,讨论了软件自动化测试技术和有关工具。
大纲内容与基本要求
第一章 软件测试的基本概念
第一节 软件质量的概念
1. 软件质量的定义
2. 软件质量的属性
3. 软件质量的模型
4. 软件质量的度量
第二节 软件测试的概念
1. 软件测试的定义与目的
2. 软件测试的原则
第三节 软件的缺陷与错误
1. 软件缺陷的定义和类型
2. 软件缺陷的级别
3. 软件缺陷产生的原因
4. 软件缺陷的构成
5. 修复软件缺陷的代价
第二章 功能(黑盒)测试
第一节 等价类测试
1. 等价类的概念
2. 等价类测试的类型
3. 等价类测试的原则
4. 等价类方法测试用例设计举例
第二节 边界值分析
1. 边界值分析的概念
2. 选择测试用例的原则
3. 边界值方法测试用例设计举例
第三节 基于判定表的测试
1. 判定表的概念
2. 基于判定表的测试用例设计举例
第四节 基于因果图的测试
1. 因果图的适用范围
2. 用因果图生成测试用例
3. 因果图法测试用例设计举例
第五节 基于状态图的测试(选)
1. 功能图及其符号
2. 功能图法设计测试用例举例
第六节 基于场景的测试(选)
1. 基本流和备选流
2. 场景法设计测试用例举例
第七节 其他黑盒测试用例设计技术
1. 规范(规格)导出法
2. 内部边界值测试法
3. 错误猜测法(选)
4. 基于接口的测试(选)
5. 基于故障的测试(选)
6. 基于风险的测试(选)
7. 比较测试(选)
第三章 系统测试
第一节 系统测试概念
1. 什么是系统测试
2. 系统测试与单元测试、集成测试的区别
3. 系统测试的组织和分工
4. 系统测试分析
5. 系统测试环境
第二节 系统测试的方法
1. 功能测试
2. 协议一致性测试
3. 性能测试
4. 压力测试
5. 安全性测试
6. 备份测试
7. 健壮性测试
8. 兼容性测试
9. 易用性测试
10. 安装测试
11. 文档测试
第三节 系统测试的实施
1. 确认测试
2. α测试和β测试
3. 验收测试
4. 回归测试
5. 系统测试问题总结、分析
第四节 如何做好系统测试
第四章 软件性能测试和可靠性测试
第一节 软件性能测试的基本概念
1. 什么是软件性能
2. 软件性能的测试
第二节 软件性能测试的执行
1. 性能测试的过程与组织
2. 性能分析
3. 性能测试的自动化
第三节 软件可靠性的概念
1. 错误、缺陷、故障与失效
2. 软件可靠性定义
3. 软件可靠性指标
第四节 软件可靠性测试的执行
1. 软件可靠性测试的过程
2. 软件可靠性预测
第五章 Web应用软件测试
第一节 Web应用软件的系统测试技术
1. 功能测试
2. 性能测试
3. 易用性测试
4. 内容测试
5. 安全性测试
第二节 Web应用软件的系统安全检测与防护
1. 入侵检测
2. 漏洞扫描
3. 安全策略
第六章 软件测试的标准和文档
第一节 软件测试的标准
1. 软件测试规范
2. 软件测试文档编制规范
第二节 软件测试文档示例
1. 测试计划编写
2. 测试方案编写
3. 测试用例编写
4. 测试报告编写
第七章 软件测试实践
第一节 软件测试过程管理实践
1. 测试的策划
2. 测试的设计
3. 测试的执行
4. 软件缺陷(问题)报告和软件缺陷(问题)生命周期
5. 测试的总结
展开阅读全文