1、课程教学大纲课程性质 : 必修课 课程类型 : 专业主干课 总 学 时: 64学时 学 分: 4一、本课程的地位及作用对于计算机相关专业的学生来说,软件测试课程是一门专业课程,为学生拓宽专业技能奠定基础。软件测试行业是目前热点行业之一,特别是进入二十一世纪,IT领域对软件测试工程师的需求更是与日俱增,而各高校开设软件测试课程或设置软件测试专业的又寥寥无几,当前从事软件测试的人员及后备力量远远不能满足市场的需要。因此,软件测试课程的开设增强了学生的专业技能,为学生就业拓宽了渠道。二、课程教学目标及教学任务(一)教学目标教学目标列表:目标内容具体目标理论知识能够了解软件测试的基本理论;能够理解软件
2、缺陷理论;能够运用黒盒测试用例设计方法; 能够运用白盒测试用例设计方法;专业技能能够分析实际问题,选择合适测试策略;能够根据具体情况合理使用测试方法;能够运用黒盒测试方法进行测试用例设计;能够运用白盒测试方法进行测试用例设计;能够运用测试方法进行单元测试、集成测试、系统测试、验收测试;能够使用自动化测试工具进行测试;职业道德培养学生的消化吸收和再创新能力;培养学生团队合作能力。(二)教学任务本课程结课时需要提交课程三级项目的全部测试文档,主要包括:1. 测试计划文档。要求写出对教学管理平台进行测试的详细测试计划。2. 测试方案文档。要求写出对教学管理平台进行测试的测试策略、测试模型等具体测试方
3、案。3. 测试用例文档。要求给出对教学管理平台进行所有测试所用到的测试用例。4. 测试报告。要求给出对教学管理平台进行测试后的测试报告及测试总结。5. 缺陷报告。提交测试出来的缺陷记录。三、各单元教学内容及基本要求第1单元 软件测试概述1教学内容 1.1软件测试发展 1.2软件可靠性问题 1.3软件缺陷概述 1.4软件测试定义及原则 1.5软件测试与软件开发2教学要求正确理解软件测试发展以及软件测试的分类;正确理解软件测试的意义;熟悉软件工程与开发过程与软件测试的关系以及软件测试过程模型、软件测试原则、软件测试关键问题;了解软件测试与软件开发、质量保证的关系。3教学重点与难点重点软件缺陷识别。
4、难点软件测试原则。第2单元 软件测试策略1教学内容2.1软件测试策略2.2软件测试分类2.3静态测试与动态测试2.4软件测试过程模型2.5测试用例的定义和特征2教学要求掌握软件测试静态策略、动态策略及软件测试的分类,理解软件测试过程模型,理解不同的测试过程模型适应于不同的软件开发模型。3教学重点与难点重点(1) 软件测试静态策略、软件测试动态策略。(2) 软件测试过程模型。难点软件测试静态策略。第3单元 黑盒测试方法1教学内容3.1等价类划分法设计测试用例3.2边界值法设计测试用例3.3决策表法设计测试用例3.4因果图法设计测试用例3.5场景法2教学要求掌握黑盒测试方法,运用等价类划分、边界值
5、分析以及因果图法、决策表法、场景转换法等设计测试用例。 3教学重点与难点重点等价类划分法、因果图法、边界值法、决策表法设计测试用例。难点等价类划分法、因果图法设计测试用例。第4单元 白盒测试用例设计方法1.教学内容4.1逻辑覆盖法4.2基本路径法4.3循环测试4.4静态分析法2教学要求掌握白盒测试方法,运用逻辑覆盖测试方法和基本路经测试方法设计测试用例,运用循环测试及静态分析法进行白盒测试。3.教学重点与难点重点逻辑覆盖法、基本路径法设计测试用例。难点基本路径集的确定。第5单元 单元测试1教学内容5.1单元测试介绍5.2单元测试的内容与方法5.3单元测试的过程2教学要求掌握单元测试的意义、定义
6、以及应用的方法以及具体的测试内容,通过大量案例,应用白盒测试用例设计方法;熟悉代码审查的流程以及技巧;掌握面向对象的类测试技术。3.教学重点与难点重点单元测试的技术及方法。难点白盒测试用例设计方法的应用。第6单元 集成测试1教学内容6.1集成测试概述6.2集成策略6.3面向对象的集成测试6.4集成测试流程2教学要求掌握集成测试策略及集成测试方法。3.教学重点与难点重点集成测试策略。难点集成测试策略、集成测试方法应用到具体项目中。第7单元 系统测试1教学内容7.1系统测试概述7.2功能测试7.3性能测试7.4本地化测试7.5可用性测试7.6配置测试2教学要求理解系统测试的定义、层次和方法;掌握功
7、能测试技术,了解性能测试以及安全性测试、本地化测试、可用性测试等等。3教学重点与难点重点 性能测试、本地化测试、可用性测试、配置测试方法的理解与运用。难点性能测试中一般性能测试、稳定性测试、压力测试、负载测试的区分与运用。第8单元 验收测试1教学内容 8.1验收测试概述 8.2验收测试的常用策略8.3验收测试过程2教学要求理解验收测试的定义、层次和方法;能够设计验收测试。3教学重点与难点重点验收测试策略、方法。难点如何将学过的知识融会贯通、连贯起来应用到实际项目中第9单元 XUnit单元测试框架 1教学内容 9.1JUnit单元测试 9.2NUnit单元测试 2教学要求 运用JUnit测试工具
8、及NUnit测试工具进行单元测试。3教学重点与难点重点测试类的书写。难点测试类的书写。第10单元 QTP应用实践 1教学内容 10.1 QTP简介10.2 QTP的工作原理及流程10.3录制脚本10.4检查点技术10.5参数化技术10.6创建输出值10.7动作切分技术10.8测试对象库的创建和使用 2教学要求 运用QTP中的各种技术对项目进行功能测试,理解检查点技术、参数化技术、创建输出值、动作切分技术等。3教学重点与难点重点检查点技术、参数化技术、创建输出值、动作切分技术、测试对象库的创建和使用。难点在实际应用中能够将各种技术充分运用、在合适的地方选择合适的技术。第11单元 LoadRunn
9、er应用实践 1教学内容 11.1性能测试应用分类11.2性能测试计数器及分析方法11.3 LoadRunner工作原理11.4 LoadRunner安装过程11.5 LoadRunner测试流程11.6脚本的录制与开发11.7场景的创建与执行11.8性能结果分析 2教学要求 运用LoadRunner中的各种技术对项目进行压力测试、负载测试、一般性能测试、稳定性测试。3教学重点与难点重点脚本的录制与开发,场景的创建与执行,性能结果分析。难点脚本的录制与开发及性能结果分析。四、实践项目实施计划表此表用于描述课程实践(含实验)项目的具体内容、目的及实践场所。项目代码项目名称项目类型时间(教学周)项
10、目内容课内学时考核方式实践场所UP(1)三角形问题的测试用例设计单元项目3用等价类划分法、边界值分析法对三角形问题进行测试用例设计2提交测试用例文档课上UP(2)NextDate函数问题的测试用例设计单元项目4用决策表法对NextDate函数进行测试用例设计1提交测试用例文档课上UP(3)饮料销售机的测试用例设计单元项目5用因果图法对饮料销售机进行测试用例设计1提交测试用例文档课上UP(4)ATM机的测试用例设计单元项目6用场景法对ATM机进行测试用例设计。1提交测试用例文档课上UP(5)C语言程序代码段单元项目7用逻辑覆盖法对程序代码进行测试用例设计1提交测试用例文档课上UP(6)程序流程图
11、单元项目8用基本路径法对程序进行测试用例设计1提交测试用例文档课上UP(7)ATM界面单元项目9对ATM的界面进行可用性测试2提交测试报告课上/课下UP(8/9/10)Flight订票系统单元项目组10-13用QTP对订票系统进行功能测试7提交缺陷报告课上/课下UP(11/12/13)Web Tours 网站单元项目组13-16用LoadRunner对该网站进行性能测试7提交缺陷报告课上/课下CP(1)教学管理平台课程项目4-16计算机系平台贯穿课程始终,对其进行全面测试9提交测试用例等课上/课下五、各单元知识点及学时分配表本课程建议授课64学时,其中包括32学时的随堂实践。另外,为了达到良好
12、的学习效果,还需要学生在课外进行大量的自学、作业以及课外实践活动,课外学习学时建议达到20学时以上,具体章节学时安排如下:单元标题号单元标题各教学环节学时分配理论教学实践教学课内小计课外小计讲课习题课外随堂课外CU(1)测试概述2222CU(2)测试策略42(作业)42CU(3)黑盒测试方法512(作业)2(自学)62126CU(4)白盒测试方法412(作业)3284CU(5)单元测试22(自学)2244CU(6)集成测试22(作业)2244CU(7)系统测试22(作业)4466CU(8)验收测试12(自学)1224CU(9)Xunit测试工具22(自学)4466CU(10)QTP34(自学)
13、5589CU(11)LoadRunner34(自学)5589合计3022632306456六、项目(一)项目与课程各单元之间的关系 教学管理平台是自主开发的应用平台,下设为三个子系统,分别是教学质量管理子系统、毕业设计管理子系统、教学文档管理子系统。软件测试课程在第6章集成测试部分用到三个子系统;其余部分,均以教学文档管理子系统作为三级项目进行讲解与实践。在第3章、第4章测试用例设计部分对三级项目进行测试用例设计;第5章单元测试部分对三级项目的专业信息管理部分进行单元测试;对三级项目的测试全过程属于第7章、第8章的测试范围;第9章、第10章、第11章进一步应用测试工具对三级项目的部分功能及性能
14、进行测试。软件测试课程分为四部分,各部分之间循序渐进,以三级项目教学管理平台为主线,层层递进,第一部分讲软件测试的基础理论,第二部分讲测试用例设计方法,第三篇讲软件工程的各个过程如何进行阶段测试,第四篇讲软件测试自动化工具的使用。基本结构如图1所示:图1 软件测试课程结构图 (二)项目主要内容 教学管理平台的三个子系统分别有不同的入口及用户角色。下面详细介绍教学文档管理子系统的测试需求。教学文档管理子系统采用基于角色的权限管理,其分为六种用户权限,分别是系统管理员、教学管理者、教研室主任、专业负责人、课程负责人、普通教师。普通教师用户拥有查看专业相关信息、课程相关信息等权限;课程负责人需要运用
15、本系统进行课程信息的管理与维护、课程大纲的管理与维护、各种课程信息的检索、各种教学运行文档的生成,包括生成开课目录、教学任务书、教学日历等;专业负责人需要运用本系统进行专业信息的管理与维护、教学计划的制订、教学计划报表及打印;教研室主任拥有对本教研室所负责的专业及课程信息的管理权限;系级教学管理者拥有对本系所有专业及课程信息的管理权限,并且能够为用户分配权限;系统管理员负责管理及维护系统,保证本系统运行良好。为了保证系统中各种数据的完整性和一致性,要求数据只能有一个入口,但可以生成各种需求的报表。由于各个功能所涉及的数据比较多,关系复杂,因此系统只能保存基本数据,衍生数据都需要自动生成,需要控
16、制数据冗余度。由于工作场所的分散性,本系统是基于B/S架构的web系统,在校园局域网上运行。本系统的最高级别用户是系级教学管理者,其作为参与者的用例图如图2所示。通过对业务需求进行分析,本系统需要进行五个一级模块的测试,如图3所示。第一个模块是基于角色的权限管理。测试其对用户的权限管理和数据范围的权限管理。第二个模块是专业信息管理。测试其对专业基础数据的增加、删除、修改操作,专业信息检索和专业负责人的设置等功能。图2 教学管理者用户的用例图第三个模块是课程信息管理。测试其对课程信息的增删改查操作、课程负责人设置、课程大纲信息的录入、课程信息检索以及课程先后修逻辑关系的设定等。第四个模块是教学计
17、划制订。测试其对专业课程体系的设置,专业培养目标、培养规格、毕业标准、学分要求、学时统计、课程介绍、实践教学内容等信息的录入和维护。第五个模块是报表。测试其生成教学计划文档、生成教学大纲文档、生成开课目录、生成开课计划、生成教学日历以及定制报表等功能。本系统开发所使用的技术如下:u JavaScript技术u CSS技术u 页面模板技术FreeMarkeru 控制层技术WebWork u 业务逻辑层技术Spring u 数据访问层:JDBCTemplate u 数据库技术:MySQL 本系统的开发环境和工具如下:u 本系统开发使用的环境是:Intel P4处理器;u 操作系统:Windows
18、XP,MS IE6.0;u 开发工具有: MyEclippse 5.5;MySQL Front,Rational Rose 2003,Office2003,EditPlus;u Web服务器使用Tomcat 6。图3 系统功能模块图基于角色的权限管理教学文档管理系统课程信息管理专业信息管理教学计划制订报表生成生成教学计划生成课程大纲生成开课目录生成教学日历定制报表课程基本信息课程先后修设定教学计划基本信息课程体系设置教学管理平台师资管理系统毕业设计管理系统(三)项目成果物描述 1. 测试计划文档。要求写出对教学管理平台进行测试的详细测试计划。2. 测试方案文档。要求写出对教学管理平台进行测试的
19、测试策略、测试模型等具体测试方案。3. 测试用例文档。要求给出对教学管理平台进行所有测试所用到的测试用例。4. 测试报告。要求给出对教学管理平台进行测试后的测试报告及测试总结。5. 缺陷报告。提交测试出来的缺陷记录。七、教学方法及组织形式(1)课堂讲授以“精讲多练”、以能力为本位和以实用为目标的综合性原则,采用案例驱动的教学模式,通过单元项目来引导学生去分析和解决实际问题,并最终运用所学内容进行实际项目的测试。 (2)教学内容组织形式为:针对某一个或一系列知识点先抛出单元项目,对单元项目构思后,引出运用知识点解决单元项目的过程,在课后再做一个与引出案例相似的案例,达到重复练习,加深印象的目的。
20、(3)在课堂组织过程中,将学生分成测试小组,每组设置小组长一名。对于三级项目的实践以小组为单位完成,培养学生的独立思考能力及团队协作能力、沟通能力。教师通常作为一个引导者,抛出问题,学生互相讨论,动脑思考、动手实践,培养学生的学习能力。(4)通过课堂潜移默化,要让学生养成良好的测试习惯和良好的文档写作习惯。八、教学环境本课程所涉及的教学环境为多媒体教学,及运行项目的软件环境。九、教学资源1.教材及参考资料教材:软件测试技术,郑东霞. 大连:东软电子出版社, 2011.7. 参考资料: 1 赵斌 编著. 软件测试技术经典教程M, 科学出版社, 2007.5.2 张大方, 李玮 编著. 软件测试技
21、术与管理M, 湖南大学出版社, 2007.5.3 Andreas Spillner, Tilo Linz, Hans Schaefer 编著. 软件测试基础教程M, 人民邮电出版社, 2006.12.4 范勇, 兰景英. 李绘卓 编著. 软件测试技术M, 西安电子科技大学出版社, 2009.11.2.其他教学资源答疑论坛: 课件下载:192.168.102.16十、形成性考核与终结性考核1. 课程考核内容及总体安排在教学过程的各个环节,从学生日常表现、作业、测试、项目完成情况及完成质量、TOPCARES能力目标的实现情况,对学生进行全方位的考核。 类别考核项目考核主要内容考核方式考核时间所占权
22、重形成性考核日程表现课堂反映ST第1周至 第16周10作业使用邮箱进行作业提交HT第1周至 第16周10单元项目及课程项目项目的完成情况及文档提交情况PRT/RT/ODT第3周至 第16周30终结性考核期末考试全部教学内容CD第1周至 第16周502.终结性考核安排考试时间120记分方式百分制终结性考核方式CD学生考核提交类型纸版试题类型、题数、分值比例单项选择题:20个40 多项选择题:0个0 填空题:10个20 简答题:0个0 论述题:4个30 其他题型:1个10 试题难易程度基本题:60 灵活题:10综合题:20 其 他:10教学大纲覆盖率教学大纲覆盖率=含考题内容的学时课程总学时数*1
23、00%=( 95 )备注3.总成绩评定标准等级评定指标(定性与定量结合)优秀(10090)能够较灵活地应用测试方法,测试策略。具有较强的解决实际问题的能力。能够完成课程中的全部案例的测试,文档风格很好,并有所创新。期末考试卷面成绩达85分以上。 良好(8980)能够较好地使用软件测试方法进行测试,具有一定的解决实际问题的能力。能够完成课程中的全部案例的测试,文档风格很好。期末考试卷面成绩达75分以上。 中等(7970)可以比较好地运用软件测试方法进行测试,具有一定的解决问题的能力。能够完成课程中全部项目80%以上的测试,文档风格较好。期末考试卷面成绩达65分以上。 合格(6960)可以比较好地运用软件测试方法进行测试,在教师指导下有一定的解决问题的能力。能够完成课程中全部项目60%以上的测试。期末考试卷面成绩达55分以上。 不合格(60以下)不能运用软件测试方法进行测试,无法完成课程中全部项目60%以上的测试。期末考试卷面成绩不到55分。 Welcome ToDownload !欢迎您的下载,资料仅供参考!