教学大纲-软件测试大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件测试技术》课程教学大纲
课程代码:90613608 课程类型:专业必修课适合专业:计算机科学与技术总学时数:48 学分:3
一、课程教学目的与任务
软件测试是软件工程中非常重要的环节,是软件质量的保证。该课程是培养训练学生软件质量保证能力的重要实践性教学环节。开设该课程设计的主要目的是:通过软件测试的理论和实践训练,使学生深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
二、理论教学的基本要求
本课程以课堂讲授为主,辅之一定的实验和习题。在理论教学过程中,要注意理论与实际相结合,在讲授过程中重视培养学生的应用设计能力,要求尽可能利用现代化的教学手段,采用生动、形象的教学方法,以此提高学生学习兴趣,提高教学质量,使学生掌握软件测试的基本原理、方法和应用技术,能够运用课程所介绍的原理和技术对大型项目软件进行测试组织、设计和实施,编写简单的测试驱动程序,并能自学掌握和运用市场上流行的自动化测试软件工具,达到灵活运用软件测试技术的要求。
实践教学的目的是通过设置验证性实验培养学生团队合作开发中,设计测试用例简单运用软化测试工具进行测试的能力,实验教学采用演练结合的实验方式;实验考核由三部分组成:实验操作、实验报告、实验纪律。
五、教学内容
第一章软件测试的基本概念
教学目的和要求:使学生了解软件缺陷的定义以及修复成本;了解软件测试的分类;掌握动态测试与静态测试的定义与区别;掌握黑盒测试与白盒测试的定义;了解软件测试计划和测试用例的作用。
教学重点:修复软件缺陷的成本,白盒测试与黑盒测试的区别
教学难点:白盒测试与黑盒测试的侧重点
教学内容:软件缺陷;软件测试的分类;静态测试与动态测试;黑盒测试与白盒测试;软件测试计划和测试用例
第二章软件测试方法
教学目的和要求:了解不同层次不同维度的软件测试方法;掌握因果图法、判定表法;掌握基于逻辑覆盖的方法;
教学重点:基于输入域的方法、基于组合机器优化的方法、基于逻辑覆盖的方法
教学难点:等价类划分法、因果图法、判定表法、基于逻辑覆盖的方法
教学内容:基于直觉和经验的方法;基于输入域的方法;基于组合及其优化的方法;基于逻辑覆盖的方法;基于缺陷模式的方法;基于模型的测试
第三章软件测试流程和规范
教学目的和要求:了解传统的软件测试过程;了解敏捷测试过程;了解基于风险的测试策略;了解测试过程的改进;掌握软件测试规范
教学重点:测试过程改进的几个案例、软件测试规范的内容
教学难点:测试过程的改进
教学内容:传统的软件测试过程:W模型和TMap NEXT;敏捷测试过程的流程及其特征;讨论如何改进测试过程的几个比较有代表性的成功案例:TMMi、TPI NEXT、CTP、STEP;软件测试的规范的内容
第四章单元测试与集成测试
教学目的和要求:了解单元测试的目标和任务;了解静态测试的标准及常用方法;掌握动态测试中的桩模块和驱动模块;掌握几种常用的单元测试工具的使用方法;掌握系统集成的模式与方法
教学重点:单元测试的目标与任务、桩模块与驱动模块的作用、几种常用单元测试工具的使用、系统集成测试的方法
教学难点:桩模块与驱动模块的作用、几种常用单元测试工具的使用
教学内容:为什么要进行单元测试,单元测试的目标、要求与任务;静态测试中测试代码应该符合的编码标准和规范以及代码评审的内容;动态测试中桩模块和驱动模块的作用;几种常见的代码评审案例分析;单元测试工具的使用:Junit、Ant、SourceMonitor;系统集成的模式与方法:自顶向下集成、自底向上集成、混合集成、持续集成
第五章系统测试
教学目的和要求:了解系统测试的任务;了解常用的web系统测试工具的使用;了解回归测试的阶段以及目的;了解性能测试的指标及内容;熟悉Jmeter及JProfiler的简单应用。
教学重点:系统级功能测试的要求、性能测试的指标、系统负载、几种系统测试工具的使用。
教学难点:系统负载、JMeter和JProfiler的简单应用
教学内容:系统级功能测试的要求;一套Web功能测试工具;回归测试的目的、策略及其方法;性能测试的指标、系统负载及其模式、结果分析;JMeter和JProfiler的简单应用;压力测试、容量测试、安全性测试、容错性测试、兼容性测试
第六章验收测试
教学目的和要求:掌握验收测试的定义和内容;了解验收测试的策略;了解验收测试的过程教学重点:验收测试的过程与策略
教学难点:验收测试的策略
教学内容:验收测试的内容;验收测试的策略;验收测试的过程;执行验收测试;提交验收报告
第七章软件本地化测试
教学目的和要求:掌握软件本地化的定义和内容;理解软件本地化和软件国际化的关系;理解软件本地化与软件翻译的联系;了解软件本地化测试应着重关注的方面
教学重点:软件本地化的定义与内容;软件本地化测试应着重哪些方面
教学难点:软件本地化测试着重关注的方面
教学内容:什么是软件本地化;翻译验证;本地化测试的技术问题
第八章测试自动化及其框架
教学目的和要求:掌握测试自动化的内涵;掌握测试自动化的实现原理;了解测试自动化工具的分类及应用;了解测试自动化框架
教学重点:测试自动化的优势;测试自动化的框架
教学难点:测试自动化的实现原理
教学内容:测试自动化的优势;测试自动化的实现原理;测试自动化的实施;功能和性能测试工具特性要求;测试自动化的框架
第九章测试需求分析与测试计划
教学目的和要求:理解软件测试的目标和准则;能够进行测试需求分析;了解测试项目的估算与进度安排;了解测试风险管理;能够编制测试计划
教学重点:测试需求分析的基本方法与技术;测试计划的编制
教学难点:测试风险和测试策略
教学内容:测试的目标和准则;测试需求分析;测试项目的估算与进度安排;测试风险和测试策略;测试计划的内容与编制
第十章设计和维护测试用例
教学目的和要求:了解测试用例的重要性;掌握测试用例的构成及其设计;掌握测试用例的组织和跟踪
教学重点:测试用例设计考虑的因素及基本原则、测试用例的组织和跟踪
教学难点:测试用例的组织和跟踪
教学内容:测试用例的重要性;测试用例设计书写标准;测试用例设计的基本原则;跟踪测试用例;维护测试用例
第十一章测试执行、缺陷报告与跟踪
教学目的和要求:掌握测试执行过程的要点;了解测试项目进度的管理方法;掌握软件缺陷的描述方法;了解软件缺陷的跟踪和分析方法
教学重点:测试项目进度的管理方法、软件缺陷的描述方法、软件缺陷的跟踪和分析方法教学难点:软件缺陷的跟踪和分析方法
教学内容:软件测试执行与跟踪;软件缺陷的描述;软件缺陷相关的信息;软件缺陷跟踪和