首页 > 人才培养 > 本科教育 > 教学大纲 > 正文

《软件质量保证与测试》教学大纲

    作者: 发布时间: 2025-11-05 16:41 访问次数:

软件质量保证与测试》教学大纲

制定时间:2025年3月

一、课程基本信息

)适用专业:

本科软件工程专业

)课程代码:

3DX1154A

(三)学分/课内学时:

2学分/32学时

)课程类别:

专业教育

)课程性质:

专业教育必修

)先修课程:

《数据结构与算法》、《C语言程序设计与应用》、《计算机科学导论》、《面向对象的程序设计方法》等

)后续课程:

毕业设计(论文)等

二、课程教学目标

本课程《软件质量保证与测试》是软件工程专业的核心必修课,共32学时(2学分),以OBE理念为指导,系统讲授软件测试与质量保障的理论和技术。教学内容涵盖软件测试基础(如缺陷分析、质量模型)、测试技术(白盒/黑盒测试、测试用例设计)、测试过程(单元测试到系统测试的全流程)、自动化工具(Selenium、JMeter等)及性能与系统测试等模块,强调理论与实践结合。课程旨在培养学生三大核心能力:①系统级质量保障能力,使学生能够基于质量模型分析评估软件质量;②全流程测试设计能力,能制定覆盖开发全周期的测试计划和用例并实施;③智能化工具应用能力,熟练使用自动化、智能化软件测试工具开展测试工作。通过案例教学和实验实践(7次单元实验+1次系统测试),课程强化学生解决复杂工程问题的能力,培养质量责任意识与技术创新思维,为后续毕业设计及软件工程职业发展奠定基础,契合工程教育认证对“问题分析”、“现代工具使用”等毕业要求的支撑。

(一)具体目标

本课程的主要任务是通过课堂教学、实验教学等环节培养学生软件测试的综合实践能力,完整的问题分析、问题解决能力。课程目标及能力要求具体如下。

目标1:

学生能够描述软件质量保证与测试相关基本概念,能够运用软件质量模型对系统级质量属性进行初步分析,能够设计覆盖功能、性能、安全等维度的测试方案,具备识别分布式系统、嵌入式系统等复杂环境的质量风险意识。。

目标2:

能够基于白盒/黑盒测试技术设计系统化测试用例,制定从单元测试到系统测试的全流程策略,初步具备开展软件测试工作的现代工程实践能力。

目标3:

能够实用自动化测试工具链(Junit+Selenium+JMeter)在各阶段测试中开展测试工作,能够借助智能化的测试工具提高测试效率。

(二)课程目标与毕业要求的对应关系

毕业要求

毕业要求指标点

课程目标

教学单元

评价方式

2.问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析复杂工程问题,以获得有效结论

2.5能运用相关科学原理和数学模型方法,对复杂工程问题进行正确表达和描述;

目标1、目标2

软件质量保证与测试概述

软件测试基本技术

平时作业、实验

4.研究:能够基于科学原理并采用科学方法对复杂软件工程问题进行研究,包括建立软件模型、设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。

4.1能够基于科学原理,通过文献研究或相关方法,调研和分析软件复杂工程问题的解决方案,能够对软件系统的对象特征和性能参数开展研究,设计合理可行的实验方案。

4.3能对实验结果进行分析和解释,并通过信息综合得到合理有效的结论。

 

目标2

软件测试过程

课程实践环节

平时作业、实验、非标大作业

5. 使用现代工具:能够针对软件领域复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对软件领域复杂工程问题的预测与模拟,并能够理解其局限性。

5.2能够针对软件领域的工程问题,选择恰当的计算机软硬件、通信网络等技术和工具进行分析;

目标3

软件测试自动化及Web测试应用

课程实践环节

平时作业、实验、非标大作业

 


三、教学内容与方法

(一)教学内容及要求

填写说明:“教学内容”应简明扼要填写知识点要能支撑课程目标的实现;“学习产出要求”应主要填写学生学习后达到的相关能力;“推荐学时”为相应课内学时;“推荐教学方式”为主要包括讲授、研讨、案例、实验等,每个单元可有一种或多种。

序号

教学

单元

教学内容

(知识点)

