《软件质量保证与测试》课程教学大纲 英文:《Software qual ity assurance and testing)》 一、课程基本信息 课程代码:16142102 课程名称:软件质量保证与测试 英文名称:Software quality assurance and testing 课程类别:专业必修课 学时:48 学 分:3 适用对象:软件工程专业大三 考核方式: 课程设计或开卷考试 先修课程:软件工程、程序设计 二、课程简介 本课程以习近平总书记总体国家安全观为指引,讲授软件测试领域中的一些基本 理论和实用技术。首先从学生需要理解并掌握的软件测试基本概念和基本知识入手, 使学生弄清楚为什么要进行软件测试,什么是软件测试?如何运用数学工具进行测试 的描述和分析:在此基础上,结合经典案例讨论如何进行黑盒和白盒测试:然后依托 实际案例深入讨论如何进行单元测试、集成测试和系统测试,以及具体的测试实施过 程。最后,讨论了如何选择和使用各种自动化测试工具提高测试效率,以及如何进行 软件缺陷的管理。 This course,guided by general secretary Xi Jinping's overall national security concept,teaches some basic theories and practical techniques in the field of software testing.First of all,students need to understand and master the basic concepts and knowledge of software testing,so that students can understand why software testing.what is software testing?How to use the mathematical tools to describe and analyze the test;on this basis,combined with the classic cases to discuss how to carry out the black box and white box test:and then relying on the realworld cases to deeply discuss how to carry out the unit test,integration test and system test,as well as the specific test implementation process.Finally,it discusses how to select and use various automatic testing tools to
1 《软件质量保证与测试》课程教学大纲 英文:《Software quality assurance and testing》 一、课程基本信息 课程代码: 16142102 课程名称:软件质量保证与测试 英文名称: Software quality assurance and testing 课程类别: 专业必修课 学 时: 48 学 分: 3 适用对象: 软件工程专业大三 考核方式: 课程设计或开卷考试 先修课程: 软件工程、程序设计 二、课程简介 本课程以习近平总书记总体国家安全观为指引,讲授软件测试领域中的一些基本 理论和实用技术。首先从学生需要理解并掌握的软件测试基本概念和基本知识入手, 使学生弄清楚为什么要进行软件测试,什么是软件测试?如何运用数学工具进行测试 的描述和分析;在此基础上,结合经典案例讨论如何进行黑盒和白盒测试;然后依托 实际案例深入讨论如何进行单元测试、集成测试和系统测试,以及具体的测试实施过 程。最后,讨论了如何选择和使用各种自动化测试工具提高测试效率,以及如何进行 软件缺陷的管理。 This course, guided by general secretary Xi Jinping's overall national security concept, teaches some basic theories and practical techniques in the field of software testing. First of all, students need to understand and master the basic concepts and knowledge of software testing, so that students can understand why software testing, what is software testing? How to use the mathematical tools to describe and analyze the test; on this basis, combined with the classic cases to discuss how to carry out the black box and white box test; and then relying on the realworld cases to deeply discuss how to carry out the unit test, integration test and system test, as well as the specific test implementation process. Finally, it discusses how to select and use various automatic testing tools to
improve testing efficiency,and how to manage software defects 三、课程性质与教学目的 习近平指出,质量是人类生产生活的重要保障。人类社会发展历程中,每一次质 量领域变革创新都促进了生产技术进步、增进了人民生活品质。中国致力于质量提升 行动,提高质量标准,加强全面质量管理,推动质量变革、效率变革、动力变革,推 动高质量发展。本课程主要讲授软件测试的基本概念、原理和技术。通过对测试计划、 测试用例、测试过程与自动化测试工具的讲解与应用,使学生系统地学习软件测试的 基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技 术。了解和掌握现代各种新的软件测试技术和主要发展方向。为学生将来从事实际软 件测试工作和进一步深入研究打下坚实的理论基础和实践基础,充分认识到质量对国 家的重要意义,为谱写国家安全新篇章贡献力量。 四、教学内容及要求 第一章概述 )目的与要求 了解软件测试的发展历史和行业现状:掌握软件测试技术的分类:理解软件测试 的目的和软件测试原则:掌握软件测试中的基本定义、基本知识:理解软件开发与软 件测试的关系。理解习近平总书记总体国家安全观,树立总体国家安全观,明白保意 软件质量保证对维护国家政治安全、经济安全,保障人民生命安全,维护社会稳定和 安全的作用。 (二)教学内容 第一节软件测试的发展历程及现状 第二节 什么是软件测试 第三节 软件测试技术分类 第四节 软件测试的目的 第五节 软件测试的原则 第六节用于测试的图 (三)思若 软件测试的目的。 (四)教学方法与手段 多媒体教学
2 improve testing efficiency, and how to manage software defects. 三、课程性质与教学目的 习近平指出,质量是人类生产生活的重要保障。人类社会发展历程中,每一次质 量领域变革创新都促进了生产技术进步、增进了人民生活品质。中国致力于质量提升 行动,提高质量标准,加强全面质量管理,推动质量变革、效率变革、动力变革,推 动高质量发展。本课程主要讲授软件测试的基本概念、原理和技术。通过对测试计划、 测试用例、测试过程与自动化测试工具的讲解与应用,使学生系统地学习软件测试的 基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技 术。了解和掌握现代各种新的软件测试技术和主要发展方向。为学生将来从事实际软 件测试工作和进一步深入研究打下坚实的理论基础和实践基础,充分认识到质量对国 家的重要意义,为谱写国家安全新篇章贡献力量。 四、教学内容及要求 第一章 概述 (一)目的与要求 了解软件测试的发展历史和行业现状;掌握软件测试技术的分类;理解软件测试 的目的和软件测试原则;掌握软件测试中的基本定义、基本知识;理解软件开发与软 件测试的关系。理解习近平总书记总体国家安全观,树立总体国家安全观,明白保障 软件质量保证对维护国家政治安全、经济安全,保障人民生命安全,维护社会稳定和 安全的作用。 (二)教学内容 第一节 软件测试的发展历程及现状 第二节 什么是软件测试 第三节 软件测试技术分类 第四节 软件测试的目的 第五节 软件测试的原则 第六节 用于测试的图 (三)思考 软件测试的目的。 (四)教学方法与手段 多媒体教学
第二章软件测试策略 (一)目的与要求 掌握软件测试的基本策略 (二)教学内容 第一节软件测试的模型、过程和生命周期 第二节软件测试的方法和技术 (三)教学方法与手段 多媒体教学 第三章白盒测试 (一)目的与要求 理解并掌握白盒测试的概念:理解并掌握各种白盒测试技术方法及其特点和适用 情况。 (二)教学内容 第一节白盒测试概述 第二节白盒测试用例设计技术 (三)思考与实我 白盒测试工具的使用 (四)教学方法与手段 多媒体教学、实验 第四章黑盒测试 (一)目的与要求 理解并掌握黑盒测试的概念:掌握应用黑盒测试的原则:理解并掌握如何进行等 价类划分、如何进行边界值分析、如何使用因果图设计测试用例、如何使用决策表进 行测试用例的设计;理解各种黑盒测试技术方法及其特点和适用情况。 (二)教学内容 第一节黑盒测试概述 第二节黑盒测试用例设计技术 3
3 第二章 软件测试策略 (一)目的与要求 掌握软件测试的基本策略。 (二)教学内容 第一节 软件测试的模型、过程和生命周期 第二节 软件测试的方法和技术 (三)教学方法与手段 多媒体教学 第三章 白盒测试 (一)目的与要求 理解并掌握白盒测试的概念;理解并掌握各种白盒测试技术方法及其特点和适用 情况。 (二)教学内容 第一节 白盒测试概述 第二节 白盒测试用例设计技术 (三)思考与实践 白盒测试工具的使用。 (四)教学方法与手段 多媒体教学、实验 第四章 黑盒测试 (一)目的与要求 理解并掌握黑盒测试的概念;掌握应用黑盒测试的原则;理解并掌握如何进行等 价类划分、如何进行边界值分析、如何使用因果图设计测试用例、如何使用决策表进 行测试用例的设计;理解各种黑盒测试技术方法及其特点和适用情况。 (二)教学内容 第一节 黑盒测试概述 第二节 黑盒测试用例设计技术
(三)思考与实践 黑盒测试工具的使用。 (四)教学方法与手段 多媒体教学、实验 第五章单元测试 (一)目的与要求 了解单元测试的概念:掌握单元测试的策略、分析方法、测试用例设计方法和单 元测试的过程。 (二)教学内容 第一节单元训试概术 第二节 单元测试环境 第三节 单元测试策略 第四节 单元测试主要任务 第五节单元测试步骤 第六节单元测试用例设计 第七节单元测试案例 (三)思考与实践 单元测试工具的使用。 (四)教学方法与手段 多媒体教学、实验教学 第六章集成测试 (一)目的与要求 了解集成测试与开发过程之间的关系:理解集成测试的概念和集成测试的过程: 掌握集成测试的分析方法和策略,以及测试用例设计的方法。 (二)教学内容 第一节集成测试概述 第一节加何讲行集成测试 第三节集成测试经验总结
4 (三)思考与实践 黑盒测试工具的使用。 (四)教学方法与手段 多媒体教学、实验 第五章 单元测试 (一)目的与要求 了解单元测试的概念;掌握单元测试的策略、分析方法、测试用例设计方法和单 元测试的过程。 (二)教学内容 第一节 单元测试概述 第二节 单元测试环境 第三节 单元测试策略 第四节 单元测试主要任务 第五节 单元测试步骤 第六节 单元测试用例设计 第七节 单元测试案例 (三)思考与实践 单元测试工具的使用。 (四)教学方法与手段 多媒体教学、实验教学 第六章 集成测试 (一)目的与要求 了解集成测试与开发过程之间的关系;理解集成测试的概念和集成测试的过程; 掌握集成测试的分析方法和策略,以及测试用例设计的方法。 (二)教学内容 第一节 集成测试概述 第二节 如何进行集成测试 第三节 集成测试经验总结
(三)教学方法与手段 多媒体教学、实验教学 第七章系统测试 (一)目的与要求 掌握系统测试的概念:熟悉主要的系统测试类型及其特点:了解系统测试的过 程:重点理解如何进行系统测试。 (二)教学内容 第一节系统测试概述 第二节如何进行系统测试 第三节 系统测试经验总结 (三)教学方法与手段 多媒体教学,实验 第八章软件测试自动化 (一)目的与要求 了解测试工具的分类、使用目的:掌握几种常用的测试工具:了解自动化测试 的过程。 (二)教学内容 第一节进行自动化测试的适当时机 第二节 自动化测试和手工测试 第三节自动化测试工具的选择和使用 第四节 自动化测试工具 (三)思考与实践 自动化测试工具的使用。 (四)教学方法与手段 多媒体教学、实验教学 第九章软件bug和管理
5 (三)教学方法与手段 多媒体教学、实验教学 第七章 系统测试 (一)目的与要求 掌握系统测试的概念;熟悉主要的系统测试类型及其特点;了解系统测试的过 程;重点理解如何进行系统测试。 (二)教学内容 第一节 系统测试概述 第二节 如何进行系统测试 第三节 系统测试经验总结 (三)教学方法与手段 多媒体教学,实验 第八章 软件测试自动化 (一)目的与要求 了解测试工具的分类、使用目的;掌握几种常用的测试工具;了解自动化测试 的过程。 (二)教学内容 第一节 进行自动化测试的适当时机 第二节 自动化测试和手工测试 第三节 自动化测试工具的选择和使用 第四节 自动化测试工具 (三)思考与实践 自动化测试工具的使用。 (四)教学方法与手段 多媒体教学、实验教学 第九章 软件 bug 和管理
(一)目的与要求 学握软件开发过程中产生的bug种类:掌握bug重现的技术;了解软件bug报告 单应该包括的内容以及软件bug的管理流程。 (二)教学内容 第一节软件bug概述 第二节bug的种类 第三节bug报告单的提交和管理 (三)教学方法与手段 多媒体教学、实验教学 五、各教学环节学时分配 教学环节 讨 教学时数 其他教 题课 实验 学环书 课程内容 第一章概述 2 第二章软件测试策略 3 第三章白盒测试 8 第四章黑盒测试 3 第五章单元测试 3 第六章集成测试 2 第七章系统测试 1 1 2 第八章软件测试自动化 8 第九章软件bug和管理 3 5 合计 26 18 2 48 六、推荐教材和教学参考资源
6 (一)目的与要求 掌握软件开发过程中产生的 bug 种类;掌握 bug 重现的技术;了解软件 bug 报告 单应该包括的内容以及软件 bug 的管理流程。 (二)教学内容 第一节 软件 bug 概述 第二节 bug 的种类 第三节 bug 报告单的提交和管理 (三)教学方法与手段 多媒体教学、实验教学 五、各教学环节学时分配 教学环节 教学时数 课程内容 讲 课 习 题 课 讨 论 课 实验 其他教 学环节 小 计 第一章 概述 2 1 3 第二章 软件测试策略 3 3 第三章白盒测试 5 3 8 第四章 黑盒测试 8 3 11 第五章 单元测试 3 3 6 第六章 集成测试 1 1 2 第七章 系统测试 1 1 2 第八章 软件测试自动化 1 1 6 8 第九章 软件bug和管理 2 3 5 合计 26 2 18 2 48 六、推荐教材和教学参考资源
(1)推荐教材《软件质量保证与测试》王智钢、杨乙霖主编,人民邮电出版社2020.10 (2)经典书目:《软件测试技术基础》武剑洁等编,华中科技大学出版社,2012. (3)参考书: [1]软件测试技术经典教程(第二版),赵斌,科学出版社,2011. [2]软件测试案例与实践教程古乐 清华大学出版社2007. [3)软件测试技术:基于案例的测试,赵拂,孙宁,机械工业出版社,2011 [④学习网站:htp:Mww5 estingcom/html//index.html [)《软件测试技术(第2版)》曲朝阳等编,清华大学出版社,2015. 七、其他说明 课后实验学时:12 平时成绩所占比例:40% 期末成绩所占比例:60% 大纲修订人:周雅兰 修订日期:2023.02. 大纲审定人:陈丽欣 审定日期:2023.02
7 (1)推荐教材 《软件质量保证与测试》王智钢、杨乙霖主编,人民邮电出版社 2020.10 (2)经典书目:《软件测试技术基础》武剑洁等编,华中科技大学出版社,2012. (3)参 考 书: [1] 软件测试技术经典教程(第二版), 赵斌, 科学出版社, 2011. [2] 软件测试案例与实践教程 古乐 清华大学出版社 2007. [3] 软件测试技术:基于案例的测试,赵翀,孙宁,机械工业出版社,2011. [4] 学习网站:http://www.51testing.com/html/index.html [5] 《软件测试技术(第 2 版)》 曲朝阳等编,清华大学出版社,2015. 七、其他说明 课后实验学时: 12 平时成绩所占比例:40% 期末成绩所占比例: 60% 大纲修订人: 周雅兰 修订日期:2023.02. 大纲审定人: 陈丽欣 审定日期:2023.02