ARTICLE · 1029958
《软件性能测试》教学大纲
一、课程基本信息
•课程名称:软件性能测试
•课程代码:080902297
•课程类型:专业选修课
•适用专业:软件工程专业(测试方向)、三年级、本科
•先修课程:软件测试基础、编程语言(Java/Python)、数据库原理、计算机网络
•总学时/学分:48学时/3学分(其中理论24学时、实践24学时)
•课程目标:本课程立足OBE成果导向理念,培养学生掌握软件性能测试的核心理论、主流工具与实践方法,能够独立设计性能测试方案、执行测试用例、分析测试结果并提出性能优化建议,具备解决实际软件项目性能问题的基本能力,支撑专业毕业要求中“工程实践能力”“问题解决能力”等相关指标点的达成,为学生未来从事软件测试、性能优化、质量保障等岗位奠定基础。
二、课程对毕业要求的支撑关系
本课程紧密围绕专业毕业要求,通过课程目标的达成,支撑以下毕业要求及对应指标点(需结合所在专业培养方案,明确具体指标点编号及内容):
毕业要求 | 毕业要求指标点 | 课程目标对指标点的支撑方式 |
工程实践能力 | 能够运用软件测试相关理论与工具,解决实际软件项目中的测试问题 | 通过课程实践、项目实训,掌握性能测试工具(JMeter、LoadRunner)的使用,完成完整性能测试项目流程 |
问题解决能力 | 能够分析测试结果,定位软件性能瓶颈,并提出合理的优化建议 | 通过案例分析、结果研判实训,培养学生对性能指标异常的分析能力与优化思维 |
团队协作能力 | 能够参与团队项目,配合完成分工任务,进行有效沟通与协作 | 通过小组性能测试项目,要求学生分工协作,完成方案设计、用例开发、执行与报告撰写 |
终身学习能力 | 能够关注软件性能测试领域的新技术、新工具,具备自主学习能力 | 通过拓展阅读、前沿工具介绍,引导学生自主探索性能测试新技术,完成拓展任务 |
三、课程学习成果(课程目标细化)
本课程结束后,学生应达成以下4个层级的学习成果(对应课程目标,可测量、可达成、可评价):
(一)知识层面(LO1)
1. 掌握软件性能测试的核心概念,包括性能指标(响应时间、吞吐量、并发用户数等)、性能瓶颈、性能测试流程等;
2. 理解性能测试的分类(负载测试、压力测试、耐久测试、峰值测试等)及适用场景;
3. 熟悉主流性能测试工具(JMeter、LoadRunner)的核心原理与使用场景。
(二)能力层面(LO2)
1. 能够根据软件项目需求,制定合理的性能测试计划与测试方案;
2. 能够熟练使用JMeter/LoadRunner工具,设计性能测试用例、配置测试场景、执行测试任务;
3. 能够分析性能测试结果,定位性能瓶颈(服务器、数据库、网络、代码等层面),并提出初步优化建议。
(三)素养层面(LO3)
1. 培养严谨的质量意识,重视软件性能对产品体验的影响;
2. 具备良好的问题分析与逻辑推理能力,面对性能异常能够有序排查;
3. 养成规范的文档撰写习惯,能够完成完整的性能测试报告。
(四)拓展层面(LO4)
1. 了解软件性能优化的基本方法(代码优化、数据库优化、服务器优化等);
2. 能够关注性能测试领域的前沿技术(如云原生应用性能测试、大数据性能测试),具备自主学习能力。
四、教学内容与学时分配(OBE逆向设计:匹配课程学习成果)
本课程采用“理论+实践”结合模式,严格遵循“课程目标→教学评价→教学方法”的OBE逆向设计逻辑,学时分配如下(总学时48为例):
章节 | 教学内容 | 学时分配(理论/实践) | 对应课程学习成果(LO) | 教学方法 |
第1章 软件性能测试概述 | 性能测试核心概念、性能指标、测试流程、分类及应用场景 | 2/0 | LO1 | 讲授法、案例分析法(结合实际项目性能问题案例) |
第2章 性能测试计划与方案设计 | 需求分析、性能指标定义、测试场景设计、测试资源规划、方案撰写规范 | 2/2 | LO1、LO2 | 讲授法、小组讨论法、实践演练(撰写简单测试方案) |
第3章 主流性能测试工具(JMeter) | JMeter安装配置、测试计划创建、线程组配置、取样器与控制器使用、断言与监听器 | 2/4 | LO1、LO2 | 演示法、实操教学、一对一指导 |
第4章 主流性能测试工具(LoadRunner) | LoadRunner三大组件(VuGen、Controller、Analysis)使用、脚本开发、场景设计与执行 | 2/4 | LO1、LO2 | 演示法、实操教学、小组练习 |
第5章 性能测试用例设计 | 用例设计原则、方法(等价类、边界值、场景法在性能测试中的应用)、用例撰写规范 | 2/2 | LO2 | 讲授法、案例演练、小组互评 |
第6章 性能测试场景执行与监控 | 测试场景配置、负载生成、服务器资源监控(CPU、内存、磁盘IO等)、测试过程问题排查 | 2/4 | LO2 | 实操教学、案例演示、实践任务驱动 |
第7章 性能测试结果分析与瓶颈定位 | 测试结果指标解读、性能瓶颈识别方法(服务器、数据库、网络、代码层面)、分析报告撰写 | 4/4 | LO2、LO3 | 案例分析法、实操演练、小组讨论 |
第8章 软件性能优化基础 | 性能优化原则、常见瓶颈优化方法(数据库优化、代码优化、服务器配置优化) | 2/2 | LO2、LO4 | 讲授法、案例分析、拓展阅读 |
第9章 综合项目实训 | 小组合作完成完整性能测试项目(需求分析→方案设计→用例开发→场景执行→结果分析→报告撰写) | 0/4 | LO1、LO2、LO3、LO4 | 项目驱动法、小组协作、教师指导 |
第10章 课程总结与前沿拓展 | 课程知识点梳理、性能测试前沿技术介绍(云原生、大数据性能测试)、自主学习引导 | 2/0 | LO4 | 讲授法、拓展分享、总结归纳 |
合计 | - | 24/24 | LO1-LO4 | - |
五、教学评价(OBE核心:以学习成果达成为导向,可测量、可反馈)
本课程采用“过程性评价+终结性评价”相结合的方式,评价权重围绕课程学习成果(LO1-LO4)分配,重点考核学生的实践能力与问题解决能力,所有评价结果均用于反馈改进教学。
(一)评价权重分配
评价类型 | 具体评价项目 | 权重 | 对应课程学习成果(LO) |
过程性评价(60%) | 1. 课堂表现(考勤、回答问题、小组讨论参与度) | 10% | LO1、LO3 |
- | 2. 实践作业(工具实操、方案设计、用例撰写等) | 20% | LO1、LO2、LO3 |
- | 3. 综合项目实训(小组项目成果、报告撰写、分工表现) | 30% | LO1、LO2、LO3、LO4 |
终结性评价(40%) | 期末考试(闭卷/开卷,侧重理论应用与案例分析) | 40% | LO1、LO2、LO4 |
(二)各评价项目具体要求
1.课堂表现(10%):考勤占5%(缺席1次扣2分,扣完为止);课堂回答问题、小组讨论参与度占5%,根据学生主动参与情况、回答质量打分。
2.实践作业(20%):共布置4-5次实践作业,涵盖工具实操、测试方案设计、用例撰写、结果分析等,每次作业按“完成度、规范性、正确性”打分,取平均分作为最终成绩。
3.综合项目实训(30%):以小组为单位(3-4人/组),完成完整性能测试项目,提交项目报告(含需求分析、方案设计、用例、测试结果、分析及优化建议),教师根据“项目完成质量、报告规范性、小组分工、现场答辩表现”综合打分,同时小组内部进行互评,占项目成绩的10%。
4.期末考试(40%):以闭卷考试为主,题型包括选择题、简答题、案例分析题、实操应用题,重点考核学生对性能测试核心理论的掌握、案例分析能力及工具应用思路,避免死记硬背,突出应用能力。
(三)课程达成度评价标准
课程达成度 = Σ(各评价项目权重 × 对应学习成果达成率),达成度合格标准为≥70%。若达成度未达标,将通过补充实践、重新提交作业等方式,帮助学生提升能力,确保达成课程学习成果。
六、教学方法与手段(匹配教学内容,支撑学习成果达成)
本课程立足OBE“以学生为中心”理念,结合软件性能测试的实践性特点,采用多种教学方法融合,注重学生主动学习与实践能力培养:
1.讲授法:讲解核心理论、概念及方法,结合实际案例,帮助学生建立系统的知识框架(对应LO1)。
2.实操教学法:针对主流测试工具(JMeter、LoadRunner),采用“演示→模仿→自主练习→纠错”的流程,确保学生掌握工具使用方法(对应LO2)。
3.案例分析法:引入实际软件项目的性能问题案例,引导学生分析问题、定位瓶颈、提出解决方案,培养问题解决能力(对应LO2、LO3)。
4.项目驱动法:通过综合项目实训,让学生在真实项目场景中,完整经历性能测试全流程,提升实践能力与团队协作能力(对应LO2、LO3、LO4)。
5.小组讨论法:针对测试方案设计、结果分析等难点内容,组织小组讨论,促进学生交流思路、互补不足,培养协作能力与表达能力(对应LO3)。
6.线上线下融合教学:利用线上教学平台(如超星、学习通),发布教学视频、拓展资料、实践任务,方便学生课后复习与自主学习;线下重点进行实操指导、案例讲解与互动交流(对应LO4)。
七、课程资源
(一)教材
1. 主教材:《软件性能测试实战(JMeter+LoadRunner)》(或其他符合课程内容的主流教材)
2. 参考教材:《软件性能测试与优化》《JMeter实战指南》
(二)辅助资源
1.工具资源:JMeter(免费)、LoadRunner(试用版)、服务器监控工具(Zabbix、Prometheus)
2.线上资源:性能测试实操视频、行业前沿技术文档、实际项目案例素材
3.实践环境:软件测试实验室(配置服务器、数据库、测试终端,搭建模拟项目环境)
4.师资资源:具备软件测试行业从业经验、熟悉性能测试技术的教师,可邀请企业专家开展专题讲座
八、教学进度安排(示例)
周次 | 教学内容 | 学时 | 教学方法 | 作业/任务 |
1 | 第1章 软件性能测试概述 | 2 | 讲授法、案例分析 | 查阅性能测试相关案例,总结核心概念 |
2 | 第2章 性能测试计划与方案设计(理论+实践) | 4 | 讲授法、实践演练 | 撰写简单性能测试方案 |
3-4 | 第3章 JMeter工具使用(理论+实践) | 6 | 演示法、实操教学 | 完成JMeter实操作业(创建测试计划、配置线程组) |
5-6 | 第4章 LoadRunner工具使用(理论+实践) | 6 | 演示法、实操教学 | 完成LoadRunner脚本开发与场景执行作业 |
7 | 第5章 性能测试用例设计(理论+实践) | 4 | 讲授法、案例演练 | 设计一组性能测试用例 |
8-9 | 第6章 性能测试场景执行与监控(理论+实践) | 6 | 实操教学、案例演示 | 完成测试场景配置与监控实操任务 |
10-11 | 第7章 性能测试结果分析与瓶颈定位(理论+实践) | 8 | 案例分析法、实操演练 | 分析测试结果,撰写分析报告 |
12 | 第8章 软件性能优化基础(理论+实践) | 4 | 讲授法、案例分析 | 针对具体案例,提出性能优化建议 |
13 | 第9章 综合项目实训 | 4 | 项目驱动法、小组协作 | 推进小组项目,完成核心任务 |
14 | 综合项目答辩与点评 | 2 | 答辩、点评 | 完善项目报告,提交最终成果 |
15 | 第10章 课程总结与前沿拓展 | 2 | 讲授法、拓展分享 | 撰写课程学习总结,查阅前沿技术资料 |
16 | 期末考试 | 2 | 闭卷考试 | 复习备考 |
九、持续改进机制(OBE闭环管理)
为确保课程学习成果达成,建立“评价-反馈-改进-再评价”的闭环持续改进机制:
1.学生反馈:通过课堂提问、课后调研、作业批改、小组答辩等方式,收集学生对教学内容、教学方法、实践安排的意见与建议,及时调整教学节奏与方法。
2.达成度分析:每学期结束后,对课程达成度进行全面分析,若某一学习成果达成度未达标(<70%),分析原因(如教学内容过难、实践不足等),制定改进措施(如调整学时分配、补充实践任务、优化评价方式)。
3.行业调研:定期调研软件测试行业发展趋势、企业岗位需求,更新教学内容与实践项目,确保课程内容与行业需求接轨,支撑毕业要求达成。
4.师资提升:鼓励教师参与软件测试行业培训、企业实践,提升实操能力与行业经验;邀请企业专家参与教学评价与课程建设,提出改进建议。
5.资源优化:根据教学需求,持续完善教学资源(如更新工具版本、补充案例素材、优化实践环境),为学生学习成果达成提供保障。
十、备注
1.本大纲严格遵循OBE成果导向理念,以学生学习成果达成为核心,可根据专业培养方案、学生基础、行业需求灵活调整教学内容与学时分配。
2.实践环节为课程核心,需确保学生每人拥有独立的实操环境,教师全程指导,保障实践任务达成。
3.综合项目实训需提前布置,明确分工,注重过程管理,确保每个学生都能参与项目全流程,提升实践能力。