《软件测试课程标准.doc》由会员分享,可在线阅读,更多相关《软件测试课程标准.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件测试课程标准适用专业:计算机应用技术开设时间:第五学期课程编码:课时数:64一、课程性质 专业主干课程、专业必修课程二、课程培养目标 1.方法能力目标(1)培养学生谦虚、好学的品质;(2)培养学生勤于思考、做事认真的良好作风;(3)培养学生良好的职业道德;(4)培养严谨、严肃、严格的软件测试的工作作风;(5)培养阅读设计文档、理解设计文档的能力;(6)培养软件测试的能力。2.社会能力目标(1)培养学生良好的自我表现、与人沟通的能力;(2)培养学生的团队协作精神;(3)培养学生发现问题、分析问题、解决问题的能力;(4)培养学生勇于创新、敬业乐业的工作作风;(5)培养学生树立质量意识、安全意识
2、的习惯;(6)培养学生诚实、守信、坚持原则的性格;(7)培养学生自主、开放的学习能力。3.专业能力目标(1)能具备软件基本研发能力;(2)能具备程序设计能力;(3)能具备软件测试需求分析能力;(4)能掌握软件测试技术能力;(5)能掌握软件测试工具能力;(6)能具备软件测试能力;(7)能具备软件验收能力;(8)能具备测试用例设计能力;(9)能具备软件维护能力。三、与前后课程的联系 1.与前续课程的联系 “数据库应用技术”、“JAVA高级应用开发”、“C语言程序设计”、“数据结构与算法”、“软件工程与UML”、“JAVA游戏开发与实训”和“软件项目管理”使学生系统地学习了软件开发过程和面向对象的编
3、程方法,具有软件工程思想,同时具备一定的面向对象程序设计、测试和实现的能力。在此基础上,通过本课程的学习,让学生理解软件质量的重要性和掌握软件测试与质量保证技术,培养学生软件测试能力。2.与后续课程的联系本课程可以为“J2EE综合项目实训”等课程的开展进行软件作品测试,同时为毕业前的实习和毕业设计所涉及到的软件开发项目过程中的测试工作打下坚实的基础。四、教学内容与学时分配“软件测试”课程教学采用“项目驱动,案例教学,理论实践一体化”教学模式,理论教学内容与实践教学内容融为一体,整个课程以一个完整的项目开发、实施过程来驱动,根据系统开发过程及软件测试员能力要求,重构课程结构,形成模块化的课程结构
4、,主要内容包括:基础知识模块、单元测试模块、集成测试模块、系统测试模块、回归测试模块、验收测试模块和测试用例设计模块。课程内容结构参见表2-7-1。课程内容结构参见表2-7-1。表2-7-1 课程模块结构与学时分配表模块编号模块名称模块内容主要教学内容学习目标学时1基础知识模块软件测试基础知识1、 软件质量保证的概念2、 软件质量标准及软件质量保证的标准化3、 软件质量保证的技术-审查4、 软件质量保证的实施5、 软件的质量设计6、 软件测试计划的编写7、 软件测试过程介绍1、了解软件测试过程在软件开发过程中的地位和作用;2、掌握软件测试计划的概念和编写;3、掌握软件测试过程42单元测试模块程
5、序模块测试1、单元测试的概念2、单元测试的方法3、单元测试的数据要求4、单元测试的测试技术5、测试用例设计步骤1、掌握单元测试的方法;2、掌握单元测试的技术83集成测试模块子系统或系统的组装测试1、集成测试的概念2、集成测试的方法3、集成测试分析4、集成测试用例设计1、掌握集成测试的方法;2、掌握集成测试的技术124系统测试模块系统测试1、系统测试的概念和内容2、系统测试步骤3、系统测试的方法和技术4、系统测试的过程1、掌握系统测试的方法;2、掌握系统测试的技术125回归测试模块回归测试1、 回归测试的方法2、 回归测试过程3、 回归测试技术4、 面向对象的回归测试1、掌握回归测试的方法;2、
6、掌握回归测试的技术86验收测试模块验收测试1、用户验收测试的方法和技术2、操作验收测试的方法和技术3、自动验收测试工具的应用4、软件验收测试工作程序1、掌握验收测试的方法;2、掌握验收测试的技术87测试用例设计模块1、黑盒和白盒测试技术介绍2、逻辑覆盖用例设计技术3、基本路径设计测试用例技术4、等价类划分技术1、掌握黑盒测试的技术;2、掌握白盒测试的技术12合计64五、教材的选用 1.教材选取的原则教材选取应遵循“适用、实用、够用”的原则。(1)适用。(2)实用。教材应以项目驱动的教材,强调理论与实践的结合,便于实现“教、学、做”三位一体;(3)够用。2.推荐教材【1】刘怀亮,相洪贵.软件质量
7、保证与测试M:冶金出版社,2007.六、教师要求担任本课程的主讲教师需要具有丰富的软件开发经验、软件验收测试经验,了解软件开发方法,深刻理解面向对象编程和软件工程思想,具备一定的网络编程能力和数据库维护能力。其主要要求包括:(1)具有软件开发基础理论知识;(2)具备SQL Server数据库管理和应用能力;(3)具备一定的程序设计能力;(4)具备一定的调试程序的能力;(5)能使用面向对象方法进行软件系统开发;(6)具有良好的沟通和理解能力。同时应具备较丰富的教学经验。在教学组织能力方面,本课程的主讲教师应具备基本的设计能力,即根据本课程标准制定详细的授课计划,对每一堂课的教学过程精心设计,做出
8、详细、具体的安排;还应该具备较强的施教能力,即掌握扎实的教学基本功并能够因材施教,在教学过程中还应具备一定的课堂控制能力和应变能力。七、学习场地及设施要求 该课程要求在理论实践一体化教室(多媒体教室)完成,以实现“教、学、做”合一,同时要求安装多媒体教学软件,方便下发教学任务和收集学生课堂实践任务。同时,成立学习小组,实现课堂讨论、实践和课外的拓展学习。八、考核方式与标准 1.课程考核方式该课程的考核改变单一的终结性评价方法,采用过程考核和结果考核相结合、理论考试和实践考核相结合的方法,其中实践考核所占比例为50%。理论部分考核学生对案例教学中各个知识点综合应用的掌握情况,实践部分主要考核学生
9、对软件进行测试的能力。灵活多样的考核方式可以全面考核学生的学习效果。课程考核方式参见表2-7-2.。表2-7-2 课程考核方式考核项目考核方法比例过程考核态度纪律根据作业完成情况、课堂回答问题、课堂实践示范情况,由教师和学生干部综合评定学习态度的得分;根据上课考勤情况,由教师和学生干部评定纪律得分20%结果考核课堂实践根据学生实践情况,由学生自评、他人评价和教师评价相结合的方式评定成绩;根据完成的时间、功能的完善程序、是否有创新,由小组长评价和教师抽评相结合的方式评定成绩。40%期末考试由教师评定笔试成绩40%合计100%2.课程考核标准态度纪律考核标准见表2-7-3.。表2-7-3 态度纪律
10、考核标准考核点考核比例评价标准优秀(86100)良好(7085)及格(6069)1.课堂学习30%没有缺勤情况;能够爱护实训场地设备和卫生;能积极主动地向老师提问,并正确回答问题缺勤10%以下;能够爱护实训场地设备和卫生;能积极主动地向老师提问,并正确回答问题缺勤30%以下能够爱护实训场地设备和卫生;能基本回答教师提问2.课外学习30%能按时完成课外拓展练习;能积极参加网上讨论活动;能积极主动地进行自我学习能按时完成80%课外拓展练习;能参加网上讨论活动;能进行自我学习能按时完成60%课外拓展练习;能参加网上讨论活动;3.小组学习40%能积极参加小组活动;能主动代表小组参与小组间的竞赛;能提出
11、合理化的建议,积极组织小组学习活动;能帮助或辅导小组成员进行有效的学习能积极参加小组活动;能提出合理化的建议;能帮助或辅助小组成员进行有效的学习能参加小组活动;能在小组成员的辅导下进行有效的学习合计100%课堂实践考核标准参见表2-7-4.。表2-7-4 课堂实践考核标准考核点考核比例评价标准优秀(86100)良好(7085)及格(6069)1.软件开发、测试能力70%能综合运用本教学单元知识很好地完成课堂实践;能熟练掌握软件开发和测试的相关技术;能在规定的时间内完成实践能综合运用本教学单元知识地完成课堂实践;能掌握软件开发和测试的相关技术;能在规定的时间内完成实践能基本完成课堂实践;能基本掌
12、握软件开发和测试的相关技术;能在规定时间内完成实践2.创新能力20%能积极主动地发现问题、分析问题和解决问题;有创新;采用了优化方案能发现问题并通过各种途径解决问题;有一定的创新能发现问题并在他人的帮助下解决问题;局部方案有新意3.表达能力10%能对实践过程正确讲解;能正确回答问题;能辅导他人完成课堂实践能较正确地对实践过程进行讲解;能回答问题能对实践过程进行讲解;能回答部分问题合计100%期末考试考核标准参见表2-7-5.。表2-7-5 期末考试考核标准序号教学模块考核的知识点比例1基础知识模块软件质量保证的概念、软件质量设计、软件测试计划的编写、软件质量保证的技术和软件测试的基本过程10%
13、2单元测试模块单元测试的概念、单元测试的方法、单元测试的数据要求、单元测试的测试技术、单元测试的输入和输出15%3集成测试模块集成测试的概念、集成测试的必要性和过程、集成测试的方法、集成测试分析、集成测试用例设计、输入和输出15%4系统测试模块系统测试的概念、系统测试的步骤、系统测试的方法和技术、系统测试的过程、系统测试的输入和输出15%5回归测试模块回归测试的概念、回归测试的意义、回归测试的方法、回归测试的数据要求、回归测试的技术、回归测试的输入和输出、面向对象的回归测试15%6验收测试模块验收测试的概念、用户验收测试的方法、技术和过程、操作验收测试的概念、过程和工具15%7测试用例设计模块
14、白盒测试、黑盒测试、逻辑覆盖、基本路径测试、等价类划分、边界值分析、因果图、错误推测法、测试用例的设计15%合计100%九、学习情境设计根据课程目标及基于软件测试过程,确定该课程共包括7个学习情景,其学习目标、课时、主要内容、教学方法与建议、考核与评价、教学材料、学生知识与能力要求、教师能力及知识要求如下所示。1.基础知识模块(参见表2-7-6)表2-7-6 基础知识模块学习领域软件测试学习情境基础模块学时4学习目标学生能够根据一次完整的对软件模拟测试过程来了解测试的概念、意义和相关基本知识,并提高软件测试的学习兴趣。主要内容教学方法建议1.编写测试计划2.设计用例并模拟进行测试3.发现问题并
15、修改4.根据需求验证软件基本功能和基本性能5.编写测试文档1.SDSPR教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.电子课件2.课堂实践评价表3.学习任务书4.待测试软件包1.了解测试基本概念、和过程2.了解常用软件测试技术和方法1.数量配置软件测试环境2.具备软件测试经验2.单元测试模块(参见表2-7-7)表2-7-7 单元测试模块学习领域软件测试学习情境单元测试模块学时8学习目标学生能掌握单元测试方法和技术并能够进行单元测试主要内容教学方法建议1.模块接口测试2.局部数据结构测试3.重要的执行通路4.出错处理通
16、路5.识别边界条件6.边界测试7.错误处理测试8.路径测试9.设计单元测试的数据10.白盒测试11.黑盒测试12.配置/安装测试和兼容性/互操作性测试13.单元测试的输入/输出14.设计测试用例15.测试小组组织1.SDSPR教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.待测试系统2.电子课件3.测试工具4.课堂实践评价表5.学习任务书1.了解单元测试一般步骤2.了解单元测试方法和技术3.能熟练编写、阅读程序1.熟练设计测试用例2.精通程序设计和阅读程序3.能熟练进行单元测试3.集成测试模块(参见表2-7-8)表2-
17、7-8 集成测试模块学习领域软件测试学习情境集成测试模块学时12学习目标学生能够应用集成测试的方法和技术进行软件集成测试,能发现问题、分析问题和解决问题主要内容教学方法建议1.集成测试计划2.集成测试设计3.集成测试实现4.集成测试执行5.集成测试分析6.集成测试用例设计7.集成测试的数据要求8.集成测试的输入/输出1.SDSPR教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.电子课件2.课堂实践评价表3.学习任务书4.待测试系统1.了解集成测试基本过程2.了解集成测试基本方法和技术1.熟练集成测试过程2.熟练集成测试
18、技术3.能熟练地调试程序4.能分析问题并解决问题4.系统测试模块(参见表2-7-9)表2-7-9 系统测试模块学习领域软件测试学习情境系统测试模块学时12学习目标学生能够应用系统测试的方法和技术对软件进行系统测试,并能发现问题、分析问题和解决问题主要内容教学方法建议1. 制定系统测试计划2.设计系统测试用例3.执行系统测试4.进行缺陷管理和纠错5.根据用户需求进行功能测试6.根据用户需求进行性能测试7.压力测试8.安全性测试9.恢复性测试10.可用性测试11.可安装测试12.文档测试13.健壮性测试14.兼容性测试15.GUI测试16.系统测试的输入/输出17.系统测试的人员组织1.SDSPR
19、教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.电子课件2.课堂实践评价表3.学习任务书4.待测试系统5.测试工具1.掌握软件系统测试的一般过程2.了解系统测试的方法和技术3.具备系统测试的基本能力和知识1.熟练系统测试的方法、技术和过程2.熟练进行进行软件系统测试3.能发现问题、分析问题和解决问题5.回归测试模块(参见表2-7-10)表2-7-10 回归测试模块学习领域软件测试学习情境回归测试模块学时8学习目标学生能够应用回归测试的方法和技术对软件进行回归测试,并能发现问题、分析问题和解决问题主要内容教学方法建议1.
20、维护测试用例库2.回归测试包的选择3.执行回归测试过程4.选择回归测试的数据5.回归测试的输入/输出6.面向对象的回归测试1.SDSPR教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.电子课件2.课堂实践评价表3.学习任务书4.待测系统1.了解回归测试的基本过程2.掌握回归测试的方法和技术 1.熟练掌握回归测试过程2.熟练掌握回归测试方法、技术3.能很好的进行回归测试6.验收测试模块(参见表2-7-10)表2-7-10 验收测试模块学习领域软件测试学习情境验收测试模块学时8学习目标学生能够应用验收测试的方法和技术对软件
21、进行全面检查、验收测试,并能发现问题、分析问题和解决问题主要内容教学方法建议1.设计测试用例2.验收测试的具体操作过程3.验收测试的输入/输出4.操作验收测试的数据要求5.自动化验收测试的工具SELENIUM安装应用6.编写验收测试报告1.SDSPR教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.电子课件2.课堂实践评价表3.学习任务书4.待测系统1.了解验收测试的基本程序2.掌握验收测试的方法和技术 3.能在老师的指导下进行软件的验收测试1.熟练掌握验收测试过程2.熟练掌握验收测试方法、技术3.能进行软件验收测试4.
22、能编写验收测试报告7.测试用例设计模块(参见表2-7-10)表2-7-10 测试用例设计模块学习领域软件测试学习情境测试用例设计模块学时12学习目标学生能够根据不同情况和测试要求设计正确的测试用例,并能有效进行测试主要内容教学方法建议1.黑盒法测试2.白盒法测试3.逻辑覆盖4.控制结构的测试5.基本路径测试6.等价类划分7.边界值分析8.错误推测9.设计测试用例1.SDSPR教学法2.案例分析法3.小组学习法考核与评价态度纪律、课堂实践、期末考试教学材料学生知识与能力要求教师知识与能力要求备注1.电子课件2.课堂实践评价表3.学习任务书4.待测系统1.了解白盒测试的基本过程、方法2.了解黑盒测试的基本过程、方法3.基本能设计测试用例1.熟练掌握白盒测试的方法、过程2.熟练掌握黑盒测试的方法、过程3.能正确的设计测试用例