《软件测试-课程教学大纲.docx》由会员分享,可在线阅读,更多相关《软件测试-课程教学大纲.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程教学大纲课程性质:必修课总学时: 64学时课程类型:专业主干课学 分:4一、本课程的地位及作用对于计算机相关专业的学生来说,软件测试课程是一门专业课程,为学生拓宽专业技能奠定基础。 软件测试行业是目前热点行业之一,特别是进入二十一世纪,IT领域对软件测试工程师的需求更是与日俱 增,而各高校开设软件测试课程或设置软件测试专业的又寥寥无几,当前从事软件测试的人员及后备力量 远远不能满足市场的需要。因此,软件测试课程的开设增强了学生的专业技能,为学生就业拓宽了渠道。 二、课程教学目标及教学任务(-)教学目标教学目标列表:目标内容具体目标理论知识能够了解软件测试的基本理论;能够理解软件缺陷理论;能
2、够运用黑盒测试用例设计方法; 能够运用白盒测试用例设计方法;专业技能能够分析实际问题,选择合适测试策略;能够根据具体情况合理使用测试方法;能够运用黑盒测试方法进行测试用例设计;能够运用白盒测试方法进行测试用例设计;能够运用测试方法进行单元测试、集成测试、系统测试、验收测试; 能够使用自动化测试工具进行测试;职业道德培养学生的消化吸收和再创新能力; 培养学生团队合作能力。(二)教学任务本课程结课时需要提交课程三级工程的全部测试文档,主要包括:1 .测试计划文档。要求写出对教学管理平台进行测试的详细测试计划。2 .测试方案文档。要求写出对教学管理平台进行测试的测试策略、测试模型等具体测试方案。3
3、.测试用例文档。要求给出对教学管理平台进行所有测试所用到的测试用例。第三个模块是课程信息管理。测试其对课程信息的增删改查操作 课程负责人设置、课程大纲信息的 录入、课程信息检索以及课程先后修逻辑关系的设定等。第四个模块是教学计划制订。测试其对专业课程体系的设置,专业培养目标、培养规格、毕业标准 学分要求 学时统计 课程介绍、实践教学内容等信息的录入和维护。第五个模块是报表。测试其生成教学计划文档 生成教学大纲文档 生成开课目录、生成开课计划 生成教学日历以及定制报表等功能。本系统开发所使用的技术如下:JavaScr i pt 技术CSS技术页面模板技术FreeMarker控制层技术WebWor
4、k业务逻辑层技术Spr i ng数据访问层:JDBCTemplate数据库技术:MySQL本系统的开发环境和工具如下:本系统开发使用的环境是:Intel P4处理器;操作系统:Windows XP, MS ;开发工具有:MyEcI ippse ; MySQL Front, RationaI Rose 2003, Off ice2003, EditPIus;Web服务器使用Tomcat 60教学管理平台师资管理系统师资管理系统教学文档管理系统毕业设计管理系统基于角色的权限管理课程基本信息专业信息管理1 课程先后修设定 课程信息管理课程体系设置 教学计划制订ZZ一 教学计划基本信息生成教学计划生成
5、课程大纲报表生成生成开课目录生成教学日历定制报表图3系统功能模块图(三)工程成果物描述.测试计划文档。要求写出对教学管理平台进行测试的详细测试计划。1 .测试方案文档。要求写出对教学管理平台进行测试的测试策略、测试模型等具体测试方案。2 .测试用例文档。要求给出对教学管理平台进行所有测试所用到的测试用例。3 .测试报告。要求给出对教学管理平台进行测试后的测试报告及测试总结。4 .缺陷报告。提交测试出来的缺陷记录。七、教学方法及组织形式(1)课堂讲授以“精讲多练”、以能力为本位和以实用为目标的综合性原那么,采用案例驱动的教学模 式,通过单元工程来引导学生去分析和解决实际问题,并最终运用所学内容进
6、行实际工程的测试。(2)教学内容组织形式为:针对某一个或一系列知识点先抛出单元工程,对单元工程构思后,引出运 用知识点解决单元工程的过程,在课后再做一个与引出案例相似的案例,到达重复练习,加深印象的目的。(3)在课堂组织过程中,将学生分成测试小组,每组设置小组长一名。对于三级工程的实践以小组为 单位完成,培养学生的独立思考能力及团队协作能力沟通能力。教师通常作为一个引导者,抛出问题, 学生互相讨论,动脑思考 动手实践,培养学生的学习能力。(4)通过课堂潜移默化,要让学生养成良好的测试习惯和良好的文档写作习惯。八、教学环境本课程所涉及的教学环境为多媒体教学,及运行工程的软件环境。九、教学资源.教
7、材及参考资料教材:软件测试技术,郑东霞.大连:东软电子出版社,.参考资料:1赵斌编著.软件测试技术经典教程M,科学出版社,.2张大方,李玮编著.软件测试技术与管理M,湖南大学出版社,.3 Andreas Spi I Iner, Ti Io Linz, Hans Schaefer编著.软件测试基础教程M,人民邮电出版社,.4范勇,兰景英.李绘卓编著.软件测试技术M,西安电子科技大学出版社,.1 .其他教学资源答疑论坛:课件下载:十、形成性考核与终结性考核.课程考核内容及总体安排在教学过程的各个环节,从学生日常表现、作业、测试、工程完成情况及完成质量、TOPCARES能力目 标的实现情况,对学生进
8、行全方位的考核。类别考核工程考核主要内容考核方式考核时间所占权重形成性考核日程表现课堂反映ST第1周至第16周10%作业使用邮箱进行作业提交HT第1周至第16周10%单元工程及 课程工程工程的完成情况及文档提交情况PRT/RT/ODT第3周至第16周30%终结性考核期末考试全部教学内容CD第1周至第16周50%.终结性考核安排考试时间120记分方式百分制终结性 考核方式CD学生考核提交类型纸版试题类型、题数、分值比例单项选择题:20个40%多项选择题:0个0%填空题:10个20%简答题:0个0%论述题:4个30%其他题型:1个10%试题难易 程度基此题:60%灵活题:10%综合题:20%其他:
9、10%教学大纲 覆盖率教学大纲覆盖率二含考题内容的学时/课程总学时数*100%=(95% )备注3 .总成绩评定标准等级评定指标(定性与定量结合)优秀(100 90)能够较灵活地应用测试方法,测试策略。具有较强的解决实际问题的能力。能够完成课程中的 全部案例的测试,文档风格很好,并有所创新。期末考试卷面成绩达85分以上。良好(89-80)能够较好地使用软件测试方法进行测试,具有一定的解决实际问题的能力。能够完成课程中的 全部案例的测试,文档风格很好。期末考试卷面成绩达75分以上。中等(79-70)可以比拟好地运用软件测试方法进行测试,具有一定的解决问题的能力。能够完成课程中全部 工程80%以上
10、的测试,文档风格较好。期末考试卷面成绩达65分以上。合格(69 60)可以比拟好地运用软件测试方法进行测试,在教师指导下有一定的解决问题的能力。能够完成 课程中全部工程60%以上的测试。期末考试卷面成绩达55分以上。不合格(60 以下)不能运用软件测试方法进行测试,无法完成课程中全部工程60%以上的测试。期末考试卷面成 绩不到55分。4 .测试报告。要求给出对教学管理平台进行测试后的测试报告及测试总结。5 .缺陷报告。提交测试出来的缺陷记录。三、各单元教学内容及基本要求第1单元软件测试概述.教学内容软件测试开展软件可靠性问题软件缺陷概述软件测试定义及原那么软件测试与软件开发.教学要求正确理解软
11、件测试开展以及软件测试的分类;正确理解软件测试的意义;熟悉软件工程与开发过 程与软件测试的关系以及软件测试过程模型、软件测试原那么、软件测试关键问题;了解软件测试与软 件开发、质量保证的关系。1 .教学重点与难点重占软件缺陷识别。难点软件测试原那么。第2单元 软件测试策略1 .教学内容软件测试策略软件测试分类静态测试与动态测试软件测试过程模型测试用例的定义和特征2 .教学要求掌握软件测试静态策略、动态策略及软件测试的分类,理解软件测试过程模型,理解不同的测试过 程模型适应于不同的软件开发模型。3 .教学重点与难点重占(1) 软件测试静态策略 软件测试动态策略。(2) 软件测试过程模型。难点软件
12、测试静态策略。第3单元黑盒测试方法1 .教学内容等价类划分法设计测试用例边界值法设计测试用例决策表法设计测试用例因果图法设计测试用例场景法2 .教学要求掌握黑盒测试方法,运用等价类划分、边界值分析以及因果图法、决策表法、场景转换法等设计测 试用例。3 .教学重点与难点重占rr等价类划分法、因果图法、边界值法、决策表法设计测试用例。难点等价类划分法 因果图法设计测试用例。第4单元白盒测试用例设计方法1 .教学内容、皿 -逻辑覆盖法基本路径法循环测试静态分析法2 .教学要求掌握白盒测试方法,运用逻辑覆盖测试方法和基本路经测试方法设计测试用例,运用循环测试及 静态分析法进行白盒测试。3 .教学重点与
13、难点重占逻辑覆盖法、基本路径法设计测试用例。难点基本路径集确实定。第5单元单元测试.教学内容单元测试介绍单元测试的内容与方法单元测试的过程.教学要求掌握单元测试的意义、定义以及应用的方法以及具体的测试内容,通过大量案例,应用白盒测 试用例设计方法;熟悉代码审查的流程以及技巧;掌握面向对象的类测试技术。1 .教学重点与难点童;占单元测试的技术及方法。难点白盒测试用例设计方法的应用。第6单元集成测试.教学内容集成测试概述集成策略面向对象的集成测试集成测试流程1 .教学要求掌握集成测试策略及集成测试方法。2 .教学重点与难点市占f集成测试策略。难点集成测试策略、集成测试方法应用到具体工程中。第7单元
14、系统测试.教学内容系统测试概述功能测试性能测试本地化测试可用性测试配置测试1 .教学要求理解系统测试的定义、层次和方法;掌握功能测试技术,了解性能测试以及安全性测试、本地 化测试、可用性测试等等。2 .教学重点与难点重占性能测试、本地化测试、可用性测试、配置测试方法的理解与运用。难点性能测试中一般性能测试、稳定性测试、压力测试、负载测试的区分与运用。第8单元验收测试.教学内容验收测试概述验收测试的常用策略验收测试过程.教学要求理解验收测试的定义、层次和方法;能够设计验收测试。1 .教学重点与难点重占/验收测试策略、方法。难点如何将学过的知识融会贯通、连贯起来应用到实际工程中第9单元XUnit单
15、元测试框架.教学内容单元测试单元测试1 .教学要求运用JUnit测试工具及NUnit测试工具进行单元测试。2 .教学重点与难点重占Ffa 八、测试类的书写。难点测试类的书写。第10单元QTP应用实践.教学内容QTP简介QTP的工作原理及流程录制脚本检查点技术参数化技术创立输出值动作切分技术测试对象库的创立和使用.教学要求运用QTP中的各种技术对工程进行功能测试,理解检查点技术、参数化技术 创立输出值、动 作切分技术等。1 .教学重点与难点重占检查点技术 参数化技术、创立输出值、动作切分技术 测试对象库的创立和使用。难点在实际应用中能够将各种技术充分运用、在合适的地方选择合适的技术。第11单元L
16、oadRunner应用实践.教学内容性能测试应用分类性能测试计数器及分析方法LoadRunner工作原理LoadRunner安装过程LoadRunner测试流程脚本的录制与开发场景的创立与执行性能结果分析1 .教学要求运用LoadRunner中的各种技术对工程进行压力测试、负载测试、一般性能测试、稳定性测试。2 .教学重点与难点重占脚本的录制与开发,场景的创立与执行,性能结果分析。难点脚本的录制与开发及性能结果分析。四、实践工程实施计划表此表用于描述课程实践(含实验)工程的具体内容、目的及实践场所。工程代码工程 名称工程 类型时间周)工程内容课内 学时考核 方式实践场所UP(1)三角形问题的
17、测试用例设计单元工程3用等价类划分法、边界值分析 法对三角形问题进行测试用例 设计2提交测试用例文档课上UPNextDate 函数 问题的测试用 例设计单元工程4用决策表法对NextDate函数 进行测试用例设计1提交测试 用例文档课上UP饮料销售机的 测试用例设计单元工程5用因果图法对饮料销售机进行测试用例设计1提交测试用例文档课上UP (4)ATM机的测试 用例设计单元工程6用场景法对ATM机进行测试用 例设计。1提交测试用例文档课上UP (5)C语言程序代码段单元工程7用逻辑覆盖法对程序代码进行 测试用例设计1提交测试用例文档课上UP (6)程序流程图单元工程8用基本路径法对程序进行测试
18、用例设计1提交测试用例文档课上UPATM界面单元工程9对ATM的界面进行可用性测试2提交测试 报告课上/课下UP (8/9/10)Fl ight订票系统单元工程组10-13用QTP对订票系统进行功能测试7提交缺陷 报告课上/课下UP (11/12/13)Web Tours 网站单元工程组13-16用LoadRunner对该网站进行性能测试7提交缺陷 报告课上/课下CP (1)教学管理平台课程工程4-16计算机系平台贯穿课程始终, 对其进行全面测试9提交测试 用例等课上/课下五、各单元知识点及学时分配表本课程建议授课64学时,其中包括32学时的随堂实践。另外,为了到达良好的学习效果,还需要学 生
19、在课外进行大量的自学、作业以及课外实践活动,课外学习学时建议到达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)
20、QTP34 (自学)5589CU(11)LoadRunner34 (自学)5589合计3022632306456六 工程(-)工程与课程各单元之间的关系教学管理平台是自主开发的应用平台,下设为三个子系统,分别是教学质量管理子系统、毕业设 计管理子系统、教学文档管理子系统。软件测试课程在第6章集成测试局部用到三个子系统;其余局部, 均以教学文档管理子系统作为三级工程进行讲解与实践。在第3章 第4章测试用例设计局部对三级工程 进行测试用例设计;第5章单元测试局部对三级工程的专业信息管理局部进行单元测试;对三级工程的测 试全过程属于第7章、第8章的测试范围;第9章、第10章、第11章进一步应用测试工
21、具对三级工程的 局部功能及性能进行测试。软件测试课程分为四局部,各局部之间循序渐进,以三级工程教学管理平台为主线,层层递进, 第一局部讲软件测试的基础理论,第二局部讲测试用例设计方法,第三篇讲软件工程的各个过程如何进行 阶段测试,第四篇讲软件测试自动化工具的使用。基本结构如图1所示:工程导学第八章验收测试课程三级工程教学管理平台第七章、系统测试图1软件测试课程结构图工程实战(二)工程主要内容教学管理平台的三个子系统分别有不同的人口及用户角色。下面详细介绍教学文档管理子系统的测试需 求。教学文档管理子系统采用基于角色的权限管理,其分为六种用户权限,分别是系统管理员、教学管理 者、教研室主任、专业
22、负责人 课程负责人 普通教师。普通教师用户拥有查看专业相关信息、课程相关 信息等权限;课程负责人需要运用本系统进行课程信息的管理与维护 课程大纲的管理与维护 各种课程 信息的检索、各种教学运行文档的生成,包括生成开课目录教学任务书、教学日历等;专业负责人需要 运用本系统进行专业信息的管理与维护 教学计划的制订、教学计划报表及打印;教研室主任拥有对本教 研室所负责的专业及课程信息的管理权限;系级教学管理者拥有对本系所有专业及课程信息的管理权限, 并且能够为用户分配权限;系统管理员负责管理及维护系统,保证本系统运行良好。为了保证系统中各种数据的完整性和一致性,要求数据只能有一个入口,但可以生成各种需求的报表。 由于各个功能所涉及的数据比拟多,关系复杂,因此系统只能保存基本数据,衍生数据都需要自动生成, 需要控制数据冗余度。由于工作场所的分散性,本系统是基于B/S架构的web系统,在校园局域网上运行。本系统的最高级别用户是系级教学管理者,其作为参与者的用例图如图2所示。通过对业务需求进行分析,本系统需要进行五个一级模块的测试,如图3所示。第一个模块是基于角色的权限管理。测试其对用户的权限管理和数据范围的权限管理。第二个模块是专业信息管理。测试其对专业基础数据的增加、删除、修改操作,专业信息检索和专业 负责人的设置等功能。