《软件测试技术》课程教学大纲一、课程信息课程名称:软件测试技术Software Testing Technology课程代码:06E7048B课程类别:专业选修课程/选修课适用专业:数字媒体技术课程学时:32学时(含12学时实验)课程学分:1.5学分修读学期:第六学期先修课程:程序设计语言、数据库原理及应用二、课程目标软件测试技术是数字媒体技术专业的一门重要的专业选修课程。本课程理论教学以软件测试的方法为主线,介绍软件测试的基本理论、黑盒测试用例设计方法、白盒测试用例设计方法、软件测试的流程、自动化测试、功能测试、性能测试以及常见的测试工具JUnit和自动测试工具Selenium等内容,使学生能够系统地掌握软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,能够根据具体情况使用测试方法,并应用到实践中以及熟悉使用常见的测试工具。了解和掌握现代各种新的软件测试技术和主要发展方向。为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。(一)具体目标通过本课程的学习,使学生达到以下目标:1.掌握软件测试的基础知识与相关基本理论:能够应用软件测试的黑盒和白盒测试方法,结合实际问题,对需要测试的软件进行分析,设计出优秀的测试用例。【支撑毕业要求指标点3.3】2.能够运用软件测试中所学的测试方法,分析数字媒体系统特点,选择测试方法,设计出手工测试和自动化测试的流程方案。【支撑毕业要求指标点4.1】
《软件测试技术》课程教学大纲 一、课程信息 课程名称:软件测试技术 Software Testing Technology 课程代码:06E7048B 课程类别:专业选修课程/选修课 适用专业:数字媒体技术 课程学时:32 学时(含 12 学时实验) 课程学分:1.5 学分 修读学期:第六学期 先修课程:程序设计语言、数据库原理及应用 二、课程目标 软件测试技术是数字媒体技术专业的一门重要的专业选修课程。本课程理论 教学以软件测试的方法为主线,介绍软件测试的基本理论、黑盒测试用例设计方 法、白盒测试用例设计方法、软件测试的流程、自动化测试、功能测试、性能测 试以及常见的测试工具 JUnit 和自动测试工具 Selenium 等内容,使学生能够系统 地掌握软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过 程的基本方法和基本技术,能够根据具体情况使用测试方法,并应用到实践中以 及熟悉使用常见的测试工具。了解和掌握现代各种新的软件测试技术和主要发展 方向。为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础 和实践基础。 (一)具体目标 通过本课程的学习,使学生达到以下目标: 1. 掌握软件测试的基础知识与相关基本理论;能够应用软件测试的黑盒和 白盒测试方法,结合实际问题,对需要测试的软件进行分析,设计出优秀的测试 用例。【支撑毕业要求指标点 3.3】 2. 能够运用软件测试中所学的测试方法,分析数字媒体系统特点,选择测 试方法,设计出手工测试和自动化测试的流程方案。【支撑毕业要求指标点 4.1】
3.能够根据测试方案,搭建测试环境,利用Java语言编写相关测试脚本,运行测试脚本,通过调试,并对测试环境搭建和脚本编写中出现的问题进行分析总结,培养学生正确采集及分析总结实验数据的能力。【支撑毕业要求指标点4.2、4.34.根据工程问题需求利用文献和网络资源查阅相关资料,选择合适的测试管理工具及单元测试工具和自动化测试工具完成测试工作,并能对测试结果的覆盖率和测试是否通过进行分析总结,提高学生运用信息技术工具进行系统测试的能力。【支撑毕业要求指标点5.2】(二)课程目标与毕业要求的对应关系表1课程目标与毕业要求指标点的对应关系课程目标支撑的毕业要求支撑的毕业要求指标点3.设计/开发解【3.3】能够在复杂工程项目设计开发过程中,对设计方案进行可课程目标1决方案行性研究,优选和改进,具有创新的态度和意识。【4.1】能够基于数字媒体学科相关原理和方法选择研究路线对复课程目标 24.科学研究杂工程问题进行分解。【4.2】能够运用数字媒体学科相关原理和专业知识设计实验方案,并按照合理步骤实施实验以支持复杂工程问题的解决。课程目标34.科学研究【4.3】能够对采集到的实验数据进行整理、分析和解释,并能通过信息综合得出有效结论。【5.2】具有根据工程问题需求利用文献和网络资源查阅相关资料课程目标45.现代工具运用的能力。三、课程内容(一)课程内容与课程目标的关系表2课程内容与课程目标的关系课程内容教学方法支撑的课程目标学时安排第一章软件测试概启发式教学、案例教学法课程目标14学时述
3. 能够根据测试方案,搭建测试环境,利用 Java 语言编写相关测试脚本, 运行测试脚本,通过调试,并对测试环境搭建和脚本编写中出现的问题进行分析 总结,培养学生正确采集及分析总结实验数据的能力。【支撑毕业要求指标点 4.2、4.3】 4. 根据工程问题需求利用文献和网络资源查阅相关资料,选择合适的测试 管理工具及单元测试工具和自动化测试工具完成测试工作,并能对测试结果的覆 盖率和测试是否通过进行分析总结,提高学生运用信息技术工具进行系统测试的 能力。【支撑毕业要求指标点 5.2】 (二)课程目标与毕业要求的对应关系 表1 课程目标与毕业要求指标点的对应关系 课程目标 支撑的毕业要求 支撑的毕业要求指标点 课程目标 1 3.设计/开发解 决方案 【3.3】 能够在复杂工程项目设计开发过程中,对设计方案进行可 行性研究,优选和改进,具有创新的态度和意识。 课程目标 2 4.科学研究 【4.1】 能够基于数字媒体学科相关原理和方法选择研究路线对复 杂工程问题进行分解。 课程目标 3 4.科学研究 【4.2】 能够运用数字媒体学科相关原理和专业知识设计实验方 案,并按照合理步骤实施实验以支持复杂工程问题的解决。 【4.3】 能够对采集到的实验数据进行整理、分析和解释,并能通 过信息综合得出有效结论。 课程目标 4 5.现代工具运用 【5.2】 具有根据工程问题需求利用文献和网络资源查阅相关资料 的能力。 三、课程内容 (一)课程内容与课程目标的关系 表2 课程内容与课程目标的关系 课程内容 教学方法 支撑的课程目标 学时安排 第一章 软件测试概 述 启发式教学、案例教学法 课程目标 1 4 学时
第二章软件测试过课程目标1启发式教学、案例教学法2学时程与策略第三章软件测试计启发式教学、案例教学法课程目标14学时划与文档第四章黑盒测试实参与式教学、案例教学法、实验法8学时课程目标1、2、3例设计第五章白盒测试实参与式教学、案例教学法、实验法4学时课程目标1、2、3例设计第六章软件自动化4学时启发式教学、问答法、实验法课程目标1、2、3、4测试第七章JUnit单元测6学时启发式教学、实验法课程目标2、4试框架合计32学时(二)具体内容第一章软件测试概述(4学时)【教学目标与要求】1、教学目标:知识目标:通过软件缺陷的案例使学生了解软件缺陷的定义,并掌握软件测试的重要性;通过学习软件测试的原则,指导软件测试:了解软件测试与软件开发的关系,常见的四种软件测试方法等内容。能力目标:通过了解软件测试的重要性,培养学生在软件开发中重视软件测试的能力。思政目标:把敬业、精益、专注、创新的精神与提高软件质量相结合,培养学生精益求精的工匠精神。2、教学要求:理解软件测试的背景,软件缺陷和故障的概念:理解软件测试的意义:理解软件测试发展;熟悉软件开发过程与软件测试的关系:了解软件测试的定义和原则;了解软件测试职业与素质的要求;掌握软件测试的分类;掌握软件测试静态测试策略与动态测试策略:黑盒测试和白盒测试的定义以及区别。【教学重点与难点】1、教学重点:软件缺陷识别;软件测试静态和动态策略:软件测试分类。2、教学难点:软件测试原则;软件测试静态策略。【学习内容】1.1软件测试背景1.2软件测试的基本理论
第二章 软件测试过 程与策略 启发式教学、案例教学法 课程目标 1 2 学时 第三章 软件测试计 划与文档 启发式教学、案例教学法 课程目标 1 4 学时 第四章 黑盒测试实 例设计 参与式教学、案例教学法、实验法 课程目标 1、2、3 8 学时 第五章 白盒测试实 例设计 参与式教学、案例教学法、实验法 课程目标 1、2、3 4 学时 第六章 软件自动化 测试 启发式教学、问答法、实验法 课程目标 1、2、3、4 4 学时 第七章 JUnit 单元测 试框架 启发式教学、实验法 课程目标 2、4 6 学时 合计 32 学时 (二)具体内容 第一章 软件测试概述(4 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过软件缺陷的案例使学生了解软件缺陷的定义,并掌握软件测 试的重要性;通过学习软件测试的原则,指导软件测试;了解软件测试与软件开 发的关系,常见的四种软件测试方法等内容。 能力目标:通过了解软件测试的重要性,培养学生在软件开发中重视软件测 试的能力。 思政目标:把敬业、精益、专注、创新的精神与提高软件质量相结合,培养 学生精益求精的工匠精神。 2、教学要求: 理解软件测试的背景,软件缺陷和故障的概念;理解软件测试的意义;理解 软件测试发展;熟悉软件开发过程与软件测试的关系;了解软件测试的定义和原 则;了解软件测试职业与素质的要求;掌握软件测试的分类;掌握软件测试静态 测试策略与动态测试策略;黑盒测试和白盒测试的定义以及区别。 【教学重点与难点】 1、教学重点:软件缺陷识别;软件测试静态和动态策略;软件测试分类。 2、教学难点:软件测试原则;软件测试静态策略。 【学习内容】 1.1 软件测试背景 1.2 软件测试的基本理论
1.3软件测试与软件开发1.4软件测试方法与分类【思政元素融入点】通过引入一些软件缺陷所带来的严重后果,说明软件测试的必要性,提高学生的精益求精精神。第二章软件测试过程与策略(2学时)【教学目标与要求】1、教学目标:知识目标:通过本章教学,使学生掌握软件测试的5个流程单元测试、集成测试、确认测试、系统测试、验收测试等内容。能力目标:通过5各测试过程的讲解,培养学生规范测试的能力。思政目标:通过讲授软件测试的流程,培坚定学生的中国自信,激发学生的爱国热情和专业课学习的积极性。2、教学要求:理解软件测试的方法与策略;理解测试的复杂性掌握软件测试的流程;理解单元测试的重要性;掌握单元测试的内容、方法和过程;理解集成测试的过程;掌握集成测试策略及方法;理解确认测试的准则和系统测试的八个领域的测试要点:掌握验收测试的主要内容。【教学重点与难点】1、教学重点:单元测试、集成测试、系统测试、验收测试。2、教学难点:单元测试、集成测试、系统测试、验收测试的具体应用。【学习内容】2.1软件测试的复杂性与经济性分析2.2软件测试流程【思政元素融入点】通过讲授软件测试的流程,让学生知道一个软件投入运行之前必须经过严格的测试流程,如国产大飞机、海上钻井平台等,这些大工程都需要经过严格的软件测试才能正常运行,坚定学生的中国自信,激发学生的爱国热情和专业课学习的积极性
1.3 软件测试与软件开发 1.4 软件测试方法与分类 【思政元素融入点】 通过引入一些软件缺陷所带来的严重后果,说明软件测试的必要性,提高学 生的精益求精精神。 第二章 软件测试过程与策略(2 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章教学,使学生掌握软件测试的 5 个流程单元测试、集成 测试、确认测试、系统测试、验收测试等内容。 能力目标:通过 5 各测试过程的讲解,培养学生规范测试的能力。 思政目标:通过讲授软件测试的流程,培坚定学生的中国自信,激发学生的 爱国热情和专业课学习的积极性。 2、教学要求: 理解软件测试的方法与策略;理解测试的复杂性;掌握软件测试的流程;理 解单元测试的重要性;掌握单元测试的内容、方法和过程;理解集成测试的过程; 掌握集成测试策略及方法;理解确认测试的准则和系统测试的八个领域的测试要 点;掌握验收测试的主要内容。 【教学重点与难点】 1、教学重点:单元测试、集成测试、系统测试、验收测试。 2、教学难点:单元测试、集成测试、系统测试、验收测试的具体应用。 【学习内容】 2.1 软件测试的复杂性与经济性分析 2.2 软件测试流程 【思政元素融入点】 通过讲授软件测试的流程,让学生知道一个软件投入运行之前必须经过严格 的测试流程,如国产大飞机、海上钻井平台等,这些大工程都需要经过严格的软 件测试才能正常运行,坚定学生的中国自信,激发学生的爱国热情和专业课学习 的积极性
第三章软件测试计划与文档(4学时)【教学目标与要求】1、教学目标:知识目标:通过本章讲解,使学生了解软件测试计划的制定,并掌握软件生存周期各阶段的测试文档,测试用例的设计,测试总结报告等内容。能力目标:通过了解软件测试计划的制定,培养学生有计划解决问题的能力。思政目标:通过讲解测试用例的设计,培训学生的工匠精神及创新精神。2、教学要求:理解测试计划的重要性:了解软件生存周期各阶段对应的测试文档:掌握测试用例的设计和缺陷的报告的分析和撰写。【教学重点与难点】1、教学重点:测试用例的设计;缺陷报告的撰写。2、教学难点:测试用例的设计。【学习内容】3.1测试计划的制定3.2测试文档3.3测试用例的设计3.4测试总结报告【思政元素融入点】通过讲解测试用例的设计内容,并结合测试用例案例,激发学生对专业课学习的积极性及创新精神。第四章黑盒测试实例设计(8学时)【教学目标与要求】1、教学目标:知识目标:通过本章学习,使学生掌握黑盒测试的等价类划分法,边界值分析法,决策表法,场景设计法等内容。能力目标:通过学习黑盒测试的各种方法,培养学生针对实际问题选择合适测试方法的能力。思政目标:通过对黑盒测试方法及相关案例介绍,激发学生对专业课学习的
第三章 软件测试计划与文档(4 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章讲解,使学生了解软件测试计划的制定,并掌握软件生 存周期各阶段的测试文档,测试用例的设计,测试总结报告等内容。 能力目标:通过了解软件测试计划的制定,培养学生有计划解决问题的能力。 思政目标:通过讲解测试用例的设计,培训学生的工匠精神及创新精神。 2、教学要求: 理解测试计划的重要性;了解软件生存周期各阶段对应的测试文档;掌握测 试用例的设计和缺陷的报告的分析和撰写。 【教学重点与难点】 1、教学重点:测试用例的设计;缺陷报告的撰写。 2、教学难点:测试用例的设计。 【学习内容】 3.1 测试计划的制定 3.2 测试文档 3.3 测试用例的设计 3.4 测试总结报告 【思政元素融入点】 通过讲解测试用例的设计内容,并结合测试用例案例,激发学生对专业课学 习的积极性及创新精神。 第四章 黑盒测试实例设计(8 学时) 【教学目标与要求】 1、教学目标: 知识目标:通过本章学习,使学生掌握黑盒测试的等价类划分法,边界值分 析法,决策表法,场景设计法等内容。 能力目标:通过学习黑盒测试的各种方法,培养学生针对实际问题选择合适 测试方法的能力。 思政目标:通过对黑盒测试方法及相关案例介绍,激发学生对专业课学习的