《软件质量保证与测试》教学大纲_第1页
《软件质量保证与测试》教学大纲_第2页
《软件质量保证与测试》教学大纲_第3页
《软件质量保证与测试》教学大纲_第4页
《软件质量保证与测试》教学大纲_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件质量保证与测试》教学大纲适用范围:202X版本科人才培养方案课程代码:08130281课程性质:专业必修课学分:2学分学时:32学时(理论24学时,实验8学时)先修课程:面向对象程序设计、软件分析与设计后续课程:无适用专业:软件工程开课单位:计算机科学与技术学院一、课程说明本课程是软件工程专业的专业必修课。该课程定位在软件测试基本原理和测试技术的学习,课程的重点是使学生掌握如何保证软件质量,如何避免或减少软件测试风险。通过对该课程的学习,学生可以了解软件测试在软件生命周期和软件工程中的地位、作用,学习软件测试的基本理论和基本原理、技术方法、设计文档、实施步骤和常用的软件测试工具,掌握软件开发中的测试过程管理、测试用例设计、软件系统测试等解决实际问题的基本能力,同时培养学生良好的软件开发素质,为后续的专业综合实验和毕业设计等课程奠定良好的软件测试理论、技术。二、课程目标通过本课程的学习,使学生达到如下目标:课程目标1:掌握软件测试的基本概念和知识。课程目标2:掌握软件测试的方法、技术及其工具。课程目标3:基于项目背景和用户需求,能够完成测试任务的分析、设计和执行。在课程教学中把理想信念教育与科学精神的培养结合起来,提高学生用马克思主义的世界观和方法论认识、分析和解决问题的能力。了解当前软件测试发展趋势,充分了解我国的软件行业的不足,培养学生的爱国情操,在实现软件测试国产化的同时,为实现测试工具国产化而努力。让学生在学好专业知识的同时坚定理想信念,增强科技强国的使命感和责任感。三、课程目标与毕业要求《软件质量保证与测试》课程教学目标对软件工程专业毕业要求的支撑见表1。表1课程教学目标与毕业要求关系毕业要求指标点课程目标支撑强度3.设计/开发解决方案3.3能够在社会、健康、安全、法律、文化等现实约束下,对设计方案的可行性进行研究,并对其进行优选和改进,体现创新意识。课程目标1:掌握软件测试的基本概念和知识。课程目标2:掌握软件测试的方法、技术及其工具。M5.使用现代工具5.3能够使用现代工程工具对复杂软件工程问题和设计方案进行预测与模拟,理解其局限性。课程目标2:掌握软件测试的方法、技术及其工具。课程目标3:基于项目背景和用户需求,能够完成测试任务的分析、设计和执行。在课程教学中把理想信念教育与科学精神的培养结合起来,提高学生用马克思主义的世界观和方法论认识、分析和解决问题的能力。了解当前软件测试发展趋势,充分了解我国的软件行业的不足,培养学生的爱国情操,在实现软件测试国产化的同时,为实现测试工具国产化而努力。让学生在学好专业知识的同时坚定理想信念,增强科技强国的使命感和责任感。H8.职业规范8.2具有健康的体魄,良好的心理素质和劳动观念,具有思辨能力和科学精神,具备履行社会责任的基础,能够理解软件工程师基本职业道德的含义,能够理解诚实公正、诚信守则的工程职业道德和规范。课程目标3:基于项目背景和用户需求,能够完成测试任务的分析、设计和执行。在课程教学中把理想信念教育与科学精神的培养结合起来,提高学生用马克思主义的世界观和方法论认识、分析和解决问题的能力。了解当前软件测试发展趋势,充分了解我国的软件行业的不足,培养学生的爱国情操,在实现软件测试国产化的同时,为实现测试工具国产化而努力。让学生在学好专业知识的同时坚定理想信念,增强科技强国的使命感和责任感。H注:表中“H(高)、M(中)”表示课程与相关毕业要求的关联度。四、教学内容、基本要求与学时分配1.理论部分理论部分的教学内容、基本要求与学时分配见表2。表2教学内容、基本要求与学时分配教学内容教学要求,教学重点难点理论学时实验学时对应的课程目标引论1.1软件测试的必要性1.2为什么要进行软件测试1.3什么是软件测试1.4测试和开放的关系1.5测试和质量保证的关系1.6测试驱动开发的思想教学要求:了解软件测试的概念、软件测试的发展历史,理解为什么要进行软件测试、软件测试和软件开发的关系。重点:软件测试的概念、软件测试和软件开发的关系难点:从不同视角理解什么是软件测试。201、2、32.软件测试基本概念2.1软件缺陷2.2软件测试的分类2.3静态测试和动态测试2.4主动测试和被动测试2.5黑盒测试和白盒测试2.6软件测试级别2.7软件测试计划和测试用例2.8专业测试人员的责任和要求教学要求:了解缺陷、质量、软件测试的分类、阶段和过程等概念,理解软件测试辩证的关系、质量保证与测试的区别、为什么测试越早越好等。重点:软件缺陷(Bug)的含义,验证和确认、软件测试的分类,静态测试与动态测试、主动测试与被动测试、黑盒测试与白盒测试、测试级别:单元、集成、系统和验收、软件测试计划与用例、质量保证与测试的区别。难点:软件测试分类、软件测试辩证的关系、质量保证与测试的区别。201、2、33.软件测试方法3.1基于直觉和经验的方法3.2基于输入域的方法3.3基于组合及其优化的方法3.4基于逻辑覆盖的方法3.5基于缺陷模式的测试3.6基于模型的测试3.7形式化测试方法教学要求:了解各种软件测试方法,理解软件测试方法的应用场景,掌握软件测试的各种具体方法,如等价类划分、边界值分析、判定表、因果图、两两组合方法、正交实验法、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、基本路径覆盖。重点:基于直觉和经验的方法、基于输入域的方法、基于组合及其优化的技术、基于逻辑覆盖的方法、基于故障模式的测试方法。难点:基于模型的测试方法、形式化方法。441、2、34.软件测试流程和规范4.1传统的软件测试过程4.2敏捷测试过程4.3软件测试学派4.4基于风险的测试策略4.5测试过程改进4.6软件测试规范教学要求:了解软件测试流程和规范,理解传统的软件测试过程与敏捷测试过程的区别、软件测试学派的特点,掌握基于风险的测试策略。重点:传统的软件测试过程、敏捷测试过程、基于风险的测试策略、测试过程改进、软件测试规范。难点:基于风险的测试策略、测试过程改进。21、2、35.单元测试与集成测试5.1单元测试的目标和任务5.2静态测试5.3动态测试5.4代码评审案例分析5.5分层单元测试5.6单元测试工具5.7系统集成的模式与方法教学要求:了解单元测试与集成测试的相关知识,理解单元测试的重要性和不同形式的应用场景,掌握单元测试与集成测试的方法、工具等。。重点:传统的软件测试过程、敏捷测试过程、基于风险的测试策略、测试过程改进、软件测试规范。难点:基于风险的测试策略、测试过程改进。441、2、36、系统测试6.1系统功能测试6.2功能测试自动化6.3回归测试6.4精准测试教学要求:了解系统的不同测试类型及其过程,理解不同类型的系统测试特点、回归测试策略,掌握不同类型的系统测试的方法和工具。重点:功能测试与回归测试的测试要求和基本思路。难点:掌握功能测试自动化的工具。201、2、37.专项测试7.1性能测试7.2安全性测试教学要求:了解性能测试和安全性测试的相关测试过程,掌握各种测试的工具。重点:性能测试的基本过程。难点:安全性测试的测试方法。201、2、38.软件本地化测试8.1什么是软件本地化8.2翻译验证8.3本地化测试的技术问题8.4本地化的功能测试教学要求:了解软件国际化(I18N)和本地化(L10N)的概念、过程,理解为什么要进行I18N、L10N测试,掌握I18N、L10N测试方法、工具等。重点:软件国际化(I18N)和本地化(L10N)的测试方法和注意事项,包括对字符集、语言、时区、度量衡单位、文化等方面的验证。难点:字符集、时区、文化等方面的验证。201、2、39.测试自动化及其框架9.1测试自动化的内涵9.2测试自动化实现的原理9.3测试自动化的实施9.4功能测试工具特性要求9.5性能测试工具特性要求9.6测试自动化框架教学要求:了解软件自动化测试及其框架等概念和相关知识,理解软件自动化测试实现的原理,掌握自动化测试工具的使用。重点:流行测试工具的分类和应用,包括自动化测试框架、数据驱动脚本、关键字驱动脚本。难点:自动化测试框架、关键字驱动脚本401、2、3合计2482.实验部分实验部分的教学内容、基本要求与学时分配见表3。表3实验项目、实验内容与学时实验项目实验内容和要求实验学时对应的课程目标1.黑盒测试实验内容:针对某具体问题设计黑盒测试的测试用例实验要求:了解等价类划分、边界值分析的测试用例设计方法。422.白盒测试实验内容:针对某具体问题设计白盒测试的测试用例实验要求:了解判定覆盖、条件覆盖等白盒测试方法。42合计8五、教学方法及手段本课程以课堂讲授为主,采用启发式、讨论式教学和案例教学等,促进学生积极思考,开发学生的潜能,培养学生思考问题、分析问题和解决问题的能力;以“少而精”为原则,精选教学内容,精讲多练;安排习题课,巩固课堂所学知识;提供灵活的自主学习平台。实验教学着重讲授如何用科学的手段来完成理论的验证;如何组织实验、处理数据和分析实验现象;介绍常用测试方法和测试原理以及综合实验内容的思路和方案设计等。采用教师讲授和学生实践的方法;在实验前学生应复习和掌握与本实验有关的教学内容、认真阅读实验要求;在实验中要严格遵守实验纪律,按操作规程使用电脑以及相关软件;每完成一项实验,要认真完成一份实验报告。六、课程资源1.推荐教材:(1)朱少民.软件测试方法和技术(第3版)[M].北京:清华大学出版社.2014.2.参考书:(1)(美)RonPatton著,张小松等译.软件测试[M].北京:机械工业出版社.2010.(2)(美)PaulC,Jorgensen著,韩柯,杜旭涛译.软件测试[M].北京:机械工业出版社,2003.(3)许丽花.软件测试[M].高度教育出版社,2013.(4)陈能技,黄志国.软件测试技术大全[M].人民邮电出版社:软件测试丛书,2015.(5)佟伟光,郭霏霏.软件测试[M].人民邮电出版社,2015.(6)刘伟,王忠建,孟宇龙.软件质量保证与测试技术[M].哈尔滨工业大学出版社:高等学校“十二五”规划教材计算机软件工程系列,2011.3.期刊:(1)YangFENG,QinLIU,MengyuDOU,JiaLIU,ZhenyuCHEN.Mubug:amobileserviceforrapidbugtracking[J].ScienceChina(InformationSciences).2016(01).(2)张兵星.探讨计算机软件测试的相关技术应用.中国管理信息化.2016(04).(3)王士信,熊蕾,过飞洋.新工科背景下软件测试课程改革的探索与实践[J].南方农机,2021,52(21):185-187.(4)李宁,徐守坤,石林,庄丽华,刘俊.本科院校软件测试人才培养挑战与对策研究.计算机教育.2017(12).(5)胡中奇,植赐佳.人工智能时代下软件测试的发展与应用[J].电子世界,2021(24):101-103.4.网络资源:(1)51软件测试网[EB/OL]./html/index.html.(2)测试人社区[EB/OL]./.(3)软件测试网[EB/OL]./.七、课程考核对课程目标的支撑课程成绩由过程性考核成绩和期末考核成绩两部分构成,具体考核/评价细则及对课程目标的支撑关系见表4。表4课程考核对课程目标的支撑考核环节占比考核/评价细则课程目标123过程性考核课堂表现16(1)根据课堂出勤情况和课堂回答问题情况进行考核,满分100分。(2)以平时考核成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√646实验10(1)根据每个实验的实验操作完成情况和实验报告质量单独评分,满分100分;(2)每次实验单独评分,取各次实验成绩的平均值作为此环节的最终成绩。(3)以实验成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√10作业14(1)主要考核学生对各章节知识点的复习、理解和掌握程度,满分100分;(2)每次作业单独评分,取各次成绩的平均值作为此环节的最终成绩。(3)以作业成绩乘以其在总评成绩中所占的比例计入课程总评成绩。√√√653期末考核60(1)卷面成绩100分,以卷面成绩乘以其在总评成绩中所占的比例计入课程总评成绩。(2)主要考核软件测试的基本概念和知识、软件测试的方法、技术及其工具等内容。(3)考试题型为:选择题、填空题、判断题、简答题、综合题等。√√√252510合计:100分374419八、考核与成绩评定1.考核方式及成绩评定考核方式:本课程主要以课堂表现、实验、作业、期末考试等方式对学生进行考核评价。考核基本要求:考核总成绩由期末试卷成绩和过程性考核成绩组成。其中:期末试卷成绩为100分(权重60%),试题类型为填空题、选择题、判断题、简答题、计算题和分析题等类型,试卷中基本知识、基本理论、基本技能的试题分值不超过50%,简答题、论述题不低于50%;课堂表现、实验、作业等过程性考核成绩为100分(权重40%);过程性考核和考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论