还剩7页未读,继续阅读
文本内容:
《软件测试与质量》教学大纲
一、课程基本信息软件测试与质量课程名称Software Testingand Quality课程编码CST321711020开课院部计算机科学与技术学院课程团队软件工程专业核心课程群团队学分
2.0课内学时32讲授32实验0上机0实践0课外学时32适用专业软件工程授课语言中文先修课程软件工程《软件测试与质量》是软件工程专业主干课程之一,是学生系统学习了程序开发语言、软件工程、面向对象软件开发与设计等专业基础课后,在高年级开设的一门重要的专业必修课该课程奠定了软件工程专业学生的专业理论基础,在本专业课程体系中具有举足轻重的地位通过本课程的学习,使学生能够深刻理解软件测试和软件质量保证的思想和基本理论;熟悉并掌握多种软件的质量检测、测试方法和技术;能够熟悉质量要求,熟悉测试过程,熟练编写测试计划、测试用例、测试报告等文档在实践过程中学习使用集中自动化测试工具,最终能够全面提高和培养学生从事大型软件的测试技术和质量保证能力学习本课程采取理论联系实际的方法,在学好软件测试和质量保障的基本概念和理论的前提下,更加注重实践,在实践中总结、创新并提高软件质量的综合能力“Software Testingand Quality*is oneof themajor coursesin software engineering,students learninga programminglanguage,softwareengineering,object orientedbased softwaredevelopment anddesign professionalclass,in animportant课程简介professional compulsorysenior students.This courselays thetheoretical foundationfor thestudents majoringin software(必修)engineering.Through thiscourse,students canunderstand theprofound thoughtand the basic theory of softwaretesting andsoftware quality assurance;quality testing,familiar witha varietyof softwaretesting methodsand techniques;be familiar with thequality requirements,familiarwiththe testingprocess,skilled writingtest plan,test case,test reportand otherdocuments.In thecourse ofpractice,learning touse centralizedautomated testingtools,and ultimatelyto improveand developstudents inlarge-scale softwaretesting technologyand qualityassurance capabilities.This courseadopts themethod oftheory andpractice,based onthebasicconcept andtheoryoflearning softwaretesting andqualityassuranceunder thecomprehensive abilityto paymore attentionto thepractice,summary andinnovation inpractice andimprove thequality ofsoftware.负责人大纲执笔人审核人
二、课程目标毕业要求指标点序号代号课程目标OBE任务自选1Ml目标1了解软件质量要素,能够根据软件测试结果分析被测软件的质量水平是
4.32M2目标2能够选择与使用恰当的软件测试方法对被测软件系统进行测试是
5.2目标3能够针对被测软件与程序单元,选择合适的测试工具,设计测试用例进行测试,并能够分析测3M3是
5.3试的充分性4M4目标4能理解软件测试团队中每个角色的含义与职责是
9.1目标5了解软件测试领域的国际发展趋势、研究热点能够结合国家最新政策法规,理解正确社会主5M5是
10.2义核心价值观对于项目选题、分析的重要指导意义
三、课程内容支撑课程课内课外序号章节号标题课程内容/重难点教学方式课外环节目标学时学时第一章软件测试基本章重点难点软件质量模型,软件测试分类,软件测试模型1第一章/础
21.
11.1软件质量软件质量定义,软件质量特性,软件质量模型Ml
0.5讲授
0.5课后作业
31.
21.2软件缺陷软件缺陷定义,软件缺陷分类Ml
0.5讲授//
41.
31.3软件测试软件测试定义,软件测试分类Ml
0.5讲授//
51.
41.4软件测试模型V模型,W模型,H模型Ml
0.5讲授//
61.
51.5测试案例出差管理系统,三角形类型问题Ml//
0.5自学第二章软件测试管7第二章本章重点难点软件测试流程,软件测试团队////理
2.1RUP软件测试
82.1RUP开发过程,RLP核心工作流,RUP软件测试流程M
40.5讲授//流程
92.
22.2软件测试制品软件测试的常见制品M
40.5讲授//软件测试团队组成,软件测试团队的组织结构,RUP测试团队的角
102.
32.3软件测试团队M
40.5讲授
0.5课后作业色
2.4软件测试管理的
112.4测试流程管理,测试资产管理,测试实施管理M
40.5讲授//内容
2.5软件测试管理工
122.5TestCenter,TestLinko M4//
1.5自学具13第三章第三章软件测试计划本章重点难点软件测试计划的内容,软件测试计划制定////测试计划的要素,测试计划的等级,实施测试计划的注意事项
143.
13.1测试计划概述M
30.5讲授//测试环境的重要性,测试环境要素,如何建立和维护测试环境
153.
23.2软件测试环境M
30.5讲授//
3.3测试计划的制定
163.3测试计划的制定过程,测试计划的结构M
30.5讲授3课后作业
173.
43.4测试计划案例出差管理系统测试计划M
30.5讲授//本章重点难点测试用例的要素,测试用例的设计方法,场景测18第四章第四章测试用例设计////试
194.
14.1测试用例概述测试用例的作用,测试用例的要素M
30.5讲授//
4.2测试用例的设计
204.2测试用例设计的思想,测试用例的设计方法M
30.5讲授1课后作业
4.3场景测试用例设
214.3场景,场景测试M
30.5讲授1课后作业计
4.4测试用例的管理
224.4测试用例的格式,测试用例的审查,测试用例的管理M
30.5讲授//23第五章第五章单元测试本章重点难点单元测试的内容,单元测试过程,测试驱动开发////
245.
15.1单元测试概述程序单元,单元测试的作用Ml
0.25讲授//
5.2单元测试的内单元功能测试,单元接口测试,局部数据结构测试,重要执行路径
255.2Ml
0.75讲授//容测试,异常处理路径测试,边界条件测试
265.
35.3单元测试过程完整的单元测试过程Ml
0.3讲授//
275.
45.4单元测试计划单元测试计划内容Ml
0.4讲授1课后作业
285.
55.5测试驱动开发测试驱动开发思想,测试驱动开发案例Ml
0.3讲授//
295.
65.6单元测试工具JUnit,HttpUnito M3//1自学第六早白盒测试技30第八早本章重点难点谓词测试,基本路径测试////术控制流图,语句覆盖准则,分支覆盖准则,谓词测试,路径覆盖准课后作业/
316.
16.1逻辑覆盖测试M21讲授
1.5则自学
326.
26.2基本路径测试基本路径,圈复杂度,基本路径测试步骤M
20.5讲授1课后作业
336.
36.3循环测试循环类型,简单循环测试,嵌套循环测试,串接循环测试M
20.5讲授
0.5课后作业本章重点难点黑盒测试思想,等价类,边界值
7.1黑盒测试技术概述黑盒测试思想,黑盒测试目的,黑盒测试优点第七章黑盒测试技34第七章
7.2等价类测试等价类,等价类划分原则,等价类划分测试用例设////术计
7.3边界值测试边界值,边界值分析,边界值测试用例
7.1黑盒测试技术概
357.1黑盒测试思想,黑盒测试目的,黑盒测试优点M
20.3讲授//述课后作业/
367.
27.2等价类测试等价类,等价类划分原则,等价类划分测试用例设计M21讲授1自学课后作业/
377.
37.3边界值测试边界值,边界值分析,边界值测试用例M
20.7讲授1自学38第八章第八章代码静态测试本章重点难点静态分析,缺陷模式////
398.
18.1静态分析技术静态分析技术原理,静态分析过程M
50.5讲授//课后作业/
408.
28.2缺陷模式故障模式,安全漏洞模式,疑问模式,规则模式M31讲授1自学
418.
38.3代码静态测试Findbugs,DTSO M
30.5讲授1自学工具42第九章第九章缺陷管理本章重点难点缺陷的种类与属性,缺陷的跟踪,缺陷分析////
439.
19.1缺陷概述缺陷的属性,缺陷的严重程度Ml
0.5讲授//
9.2缺陷的跟踪和
449.2缺陷的状态,缺陷管理牵连的角色,缺陷跟踪管理过程Ml
0.5讲授//管理
459.
39.3缺陷分析缺陷信息的收集,缺陷分析Ml
0.5讲授//
469.
49.4缺陷管理工具Mantiso M
40.5讲授1自学47第十章第十章集成测试本章重点难点集成测试策略,集成测试流程////
10.1集成测试概述
4810.1集成测试目的,集成测试层次,集成测试方法Ml
0.25讲授//
10.2集成静态测系统体系结构设计测试,数据结构设计测试,程序界面设计测试
4910.2Ml
0.25讲授//试
10.3集成动态测课后作业/
5010.3功能分解树,非渐增式策略,渐增式策略M
20.7讲授1试自学
10.4集成测试流程
5110.4集成测试工作流程M
20.4讲授//
10.5集成测试计划课后作业/
5210.5集成测试计划内容M
30.4讲授1自学第十一第十一章更多的白53本章重点难点程序插桩,变异测试,变异算子////盒测试技术具有数据流信息的控制流图,定义覆盖准则,引用覆盖准则,定义-
5411.1H.1数据流测试M
20.8讲授
0.5课后作业引用覆盖准则
5511.2H.2程序插桩桩语句,插桩测试M
20.4讲授//
5611.3H.3变异测试程序变异测试思想,变异算子,变异测试步骤M
20.8讲授//
5711.
411.4域测试域,域测试M2//
0.25自学
5812.
312.3正交实验法正交原理,正交表,正交实验法测试步骤M21讲授
0.5课后作业
5913.
113.1系统测试概系统测试概述,系统测试类型Ml
0.3讲授//述
6011.
511.5符号测试符号测试思想M2//
0.25自学
6112.
212.2因果图法因果图,因果图法测试用例设计步骤,因果图法的测试运用M
20.4讲授//第十二第十二章更多的黑62本章重点难点基于决策表的测试,止父实验法////章盒测试技术
13.2系统功能测试系统功能测试内容,系功能测试工具Selenium,系统功能测试案
6313.2M
30.5讲授2自学例
12.1基于决策表
6412.1决策表,构造决策表的步骤,基于决策表的测试用例生成M
20.6讲授
0.5课后作业的测试第十三65第十三章系统测试本章重点难点软件性能,压力测试////
6613.
313.3性能测试软件性能,性能测试方法,压力测试,容量测试Ml
0.7讲授//
13.4应用JMeter
6713.4应用JMeter的性能测试流程,应用JMeter的性能测试案例M
30.5讲授2自学的性能测试第十四第十四章面向对象本章重点难点信息隐藏的测试,继承的测试,面向对象的集成测68////软件的测试试
14.1面向对象技封装的测试,信息隐藏的测试,继承的测试,多态和动态绑定的测课后作业/
6914.1M21讲授
0.5术特点的测试试自学
14.2基于UML的课后作业/
7014.2基于IML状态图的类测试,基于UML顺序图的集成测试M
20.7讲授
0.5面向对象阶段自学
14.3面向对象阶段面向对象分析的测试,面向对象设计的测试,面向对象编程的测
7114.3M
20.3讲授//的测试试第十五第十五章更多的系本章重点难点安全性测试方法,健壮性,可靠性测试,易用性测72////统测试试课后作业/
7315.
115.1安全测试软件系统安全性,安全测试方法,安全测试工具Ml,M
30.5讲授
0.5自学
7415.
215.2健壮性测试健壮性,健壮性测试方法,健壮性测试案例Ml
0.5讲授//课后作业/
7515.
315.3可靠性测试可靠性,可靠性测试过程Ml
0.5讲授
0.5自学课后作业/
7615.
415.4易用性测试易用性测试内容,易用性测试方法Ml
0.5讲授
0.5自学
7715.
515.5兼容性测试兼容性测试内容,兼容性测试案例Ml//
0.25自学
7815.
615.6安装性测试安装性测试注意事项Ml//
0.25自学第十六第十六章验收测试79本章重点难点验收测试标准,软件测试报告格式////
16.1验收测试概述
8016.1验收测试内容,验收测试步骤,验收测试标准Ml
0.25讲授//
16.2验收测试计划
8116.2验收测试计划内容Ml
0.25讲授//
16.3验收测试用
8216.3验收测试用例目标,验收测试用例设计原则M
20.5讲授//例
16.4实施验收测试
8316.4非正式验收测试,正式验收测试,Beta测试M
20.5讲授//
16.5软件测试报
8416.5告软件测试报告格式,软件测试报告实例Ml
0.5讲授3课后作业
四、考核方式序号考核环节操作细节总评占比
1.每周布置2〜3道题目,平均每次课1道题以上
2.成绩采用白分制,根据作业完成准确性、是否按时上交、是否独立完成评分1平时作业15%
3.考核学生对软件测试方法与过程等基本知识的掌握能力,学生综合运用所学知识针对被测软件项目或单元进行分析问题、解决问题的能力,题型主要有简答、作图与分析
1.本课程要求针对一个实际被测软件系统,选择合适的软件测试方法、工具,遵循标准的软件测试过程完成各阶段的测试,2大作业并能够根据测试结果分析被测软件系统的质量水平25%
2.根据模板撰写软件测试报告
1.闭卷考试,成绩采用百分制,卷面成绩总分100分3期末考试
2.主要考核学生对软件测试过程、方法、工具等基本知识的掌握能力,学生综合运用所学知识针对被测软件系统或程序单元50%分析问题、解决问题的能力,题型主要有简答题、作图题、分析题题等4考勤随机点名、刷卡点名等5%5课堂表现随机检查学生上课精神状态、回答问题情况5%
五、评分细则序号课程目标考核环节大致占比评分等级60不能够按照规范的测试过程进行测试,撰写的测试报告格式混乱、内容不完整60-75基本按照规范测试过程,采取有限的工具与方法对一个软件系统进行某些方面的测试,撰写的测试报告格式基本规范、内容较完1Ml大作业50%整75-90按照规范测试过程,采取多种测试工具与方法对一个软件系统进行测试,但未达到充分测试,撰写的测试报告格式规范,内容较完整90-100按照规范测试过程,采取多种测试工具与方法对一个软件系统进行了充分的测试,撰写的测试报告格式规范,内容完整2Ml期末考试50%见考试评分标准60:作业抄袭,未能按时完成,作图不规范,解题思路混乱60-75独立思考、按时完成,解题思路比较清晰、步骤比较完整、格式比较合理、答案准确75-90独立思考、按时完成,解题思路比较清晰、步骤比较完整、格3M2平时作业30%式合理、答案准确90-100独立思考、按时完成,解题思路清晰、步骤完整、格式合理、答案准确60:不能够按照规范的测试过程进行测试,撰写的测试报告格式混乱、内容不完整60-75:基本按照规范测试过程,采取有限的工具与方法对一个软件系统进行某些方面的测试,撰写的测试报告格式基本规范、内容较完整4M2大作业30%75-90按照规范测试过程,采取多种测试工具与方法对一个软件系统进行测试,但未达到充分测试,撰写的测试报告格式规范,内容较完整90-100按照规范测试过程,采取多种测试工具与方法对一个软件系统进行了充分的测试,撰写的测试报告格式规范,内容完整5M2期末考试40%见考试评分标准60:作业抄袭,未能按时完成,作图不规范,解题思路混乱60-75独立思考、按时完成,解题思路比较清晰、步骤比较完整、格式比较合理、答案准确75-90独立思考、按时完成,解题思路比较清晰、步骤比较完整、格6M3平时作业30%式合理、答案准确90-100独立思考、按时完成,解题思路清晰、步骤完整、格式合理、答案准确60不能够按照规范的测试过程进行测试,撰与的测试报告格式混乱、内容不完整60-75基本按照规范测试过程,采取有限的工具与方法对一个软件系统进行某些方面的测试,撰写的测试报告格式基本规范、内容较完7M3大作业30%整75-90按照规范测试过程,采取多种测试工具与方法对一个软件系统进行测试,但未达到充分测试,撰写的测试报告格式规范,内容较完整90-100按照规范测试过程,采取多种测试工具与方法对一个软件系统进行了充分的测试,撰写的测试报告格式规范,内容完整8M3期末考试40%见考试评分标准60不能够按照规范的测试过程进行测试,撰写的测试报告格式混乱、内容不完整60-75基本按照规范测试过程,采取有限的工具与方法对一个软件系统进行某些方面的测试,撰写的测试报告格式基本规范、内容较完9M4大作业50%整75-90按照规范测试过程,采取多种测试工具与方法对一个软件系统进行测试,但未达到充分测试,撰写的测试报告格式规范,内容较完整90-100按照规范测试过程,采取多种测试工具与方法对一个软件系统进行了充分的测试,撰写的测试报告格式规范,内容完整10M4期末考试50%见考试评分标准11M5期末考试100%见考试评分标准12/考勤5%60缺勤3次以上60-75缺勤2-3次75-90缺勤1次90-100全勤60精神状态较差,回答问题有误60-75精神状态一般,问题回答一般75-90精神状态良好,问题回13/课堂表现5%答较好90-100精神状态饱满,回答问题准确评分等级说明[A,B,C,D,E]=[90-100,80-89,70-79,60-69,0-59];[A,B,C,D]=[90-100,75-89,60-74,0-59];[A,B,C]=[90-100,75-89,60-74,0-59];[六A,、B]教=材[与80参-1考00资,料0-79]序号教学参考资料明细1图书1软件测试技术,、,中国石油大学出版社,
2017.(*主教材)2图书1软件测试方法和技术(第3版),朱少民,清华大学出版社,
2014.3图书1软件测试实践教程,兰景英,清华大学出版社,
2016.4图书1软件测试实践教程,买志玉、韩玉民,清华大学出版社,
2015.。