学习产出要求

推荐学时

推荐

教学

方式

支撑

教学目标

备注

1

概述

软件质量保证与测试产生的背景和历史

软件缺陷与软件故障

软件质量与质量模型

软件测试基本概念

软件测试人员的基本素质

能够描述软件测试的内涵,软件缺陷与软件故障的区别;能运用质量模型分析系统级缺陷;能描述软件测试人员所应有的基本素质

 

2

讲授

演示

案例

目标1、2


2

软件测试基本技术

白盒测试技术

静态测试;程序插桩;逻辑覆盖;基本路径测试;其他白盒测试方法

黑盒测试技术

功能测试;非功能测试;黑盒测试策略测试用例的设计

测试用例的基本概念;测试用例的设计、编写标准;影响测试用例的设计因素;测试用例的分类;测试用例的执行与跟踪;测试用例管理

能叙述白盒黑盒测试技术的差异,能使用白盒、黑盒测试技术编写测试用例并开展测试工作

 

8

讲授

演示

案例

实验

目标1、2、3


3

软件测试过程

软件测试过程组成

单元测试、集成测试、系统测试、验收测试、回归测试

单独测试环节

定义;重要性与原则;主要任务;测试环境的建立;技术和测试数据;

能够叙述软件测试过程由哪些环节组成,能指出各测试环节应用何种测试技术,能够开展简单的单元测试和集成测试。

8

讲授

案例

演示

归纳

实验

目标2、3


4

软件测试自动化及Web测试应用

软件测试自动化相关基本概念;软件测试自动化的作用、优势、引入条件、实施过程、主流软件测试工具、Web测试内容和流程

能够进行软件测试工具的安装、配置及应用;并能明确指出各种测试工具的引用场合;能够理解测试工具输出的测试数据的含义

 

8

讲授

案例

演示

归纳

实验

目标2、3


5

性能测试

性能测试的定义,分类;压力测试、负载测试的定义及适用范围,各自的实现方式;性能测试的目的、指标;性能测试的实现步骤,主要的测试方法;性能测试的原则以及测试工具

能够描述性能测试的实现方式和性能指标,并使用主流的性能测试工具开展性能测试;能够通过性能测试指标评估系统的性能。

2

讲授

案例

演示

归纳

实验

目标2、3


6

系统测试

系统测试的定义,内容,分类;系统测试的实现步骤;系统测试的目标、原则和方针

能够叙述系统测试的实现步骤、测试方法,能够进行系统测试的计划和用例的编制。能叙述系统测试的人员分工与任务安排。

4

讲授

案例

演示

归纳

实验

目标2、3


总计


32





(二)教学方法

(1)主要采用案例式教学。通过案例激发学生学习的兴趣,培养学生系统思考、分析问题和解决问题的能力,引导学生主动通过应用实践加深对知识的理解以及应用能力,强化工程师对社会安全的责任意识。

(2)问题导引教学。针对知识点,提出该知识需要解决的问题,通过问题导引,发现问题,分析问题,解决问题,一步步启发学生依据科学的、规范的理论基础对问题进行思考并解决。

(3)多媒体教学资源的灵活应用,提高课堂教学信息量,增强教学的直观性与生动性。

(4) 理论教学与工程实践相结合,引导学生综合应用所学的专业知识,采用科学的方法和手段,进行项目设计与实现。

(5)启发式教学。设定教学思路,引导学生在指定的讨论范围内,以科学、有效的思路寻找问题的求解过程,并能选择合理的技术灵活的应用在问题求解过程中。

 

 

 

 

 


四、考核及成绩评定

(一)考核内容及成绩构成

课程考核以考核学生能力培养目标的达成为主要目的,以检查学生对各知识点的掌握程度和应用能力为重要内容,包括平时作业、实验及期末测试三个部分,考核方式:考查。各课程目标的考核内容、成绩评定方式、目标分值建议如下:

 

课程目标

考核内容

成绩评定方式

成绩占总评分比例

目标成绩占当次考核比例

学生当次考核平均得分

目标达成情况计算公式

目标1:学生能够描述软件质量保证与测试相关基本概念,能够运用软件质量模型对系统级质量属性进行初步分析,能够设计覆盖功能、性能、安全等维度的测试方案,具备识别分布式系统、嵌入式系统等复杂环境的质量风险意识。

