《软件测试与质量保证》实验教学大纲
课程名称:
| 软件测试与质量保证
|
课程编号:
| 408305
| 436019
|
|
适用专业:
| 计算机科学与技术
| 软件工程
|
|
总 学 分:
| 3
|
|
|
总 学 时:
| 54
|
|
|
其中实验学时
| 26
|
|
|
一、实验课程性质、目的与任务
课程性质:本课程是为软件工程专业开设的必修课,也是计算机科学与技术软件开发方向课程。
课程教学目的: 软件测试工作要求学生具备软件测试基本理论、技术方法和项目测试实施及项目测试管理等职业能力,课程通过使学生学习测试基本理论与技术、主流的自动化测试工具、软件项目的测试实施及项目测试管理等内容,使学生能够设计测试用例、使用自动化工具完成完整的项目测试和项目测试管理,使学生能基本承担起软件测试的工作任务,具备软件测试岗位必备的职业能力,同时为学生获取软件测试工程师职业资格证书奠定基础。
任务:
1、 了解软件测试的必要性和重要性。
2、 掌握功能性测试(黑盒测试)各方法,包括边界值测试、等价类测试和基于决策表的测试。
3、 掌握结构性测试(白盒测试)中的逻辑覆盖测试和基路径测试,了解数据流测试。
4、 掌握软件测试的层次,其中包括单元测试、集成测试和系统测试。
5、 了解性能测试的内容,并能运用常用的测试工具进行测试。
6、 掌握测试用例的编写方法,并能编写测试方案和测试报告。
7、 了解面向对象测试的层次,面向对象环境下的单元测试、集成测试和系统测试,了解图形用户界面测试。
二、实验教学基本要求
《软件测试与质量保证》主要任务是使从软件工程学、质量保证、风险管理等角度阐述了软件测试、软件测试策略的设计原则、软件测试的流程和技术。实验是本课程的重要教学环节,其目的是使学生掌握Junit、TestCenter、AutoRunner、LoadRunner等测试工具的使用,并能运用测试理论设计高质量的测试用例,使学生具有良好的软件质量保证意识,提高学生的动手能力和分析、解决问题的能力。所有实验尽可能在专用实验室的环境下进行,教师应督促学生在正式实验前进行适当的预习或准备,在实验过程中按照实验步骤积极动手进行实验操作,深入思考、分析、讨论,在课堂外再进行一定时间的练习,按各个实验的具体要求完成实验并提交实验成果,增强解决实际问题的能力。
三、实验项目与类型:
序号
| 实验项目
| 学时
| 实验性质
| 备注
|
验证
| 综合
| 设计
| 研究
探索
| 必做
| 选做
|
1
| 白盒测试
| 4
|
| √
|
|
| √
|
|
2
| 测试文档书写练习
| 4
|
| √
|
|
| √
|
|
3
| 系统测试用例的设计和策略
| 4
|
|
| √
|
| √
|
|
4
| TestCenter的使用
| 6
|
| √
|
|
| √
|
|
5
| AutoRunner的使用
| 4
|
| √
|
|
| √
|
|
6
| LoadRunner测试工具的使用
| 4
| √
|
|
|
| √
|
|
7
| 软件缺陷管理实验
| 2
|
| √
|
|
|
| √
|
8
| 单元测试
| 2
|
|
| √
|
|
| √
|
9
| 简单程序的功能测试
| 2
| √
|
|
|
|
| √
|
10
| 集成测试
| 2
|
|
| √
|
|
| √
|
四、实验教学内容
实验一:白盒测试
1、实验目的
掌握白盒测试技术,能用白盒测试技术编写测试用例。
2、方法原理
使用逻辑覆盖、路径测试、数据流测试方法设计测试用例。
3、主要实验仪器及材料
计算机、Windows操作系统、Eclipse。
4、实验内容
已知程序段,画出控制流图;编写测试用例,写出每个测试用例的执行路径。
实验二:测试文档书写练习
1、实验目的
掌握测试计划文档的书写。
2、方法原理
根据CRM 项目的需求规格说明书设计测试计划,形成测试计划说明书。
3、主要实验仪器及材料
计算机、CRM需求规格说明书。
实验三:系统测试用例的设计和策略
1、实验目的
简单应用系统的测试,写出测试用例、实施报告。
2、方法原理
以客户关系管理系统为例,根据测试计划,完成测试用例、实施报告的编写。
3、主要实验仪器及材料
计算机、Windows操作系统、TestCenter。
4、实验内容
测试用例、实施报告的编写。
实验四:TestCenter的使用
1、实验目的
掌握手工测试制定测试流程,多任务的测试执行,缺陷跟踪管理系统,最终生成测试报表。
2、方法原理
手工测试流程为新建需求、新建场景、场景设计、测试用例导入步骤、生成测试集、新建测试计划、执行计划(发起手工测试)、手工执行。
3、主要实验仪器及材料
计算机、TestCenter。
4、实验内容
完成手工测试流程,最终生成测试报表。
实验五:AutoRunner的使用
1、实验目的
自动测试是由软件代替人工操作。掌握从测试系统的GUI发出指令,模拟操作,完成自动测试过程。
2、方法原理
以录制Windows中自带的计算器为例,完成录制Windows程序脚本的过程。
3、主要实验仪器及材料
计算机、Windows操作系统、AutoRunner。
4、实验内容
创建脚本、录制脚本、停止录制、修改脚本。
实验六:LoadRunner测试工具的使用
1、实验目的
对应课程中的理论知识,初步掌握LoadRunner工具软件的使用。
2、方法原理
是预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
3、主要实验仪器及材料
计算机、Windows操作系统、LoadRunner。
4、实验内容
根据已有的项目创建真实的负载,定位性能问题,分析结果以精确定位问题所在。
实验七:软件缺陷管理实验
1、实验目的
针对一个较大规模的程序,编写测试用例并实施单元、集成和系统三个层次的测试,模拟软件开发组织中对程序缺陷进行合理、有效的管理。
2、方法原理
以TestCenter作为缺陷管理工具,对缺陷进行管理。
3、主要实验仪器及材料
计算机、Windows操作系统、TestCenter。
4、实验内容
测试人员提交缺陷、项目经理把缺陷分配给开发人员进行处理、回归测试。
实验八:单元测试
1、实验目的
掌握单元测试技术,可以使用单元测试技术编写测试用例;能使用单元测试工具(Junit)实施。
2、方法原理
使用白盒或黑盒技术编写测试用例。
3、主要实验仪器及材料
计算机、Windows操作系统、Eclipse、Junit。
4、实验内容
利用白盒、黑盒测试技术编写测试用例,确定优化策略,计算测试指标。
实验九:简单程序的功能测试
1、实验目的
用不同的测试方法生成测试,对一简单程序的功能进行测试。
2、方法原理
以一简单程序为例,用不同的测试方法生成测试。
3、主要实验仪器及材料
计算机、Windows操作系统、Java。
4、实验内容
测试方法的书写,引入功能测试工具的使用。
实验十:集成测试
1、实验目的
练习书写测试驱动程序和桩程序。
2、方法原理
书写驱动程序和桩程序进行集成测试。
3、主要实验仪器及材料
计算机、Windows操作系统、Java。
4、实验内容
根据驱动程序写桩程序,根据桩程序写驱动程序。
六、实验指导书及主要参考书目
[1] 上海泽众软件科技有限公司,软件测试实验指导手册.
[2] (美)Paul C.Jorgensen著韩柯 杜旭涛译.软件测试.机械工业出版社,2003.7
[3] 朱少民,软件测试方法和技术,清华大学出版社,2006
[4] John Watkins著.贺红卫,杨芳等译.实用软件测试过程.机械工业出版社.2004
[5] Ron Patton著.张小松,王钰,曹跃等译.软件测试.机械工业出版社.2006年4月
主撰人: 肖敏雷
审核人: 袁辉勇
2012.6