重庆邮电大学软件工程学院

《软件测试工程实践》教学大纲

Software Testing Platform

课程代码:131234 学时:64 学分:4

理论学时:0 实验或讨论学时:64

适用专业:软件工程 课程性质:限选

执笔人: 夏晨洋

一、课程说明

1、课程简介:

在学生已掌握软件测试基本概念与技术的基础上,针对软件测试工程师岗位的典型工作任务,培养学生综合使用测试技术进行软件工程项目测试的职业能力和职业素养。课程包括测试技术应用模块,主要运用主流的自动化测试工具,包括HP QTP、HP LoadRunner和QC,企业级项目的测试实施,培养学生将测试知识和技术应用于软件工程项目测试实施的能力。课程包括测试项目管理模块,运用工程项目方式管理软件测试过程,培养学生的项目管理能力和团队协作能力。

2、课程教学目标

该课程的目的是使学生能够在项目组长的带领下进行团队协作工作,模拟真实企业测试环境,综合运用软件测试中的各项技术,让学生掌握完整的软件测试流程实践,编写规范的测试文档,产生测试报告和结果图,并进行分析。积累企业级系统的测试经验,能够适应软件测试工程师岗位的要求。

3、课程教学改革

考虑到本课程要求学生熟悉并掌握测试平台的使用,课程在讲解基本概念、技术的基础上,在课内学时里广泛开展现场演示式教学,全程在实验室内授课。

二、教学大纲内容

序号

授课内容摘要(含授课内容,参考书,自学提纲,学习方法等)

课内学时

重点、要求及

作业布置

教师

1

授课内容:组建团队,测试环境构建及测试计划形成

自学提纲:《软件测试方法与技术实践指南》中的“测试计划制定”部分

学习方法:结合书本知识,认真实践

4

由测试组长对项目的测试计划和测试环境进行总体安排和部署,形成测试计划任务书

小组分组表

需求列表

刘红、夏晨洋

2

授课内容:网站功能测试用例(手工测试用例)的编写

自学提纲:《软件测试方法与技术实践指南》中的手工测试基本知识以及关于WEB测试部分

学习方法:结合书本知识,认真实践

8

对网站的功能进行手工测试用例的编写。主要包括链接测试,表单测试,Cookies测试,数据库测试,兼容性测试,容错性测试。

手工测试计划书

初步的测试用例列表

刘红、夏晨洋

3

授课内容:黑盒测试用例的设计与执行,报告缺陷

自学提纲:《软件测试方法与技术实践指南》中的黑盒测试部分

学习方法:结合书本知识,认真实践

4

运用等价类划分、边界值、因果图和错误推测等方法对网站进行黑盒测试用例的设计与执行,并报告缺陷。

刘红、夏晨洋

4

授课内容:白盒测试用例的设计与执行,报告缺陷。

自学提纲:《软件测试方法与技术实践指南》中的白盒测试部分

学习方法:结合书本知识,认真实践

4

运用组合条件覆盖和路径覆盖方法进行白盒测试用例的设计与执行,并报告缺陷。

手工测试报告

刘红、夏晨洋

5

授课内容:自动化测试用例的编写

自学提纲:《QTP自动化测试进阶》中关于自动化测试部分

学习方法:结合书本知识,认真实践

4

针对网站功能,进行自动化测试用例的编写。

刘红、夏晨洋

6

QTP自动化测试脚本的录制和执行。

自学提纲:《QTP自动化测试进阶》中关于QTP自动化脚本的录制于执行部分

学习方法:结合书本知识,认真实践

4

自动化测试脚本的录制和执行。运用QTP检查点,数据驱动,参数化测试等方法进行脚本的录制和执行。

刘红、夏晨洋

7

QTP测试结果分析

自学提纲:《QTP自动化测试进阶》中关于自动化测试分析与报告制作部分

学习方法:结合书本知识,认真实践

4

对自动化测试结果进行分析,形成自动化测试报告。

QTP自动化测试报告

刘红、夏晨洋

8

性能测试场景设计和测试用例编写

自学提纲:《LoadRunner性能测试完全讲义》中关于场景设置于用例的编写部分

学习方法:结合书本知识,认真实践

4

针对网站应用场景,进行性能测试场景设计,编写性能测试用例。

刘红、夏晨洋

9

LR性能测试脚本的录制和执行。

自学提纲:《LoadRunner性能测试完全讲义》中关于脚本的录制于执行部分

学习方法:结合书本知识,认真实践

4

性能测试脚本的录制和执行。主要运用Vuser发生器和Controller控制器进行场景的设计与场景的执行。运用参数化、关联、Block技术以及检查点等方法进行脚本的录制和执行。

刘红、夏晨洋

10

LR性能结果分析

自学提纲:《LoadRunner性能测试完全讲义》中关于结果分析与报告生成部分

学习方法:结合书本知识,认真实践

4

网站性能测试结果分析,形成性能测试报告。

LR自动化测试报告

刘红、夏晨洋

11

QC中录入测试计划和测试用例

学习方法:结合书本知识,认真实践

4

QC中录入测试计划和测试用例。

刘红、夏晨洋

12

QC中进行缺陷管理

学习方法:结合书本知识,认真实践

4

QC中录入缺陷并进行缺陷管理。

刘红、夏晨洋

13

QC中生成缺陷分析报告

学习方法:结合书本知识,认真实践

4

QC中生成缺陷分析报告。

QC分析报告

刘红、夏晨洋

14

回归测试和生成结果报告

学习方法:结合书本知识,认真实践

4

完成所有测试、完成测试报告并打印上交

回归测试报告

刘红、夏晨洋

15

项目答辩和总结

学习方法:大胆叙述自己在实践中所得到的结果,并认真总结,参与讨论

4

项目答辩、评分、总结

项目总报告

刘红、夏晨洋

三、本课程考核方式、方法

软件测试实验课程的考核内容和方法如下:

(1)出勤占总成绩的20%。缺勤三次取消课程考试资格。

(2)实验报告占总成绩的40%。实验报告要求具有下列内容:实验目的、实验原理、实验内容、实验步骤、测试用例、测试结果、结果分析、实验中的问题与建议、思考题的讨论,在综合性实验中还包括测试计划、测试报告等文档。

(3)实验过程成绩占总成绩的40%。在实验过程中,指导教师观察学生的操作情况和实验答辩情况来评定实验过程成绩。

附:教学参考书目

[1].《软件测试方法与技术实践指南》,王顺,清华大学出版社

[2].《LoadRunner性能测试完全讲义》,黄文高,中国水利水电出版社

[3].《QTP自动化测试进阶》,陈能技,电子工业出版社