软件质量保证与测试技术的基本概念,软件测试技术的内涵,软件测试定义,软件、软件工程相关概念

作业

5%

40%

A1

 

目标2:能够基于白盒/黑盒测试技术设计系统化测试用例,制定从单元测试到系统测试的全流程策略,初步具备开展软件测试工作的现代工程实践能力。

软件测试基本测试技术,白盒测试、黑盒测试的相关概念及具体实现;测试用例的编制及规范;测试过程的组成及每个测试单元的设计及实现

作业

5%

40%

A2

实验

15%

50%

B2

大作业

30%

50%

C2

目标3:能够实用自动化测试工具链(Junit+Selenium+JMeter)在各阶段测试中开展测试工作,能够借助智能化的测试工具提高测试效率。

自动化测试工具、性能测试工具、智能化测试工具的了解及应用

实验

15%

50%

B3

大作业

30%

50%

C3

总评成绩(100%)=作业(10%)+实验(30%)+大作业(60%)

100%

——

——

(二)平时考核成绩评定

实验:必做实验8次,7次单元实验,1次综合实验,其中实验4和实验6建议4个学时,其他实验为2个学时。支撑目标2、目标3,共占总评分30%,目标2占15%、目标3占15%。对应目标的评分标准建议如下:

 

对应目标

目标2:理解和掌握软件测试的基本原则类型、策略、方法及技巧。了解和掌握软件工业界普遍采用的、成熟的测试经验和方法,掌握策划软件测试和设计测试用例的方法,能够针对特定测试需求,编制计划和设计用例,并实施测试。

目标3:了解软件质量保证的相关常用软件工具,掌握软件测试相关工具软件的基本使用,并能针对特定测试需求,选取合理的自动化测试工具,开展软件测试工作。

考查点

实验过程

实验结果

成绩比例

50%

50%

评分标准

100%

90%

能依据软件测试技术与标准,合理组织实验过程与步骤,测试方案设计合理、步骤完整、能严格按照测试阶段合理实现各个过程,且问题分析及问题处理能力优秀。

能灵活、合理应用所学技术,实验结果与实验预期一致,测试过程中所涉及的相关文档保存完整、文档依照格式编制,符合规范。

89.9%

80%

能良好的依据软件测试技术与标准,良好的组织实验过程与步骤,测试方案设计良好、步骤完整、能良好的按照测试阶段合理实现各个过程,且问题分析及问题处理能力良好。

能良好应用所学测试技术,实验结果与实验预期一致,测试过程中所涉及的相关文档保存良好、文档格式良好,符合规范。

79.9

70%

能较好的依据软件测试技术与标准,较好的组织实验过程与步骤,测试方案设计较好、步骤较为完整、能较好的按照测试阶段合理实现各个过程,且问题分析及问题处理能力较好。

能较好应用所学测试技术,实验结果与实验预期较为一致,测试过程中所涉及的相关文档保存较好、文档格式较好,较为符合规范。

69.9%

60%

基本上能依据软件测试技术与标准,组织实验过程与步骤,有基本的测试方案设计、及基本完整的测试步骤、基本上能按照测试阶段实现测试计划,出现问题时能思考。

基本上能应用所学测试技术,实验结果与实验预期有一定范围内的出入,具有测试过程中所涉及的相关文档 、文档基本符合规范。

59.9%至

0

无法依据软件测试技术完成实验过程与步骤的组织,测试方案设计不合理、 无法有效综合应用所学知识进行问题求解。

实验结果与实验预期有较大出入,无法独立完成测试设计及测试实施过程。没有整理测试过程中的相关文档及数据。


五、参考学习资料

 

(一)推荐教材:《软件测试》,郑炜,人民邮电出版社,2022,慕课版、第2版,ISBN:9787115564252。

(二)参考资料:《软件质量保证与测试》,王智钢、杨乙霖,人民邮电出版社,2020,慕课版,ISBN:9787115542212

(三)参考资料:《自动化测试应用教程(Web+App)》,黑马程序员,人民邮电出版社,2023, ISBN:9787115597687