软件测试教学大纲
- 格式:doc
- 大小:66.00 KB
- 文档页数:8
4. 测试报告。
要求给出对教学管理平台进行测试后的测试报告及测试总结。
5. 缺陷报告。
提交测试出来的缺陷记录。
三、各单元教学内容及基本要求第1单元软件测试概述1.教学内容软件测试发展软件可靠性问题软件缺陷概述软件测试定义及原则软件测试与软件开发2.教学要求正确理解软件测试发展以及软件测试的分类;正确理解软件测试的意义;熟悉软件工程与开发过程与软件测试的关系以及软件测试过程模型、软件测试原则、软件测试关键问题;了解软件测试与软件开发、质量保证的关系。
3.教学重点与难点重点软件缺陷识别。
难点软件测试原则。
第2单元软件测试策略1.教学内容软件测试策略软件测试分类静态测试与动态测试软件测试过程模型测试用例的定义和特征2.教学要求掌握软件测试静态策略、动态策略及软件测试的分类,理解软件测试过程模型,理解不同的测试过程模型适应于不同的软件开发模型。
3.教学重点与难点重点(1)软件测试静态策略、软件测试动态策略。
(2)软件测试过程模型。
难点软件测试静态策略。
第3单元黑盒测试方法1.教学内容等价类划分法设计测试用例边界值法设计测试用例决策表法设计测试用例因果图法设计测试用例场景法2.教学要求掌握黑盒测试方法,运用等价类划分、边界值分析以及因果图法、决策表法、场景转换法等设计测试用例。
3.教学重点与难点重点等价类划分法、因果图法、边界值法、决策表法设计测试用例。
难点等价类划分法、因果图法设计测试用例。
第4单元白盒测试用例设计方法1.教学内容逻辑覆盖法基本路径法循环测试静态分析法2.教学要求掌握白盒测试方法,运用逻辑覆盖测试方法和基本路经测试方法设计测试用例,运用循环测试及静态分析法进行白盒测试。
3.教学重点与难点重点逻辑覆盖法、基本路径法设计测试用例。
难点基本路径集的确定。
第5单元单元测试1.教学内容单元测试介绍单元测试的内容与方法单元测试的过程2.教学要求掌握单元测试的意义、定义以及应用的方法以及具体的测试内容,通过大量案例,应用白盒测试用例设计方法;熟悉代码审查的流程以及技巧;掌握面向对象的类测试技术。
《软件测试》课程教学大纲一、课程基本信息课程编号:××××课程名称:软件测试学时:32学时实验学时:8学时课程类别:专业课课程性质:必修课先行课程:C语言,数据结构,面向对象开发工具,数据原理适用专业:计算机科学与技术,计算机软件技术责任单位:计算机工程系二、课程性质、目的与任务本课程是计算机科学与技术及软件技术专业的专业必修课。
其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。
了解和掌握现代各种新的软件测试技术和主要发展方向。
为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
三、课程的内容及要求、教学重点与难点(一)软件测试概述1、主要教学内容及要求1)理解软件测试的背景,软件缺陷和故障的概念2)理解软件测试的意义3)理解软件开发过程与软件测试的关系4)理解软件质量的概念及质量保证体系5)了解软件测试职业与素质的要求2、知识点与能力点要求1)知识点:软件测试等相关概念。
(二)软件测试策略与过程1、主要教学内容及要求1)理解软件测试的方法与策略2)明确单元测试的主要任务和过程3)理解软件测试的复杂性4)明确集成测试的方法和确认测试的准则5)明确系统测试的八个领域测试要点6)明确验收测试的主要内容和相关配置2、知识点与能力点要求1)知识点:软件测试方法与策略2)能力点:单元测试、集成测试、系统测试及验收测试的方法3、教学的重点与难点1)教学重点:软件测试方法与策略(三)黑盒测试及其用例的设计1、主要教学内容及要求1)理解黑盒测试的基本概念2)理解黑盒测试的两个典型问题3)掌握黑盒测试的等价类划分法4)掌握黑盒测试的边界分析法5)掌握黑盒测试的因果图法和决策表法2、知识点与能力点要求1)知识点:黑盒测试方法2)能力点:黑盒测试方法3、教学的重点与难点1)教学重点:黑盒测试方法(三)白盒测试及其用例的设计1、主要教学内容及要求1)理解白盒测试的基本概念2)理解白盒测试的覆盖理念3)掌握白盒测试的路径表达4)掌握白盒测试的路径测试法2、知识点与能力点要求1)知识点:白盒测试方法2)能力点:白盒测试方法3、教学的重点与难点1)教学重点:白盒测试方法(五)特定环境及应用测试1、主要教学内容及要求1)理解特定环境测试2)掌握客户/服务器体系结构测试方法3)掌握图形用户界面GUI测试内容4)理解实时系统测试5)理解面向对象的软件测试基本概念与基本知识6)掌握面向对象软件测试的常用方法2、知识点与能力点要求1)知识点:特定环境下的测试方法2)能力点:特定环境下的测试方法3、教学的重点与难点1)教学重点:特定环境下的测试方法(六)软件自动化测试基础1、主要教学内容及要求1)理解软件测试的基本概念2)理解软件自动化测试生存周期方法学及其应用3)认识软件自动化测试工具与测试平台的获取及引入4)了解软件自动化测试工具与测试平台的获取及引入(七)Rational系统测试组件的运用主要教学内容及要求1)了解Rational测试组件的主要功能及适用范围2)了解Rationalpurify、PureCoverage软件测试的基本思想与策略3)掌握Rationalpurify、PureCoverage进行软件测试的过程4)掌握Rational Quantify、Robot进行软件测试的过程(八)WinRunner测试系统工具的运用主要教学内容及要求1)了解WinRunner系统的主要功能及适用范围2)了解WinRunner系统进行软件测试的基本思想与策略3)掌握运用WinRunner系统工具的应用配置4)掌握运用WinRunner系统实现功能测试(九)软件测试管理主要教学内容及要求1)了解测试组织策划和组织管理2)了解测试系统体系结构以及配置和管理测试环境3)理解软件测试计划的重要性和作用4)了解测试文档类型及应用测试文档四、课程教学各环节的基本要求1、课堂讲授的基本要求课堂讲授着点于加深基本理论及测试技术的掌握,技术讲解以案例分析为主。
《软件测试技术》课程教学大纲一、课程教学目标与教学任务(一)课程的培养目标《软件测试技术》通过引入实际案例的测试过程学习,帮助学生更好的掌握软件测试技能,做到理论与实践相结合,方法与应用相结合。
本课程除要求学生掌握软件测试的基础知识和工具使用,包括软件测试的基本概念、相关模型、基础方法、执行过程以及常用的自动化测试工具的使用方法等,重点要求学生学会分析问题的思想和方法。
(二)该门课程在该专业课程体系中的地位和作用《软件测试技术》是计算机科学与技术专业一门选修课程,它的先修课程是一门高级语言、软件工程等课程,通过动手实践,学会进行软件测试用例的设计和使用方法。
(三)通过对该门课程的学习,应掌握的知识点和应达到的专业能力通过本课程的学习,学生应掌握软件测试背景及分类、软件测试模型、软件测试的基础方法、软件测试的整体过程、软件测试活动的组织与管理、面向对象的软件测试、软件测试自动化、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、负载测试工具、生活小工具微服务测试和手机视频播放软件测试等。
通过本课程学习使学生掌握以黑盒测试技术为平台掌握等价类、边界值、判定表、正交实验等测试用例设计方法,掌握系统测试应用技术。
二、教学内容、教学要求及重点难点第一章软件测试概述与基本概念了解软件测试的定义和历史背景;了解软件缺陷的定义和出现原因;了解软件测试的原则;掌握常用的软件测试分类方法[教学重点];包括按测试阶段分为单元测试、集成测试、确认测试、系统测试和验收测试,按是否需要执行被测试软件分为静态测试和动态测试,按是否需要查看代码分为白盒测试、黑盒测试和灰盒测试等;了解软件测试行业的现状与前景。
第二章软件测试模型了解软件开发的基本过程和常见的软件开发过程模型;了解软件测试的基本流程;了解软件测试过程模型的概念;掌握V模型、W模型、H模型、X模型以及前置测试模型等常用的软件测试过程模型[教学重点、难点];了解软件测试过程改进模型的概念及典型模型种类。
软件测试教学大纲软件测试教学大纲生活在信息时代,软件是链接物理世界和数字世界的“桥梁”。
而软件测试在软件的生命周期中占有重要地位,它能发现程序中的错误、降低代码出错风险、保证代码质量;它是软件工程化的重要环节。
课程概述本课程是本人及课程团队,结合多年来从事软件测试研究与软件测试教学经验,从软件测试的基本概念开始,逐步介绍一个完整的测试过程所经历的各个阶段。
本课程系统的讲述了软件测试的基本知识和常用工具,也涵盖了软件测试最前沿的理论技术。
授课目标1、了解软件测试的一般原理和方法2、掌握软件测试的策略和经典测试方法3、掌握测试用例的设计方法4、熟悉经典的测试工具和测试框架的使用课程大纲第一章软件测试基础1.1软件测试的基本概念1.2 软件测试的分类1.3 软件缺陷管理1.4 软件质量与软件测试相关特性1.5 软件测试充分性与测试停止标注单元测验第二章软件测试策略2.1 软件开发过程及模型2.2 软件测试过程--单元测试2.3 软件测试过程--集成测试2.4 软件测试与软件开发的关系2.5 静态白盒测试2.6 静态黑盒测试单元测验第三章黑盒测试与测试用例设计3.1 测试用例综述3.2 等价类设计方法3.3 边界值设计方法3.4 因果图设计方法3.5 正交试验设计方法单元测验第四章白盒测试4.1 程序控制流图4.2 逻辑覆盖测试4.3 路径分析与测试4.4 数据流测试分析4.5 变异测试单元测验第五章软件测试的过程管理5.1 软件测试的各个阶段5.2 测试需求5.3 测试计划5.4 测试设计及测试用例5.5 测试是执行5.6 软件缺陷分析单元测验第六章软件测试的度量6.1 软件测试度量的目的6.2 软件测试度量的方法及其应用单元测验第七章系统测试技术7.1 软件自动化测试7.2 兼容性测试7.3 WEB测试单元测试第八章软件测试工具及其应用8.1 性能测试工具-loadRunner8.2 单元测试框架-Junit8.3 功能测试工具-C++test8.4 开源缺陷管理工具-bugzilla单元测试第九章第三方测试9.1 基本概念与测试过程9.2 测试实例讲解单元测验第十章企业测试实践10.1 华为测试实践和业界技术趋势10.2 云计算业务模式下的测试挑战与转型10.3 企业软件市场的变化和技术挑战单元测验第十一章CMMI和软件测试11.1 军用软件研制能力成熟度模型单元测验第十二章基于搜索的软件测试12.1 遗传算法在软件测试中的应用单元测试第十三章软件测试教学与软件测试13.1 软件测试能力培养的探索与实践单元测验第十四章并发软件系统测试和调试的复杂性14.1 并发软件系统测试和调试的复杂性(上)14.2 并发软件系统测试和调试的复杂性(下)单元测验预备知识计算机与软件工程相关基础知识参考资料1.郑炜《软件测试(慕课版)》,人民邮电出版社2017版2.朱少民《全程软件测试》,电子工业出版社2007版3.陈能技《软件测试技术大全》,人民邮电出版社2008版4.郑炜《现代软件工程》,西北工业大学出版社2016版5.郑炜《软件工程》,西北工业大学出版社2011版6.Ron Patton著,张小松等译《软件测试》,机械工业出版社2006版。
软件测试技术教学大纲一、引言软件测试技术作为软件工程中至关重要的一环,在现代信息技术领域扮演着不可或缺的角色。
本教学大纲旨在为学习者提供系统全面的软件测试技术知识和实践指导,帮助他们建立起扎实的测试基础,提高软件质量保障的能力。
二、课程目标1. 理解软件测试基本概念和原理;2. 掌握常见的软件测试方法和技术;3. 学习软件测试工具的使用和应用;4. 掌握软件测试过程管理和质量控制;5. 提高问题定位和解决能力,培养严谨的测试思维。
三、课程大纲1. 软件测试基础1.1 软件测试概念与定义1.2 软件测试的目的和重要性1.3 软件缺陷、错误和失效的关系1.4 软件测试与调试的区别2. 软件测试方法2.1 黑盒测试和白盒测试2.2 功能测试、性能测试、安全测试等常见测试方法2.3 自动化测试和手工测试的比较2.4 压力测试和负载测试的区别与应用3. 软件测试工具3.1 测试管理工具:TestLink、TestRail等3.2 自动化测试工具:Selenium、Appium等3.3 性能测试工具:JMeter、LoadRunner等3.4 缺陷管理工具:Bugzilla、JIRA等4. 软件测试过程管理4.1 软件测试计划编制4.2 测试用例设计和执行4.3 缺陷管理与跟踪4.4 测试报告编写和分析5. 软件测试实践5.1 单元测试、集成测试、系统测试等测试阶段5.2 回归测试和冒烟测试5.3 测试代码覆盖率和质量评估5.4 持续集成与持续交付四、教学方式1. 理论讲解:通过课堂讲解、案例分析等形式,传授软件测试基础知识;2. 实践操作:利用虚拟机、在线实验等方式,进行软件测试工具的实际操作;3. 项目实践:组织学生参与真实项目测试,培养实战能力和团队合作精神;4. 课外拓展:推荐相关书籍、论文,开展学术讨论和竞赛活动,拓展视野。
五、教学评估1. 平时表现:课堂参与、实验操作、作业完成等评价;2. 课程论文:结合课程内容,撰写软件测试相关论文;3. 期末考核:闭卷考试或项目实践成果展示。
理论课程教学大纲参考格式软件测试教学大纲课程编号:(按照教学计划填写)总学时数:(按照教学计划填写)学分数:(按照教学计划填写)开课单位:(具体到学院)课程的性质与任务本课程主要讲述软件测试的指导教材,其中涉及软件测试各个阶段的内容和要求。
通过本课程的学习,使学生能够了解软件测试的基本概念、软件测试在软件开发过程中的地位、功能(黑盒)测试、系统测试、软件性能测试和可靠性测试、面向对象软件测试、Web应用软件测试以及兼容性测试、构件测试、极限测试和文档测试等。
本教材详细描述了软件测试过程和管理进行了详细阐述,讨论了软件自动化测试技术和有关工具。
大纲内容与基本要求第一章软件测试的基本概念第一节软件质量的概念1.软件质量的定义2.软件质量的属性3.软件质量的模型4.软件质量的度量第二节软件测试的概念1.软件测试的定义与目的2.软件测试的原则第三节软件的缺陷与错误1.软件缺陷的定义和类型2.软件缺陷的级别3.软件缺陷产生的原因4.软件缺陷的构成5.修复软件缺陷的代价第二章功能(黑盒)测试第一节等价类测试1.等价类的概念2.等价类测试的类型3.等价类测试的原则4.等价类方法测试用例设计举例第二节边界值分析1.边界值分析的概念2.选择测试用例的原则3.边界值方法测试用例设计举例第三节基于判定表的测试1.判定表的概念2.基于判定表的测试用例设计举例第四节基于因果图的测试1.因果图的适用范围2.用因果图生成测试用例3.因果图法测试用例设计举例第五节基于状态图的测试(选)1.功能图及其符号2.功能图法设计测试用例举例第六节基于场景的测试(选)1.基本流和备选流2.场景法设计测试用例举例第七节其他黑盒测试用例设计技术1.规范(规格)导出法2.内部边界值测试法3.错误猜测法(选)4.基于接口的测试(选)5.基于故障的测试(选)6.基于风险的测试(选)7.比较测试(选)第三章系统测试第一节系统测试概念1.什么是系统测试2.系统测试与单元测试、集成测试的区别3.系统测试的组织和分工4.系统测试分析5.系统测试环境第二节系统测试的方法1.功能测试2.协议一致性测试3.性能测试4.压力测试5.安全性测试6.备份测试7.健壮性测试8.兼容性测试9.易用性测试10.安装测试11.文档测试第三节系统测试的实施1.确认测试2.α测试和β测试3.验收测试4.回归测试5.系统测试问题总结、分析第四节如何做好系统测试第四章软件性能测试和可靠性测试第一节软件性能测试的基本概念1.什么是软件性能2.软件性能的测试第二节软件性能测试的执行1.性能测试的过程与组织2.性能分析3.性能测试的自动化第三节软件可靠性的概念1.错误、缺陷、故障与失效2.软件可靠性定义3.软件可靠性指标第四节软件可靠性测试的执行1.软件可靠性测试的过程2.软件可靠性预测第五章Web应用软件测试第一节Web应用软件的系统测试技术1.功能测试2.性能测试3.易用性测试4.内容测试5.安全性测试第二节Web应用软件的系统安全检测与防护1.入侵检测2.漏洞扫描3.安全策略第六章软件测试的标准和文档第一节软件测试的标准1.软件测试规范2.软件测试文档编制规范第二节软件测试文档示例1.测试计划编写2.测试方案编写3.测试用例编写4.测试报告编写第七章软件测试实践第一节软件测试过程管理实践1.测试的策划2.测试的设计3.测试的执行4.软件缺陷(问题)报告和软件缺陷(问题)生命周期5.测试的总结。
软件测试课程教学大纲一、课程简介软件测试是软件工程中的一个重要步骤,同时也是计算机学科各专业一门重要的理论课程。
作为软件质量保证的重要环节之一,软件测试的地位不可撼动。
通过本课程的理论学习与实践,使学生理解软件测试的基本概念与基本理论, 掌握软件测试的常见方法以及主流软件测试工具的使用。
二、课程目标(一)课程具体目标1. 培养软件测试理念,理解和掌握软件测试相关基础概念和理论;2. 掌握JAVA开发环境下的常见测试工具,具有基本的测试用例设计与测试代码编写能力,并能够用于解决复杂工程中的测试问题;3. 正确理解测试计划的重要性和作用,培养学生编写测试用例文档和缺陷报告的能力。
(二)课程目标与专业毕业要求的关系表1 本课程对专业毕业要求及其指标点的支撑(三)课程对解决复杂工程问题能力的培养本课程的教学过程充分体现和落实对学生解决复杂工程问题能力的培养,理解复杂工程问题的内涵,认识复杂工程问题的特征,有针对性的培养和提高学生在未来的计算机技术工程实践活动中解决复杂工程问题的能力。
在课程理论知识讲授环节,注重培养学生对软件测试重要性、测试方法与技术、自动化测试和测试计划的深入理解,使学生掌握基于Java平台解决复杂工程中软件测试所需的基本理论和测试工具,并通过适当的课后作业锻炼和检验学生解决复杂工程问题的能力。
在实验教学环节,以培养学生解决复杂工程问题的能力为目标,围绕课程目标安排实验项目,设计实验内容,明确实验要求,指导实验实施,严格实验成果考核。
在课程考核环节,根据课程目标选择合适的考核方式,考题设置应完全覆盖课程目标,考题设计应充分体现对学生解决复杂工程问题能力的考查,考题的难度和深度应能够体现复杂工程问题的特征。
总之,本课程的教学通过在理论讲授、课后作业、课内实验、课程考核等环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现课程目标。
三、教学内容及基本要求(一)理论教学第1单元软件测试基本概念(2学时)1.教学内容(1)软件测试的必要性。
软件测试技术教学大纲一、引言A. 课程背景B. 课程目的C. 课程范围二、软件测试基础A. 软件测试概述1. 软件测试的定义和重要性2. 软件测试的目标和原则3. 软件测试的生命周期B. 软件测试过程1. 测试计划和策略2. 测试设计和执行3. 缺陷管理和跟踪三、需求分析和测试设计A. 需求分析1. 需求分析的重要性和方法2. 需求规格说明书的编写和验证B. 测试设计1. 黑盒测试和白盒测试的概念2. 等价类划分和边界值分析3. 决策表和判定表测试技术四、静态测试技术A. 静态测试概述1. 静态测试的定义和目标2. 静态测试的方法和技术B. 代码审查1. 代码审查的原则和流程2. 代码审查的常用工具和技巧C. 配置项审查1. 配置项审查的重要性和目的2. 配置项审查的步骤和评估五、黑盒测试技术A. 黑盒测试概述1. 黑盒测试的定义和特点2. 黑盒测试的方法和策略B. 等价类划分法1. 等价类划分法的原理和应用2. 等价类划分法的测试用例设计和执行C. 边界值分析法1. 边界值分析法的原理和思想2. 边界值分析法的测试用例设计和执行六、白盒测试技术A. 白盒测试概述1. 白盒测试的定义和特点2. 白盒测试的方法和策略B. 语句覆盖1. 语句覆盖的原理和应用2. 语句覆盖的测试用例设计和执行C. 判定覆盖1. 判定覆盖的原理和思想2. 判定覆盖的测试用例设计和执行七、性能测试技术A. 性能测试概述1. 性能测试的定义和重要性2. 性能测试的目标和策略B. 负载测试1. 负载测试的原理和方法2. 负载测试的测试用例设计和执行C. 压力测试1. 压力测试的原理和应用2. 压力测试的测试用例设计和执行八、自动化测试技术A. 自动化测试概述1. 自动化测试的优势和挑战2. 自动化测试的原则和策略B. Selenium工具介绍1. Selenium的原理和应用2. Selenium的常用命令和方法C. 自动化测试实践1. 自动化测试的步骤和流程2. 自动化测试的脚本设计和执行九、软件测试管理A. 软件测试项目管理1. 软件测试项目管理的原则和方法2. 软件测试项目的计划和控制B. 缺陷管理1. 缺陷管理的重要性和步骤2. 缺陷管理工具的使用和案例分析十、测试工具A. 测试工具概述1. 测试工具的分类和选择2. 测试工具的应用和效益B. JUnit介绍1. JUnit的原理和使用方法2. JUnit的案例分析和实践十一、测试策略与案例分析A. 测试策略1. 测试策略的定义和制定2. 测试策略的评估和优化B. 案例分析1. 软件测试的典型案例和实践2. 软件测试的经验总结和展望十二、总结与展望A. 课程总结B. 软件测试的未来发展趋势结语:本教学大纲提供了一个全面而系统的软件测试技术教学框架,旨在帮助学生全面掌握软件测试的基本概念、方法和工具,培养学生的软件测试能力和素养。
《软件测试》课程教学大纲一课程说明1。
课程基本情况课程名称:软件测试英文名称:Software Testing课程编号:2413231开课专业:计算机科学与技术开课学期:6学分/周学时:3/3课程类型:任选课2.课程性质(本课程在该专业的地位作用)本课程是计算机科学与技术专业的专业选修课。
3.本课程的教学目的和任务本课程的目的是让学生深刻理解软件测试思想和基本理论;熟悉多种软件的测试方法、相关技术和系统地软件测试过程;会熟练编写测试计划,测试用例,测试报告,并熟悉几种自动化测试工具,从而从工程化角度提高和培养学生从事大型软件的测试技术和能力。
4.本课程与相关课程的关系、教材体系特点及具体要求先修课程:离散数学、数据结构、数据库原理、操作系统原理、高级程序设计语言、软件工程、面向对象软件工程5.教学时数及课时分配二教材及主要参考书参考书:1.赵斌。
软件测试技术经典教程。
北京: 科学出版社,20072。
贺平。
软件测试教程。
北京: 电子工业出版社,20053.朱少民。
软件测试方法和技术. 北京: 清华大学出版社,20054.古乐,史九林. 软件测试案例与实践教程。
北京:清华大学出版社,20075.陆璐王柏勇. 软件自动化测试技术. 北京:清华大学出版社,20066.曲朝阳. 软件测试技术. 北京: 中国水利水电出版社,20067。
赵瑞莲. 软件测试。
北京:高等教育出版社,20058。
佟伟光. 软件测试技术. 北京:人民邮电出版社,2005三教学方法和教学手段说明采用案例教学,并让学生了解工程项目中软件测试的具体实施过程,将理论与实践紧密联系在一起。
四成绩考核办法本课程为考查课程。
考查内容包括实验报告和平时表现、作业成绩,每次实验按优秀、良好、中等、及格和不及格五个等级评分,期末再给定实验总评。
本课程有课后作业、实验报告和中期测验以及一次期末考试,各部分所占总分的比例如下:中期测验 20%课后作业 10%实验报告10%期末总评60%五教学内容第1章绪论(理论4学时)一、教学目的了解软件测试的基础知识掌握软件测试的定义、原则与工作流程二、教学重点软件测试的定义和原则三、教学难点软件测试的定义和原则四、讲授要求多媒体授课,案例讲解五、讲授要点软件测试的发展历史;软件测试技术的分类;软件测试的定义和原则;软件测试和软件开发之间的关系模型;软件测试的工作流程;测试人员的能力要求和职业前景等。
4. 测试报告。
要求给出对教学管理平台进行测试后的测试报告及测试总结。
5. 缺陷报告。
提交测试出来的缺陷记录。
三、各单元教学内容及基本要求第1单元软件测试概述1.教学内容1.1软件测试发展1.2软件可靠性问题1.3软件缺陷概述1.4软件测试定义及原则1.5软件测试与软件开发2.教学要求正确理解软件测试发展以及软件测试的分类;正确理解软件测试的意义;熟悉软件工程与开发过程与软件测试的关系以及软件测试过程模型、软件测试原则、软件测试关键问题;了解软件测试与软件开发、质量保证的关系。
3.教学重点与难点重点软件缺陷识别。
难点软件测试原则。
第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.教学要求掌握黑盒测试方法,运用等价类划分、边界值分析以及因果图法、决策表法、场景转换法等设计测试用例。
3.教学重点与难点重点等价类划分法、因果图法、边界值法、决策表法设计测试用例。
难点等价类划分法、因果图法设计测试用例。
第4单元白盒测试用例设计方法1.教学内容4.1逻辑覆盖法4.2基本路径法4.3循环测试4.4静态分析法2.教学要求掌握白盒测试方法,运用逻辑覆盖测试方法和基本路经测试方法设计测试用例,运用循环测试及静态分析法进行白盒测试。
3.教学重点与难点重点逻辑覆盖法、基本路径法设计测试用例。
难点基本路径集的确定。
第5单元单元测试1.教学内容5.1单元测试介绍5.2单元测试的内容与方法5.3单元测试的过程2.教学要求掌握单元测试的意义、定义以及应用的方法以及具体的测试内容,通过大量案例,应用白盒测试用例设计方法;熟悉代码审查的流程以及技巧;掌握面向对象的类测试技术。
《软件测试》课程教学大纲
一、课程基本信息
课程编号:××××
课程名称:软件测试
学时:32学时
实验学时:8学时
课程类别:专业课
课程性质:必修课
先行课程:C语言,数据结构,面向对象开发工具,数据原理
适用专业:计算机科学与技术,计算机软件技术
责任单位:计算机工程系
二、课程性质、目的与任务
本课程是计算机科学与技术及软件技术专业的专业必修课。
其教学目的是通过本课程学习,使学生系统地学习软件测试的基本概念和基本理论,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术。
了解和掌握现代各种新的软件测试技术和主要发展方向。
为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
三、课程的内容及要求、教学重点与难点
(一)软件测试概述
1、主要教学内容及要求
1)理解软件测试的背景,软件缺陷和故障的概念
2)理解软件测试的意义
3)理解软件开发过程与软件测试的关系
4)理解软件质量的概念及质量保证体系
5)了解软件测试职业与素质的要求
2、知识点与能力点要求
1)知识点:软件测试等相关概念。
(二)软件测试策略与过程
1、主要教学内容及要求
1)理解软件测试的方法与策略
2)明确单元测试的主要任务和过程
3)理解软件测试的复杂性
4)明确集成测试的方法和确认测试的准则
5)明确系统测试的八个领域测试要点
6)明确验收测试的主要内容和相关配置
2、知识点与能力点要求
1)知识点:软件测试方法与策略
2)能力点:单元测试、集成测试、系统测试及验收测试的方法3、教学的重点与难点
1)教学重点:软件测试方法与策略
(三)黑盒测试及其用例的设计
1、主要教学内容及要求
1)理解黑盒测试的基本概念
2)理解黑盒测试的两个典型问题
3)掌握黑盒测试的等价类划分法
4)掌握黑盒测试的边界分析法
5)掌握黑盒测试的因果图法和决策表法
2、知识点与能力点要求
1)知识点:黑盒测试方法
2)能力点:黑盒测试方法
3、教学的重点与难点
1)教学重点:黑盒测试方法
(三)白盒测试及其用例的设计
1、主要教学内容及要求
1)理解白盒测试的基本概念
2)理解白盒测试的覆盖理念
3)掌握白盒测试的路径表达
4)掌握白盒测试的路径测试法
2、知识点与能力点要求
1)知识点:白盒测试方法
2)能力点:白盒测试方法
3、教学的重点与难点
1)教学重点:白盒测试方法
(五)特定环境及应用测试
1、主要教学内容及要求
1)理解特定环境测试
2)掌握客户/服务器体系结构测试方法
3)掌握图形用户界面GUI测试内容
4)理解实时系统测试
5)理解面向对象的软件测试基本概念与基本知识
6)掌握面向对象软件测试的常用方法
2、知识点与能力点要求
1)知识点:特定环境下的测试方法
2)能力点:特定环境下的测试方法
3、教学的重点与难点
1)教学重点:特定环境下的测试方法
(六)软件自动化测试基础
1、主要教学内容及要求
1)理解软件测试的基本概念
2)理解软件自动化测试生存周期方法学及其应用
3)认识软件自动化测试工具与测试平台的获取及引入4)了解软件自动化测试工具与测试平台的获取及引入(七)Rational系统测试组件的运用
主要教学内容及要求
1)了解Rational测试组件的主要功能及适用范围
2)了解Rationalpurify、PureCoverage软件测试的基本思想与策略
3)掌握Rationalpurify、PureCoverage进行软件测试的过程
4)掌握Rational Quantify、Robot进行软件测试的过程
(八)WinRunner测试系统工具的运用
主要教学内容及要求
1)了解WinRunner系统的主要功能及适用范围
2)了解WinRunner系统进行软件测试的基本思想与策略
3)掌握运用WinRunner系统工具的应用配置
4)掌握运用WinRunner系统实现功能测试
(九)软件测试管理
主要教学内容及要求
1)了解测试组织策划和组织管理
2)了解测试系统体系结构以及配置和管理测试环境
3)理解软件测试计划的重要性和作用
4)了解测试文档类型及应用测试文档
四、课程教学各环节的基本要求
1、课堂讲授的基本要求
课堂讲授着点于加深基本理论及测试技术的掌握,技术讲解以案例分析为主。
2、实验环节的基本要求
实验环节主要加强对自动化测试软件的了解,通过特定例程熟悉自动化测试过程,要求安装有Rationalpurify、PureCoverage、Rational Quantify、Robot、WinRunner 软件的计算机专业机房进行实验课。
3、作业的基本要求
本门课程的作业按照教学要求结合本课程教学目的、基本任务和各部分具体内容,安排书写类作业题目,主要以课后习题为主,通过作业加深对所学知识的理解,使学生掌握本门课程教学要求中的知识技能,具备一定的软件测试能力。
作业量基本保持在每章2—6个作业题目,以课后题目为主,技术性题目从课外获得。
4、考核方式的基本要求
本门课程为考查课,考核方式为笔试,平时成绩30%,卷面成绩70%,总成绩为100分。
五、教学总时数与课时分配表
六、建议使用教材及教学参考书
1、贺平、软件测试教程、ISBN:7-121-01290-1、电子工业出版社、出版年份:2006年1月
2、朱少民、软件测试方法和技术、ISBN:978-7-302-11133-7、清华大学出版社、2008年4月
《软件测试》课程实验教学大纲
一、课程基本信息
课程编号:××××(与理论课程对应相同)
课程名称:软件测试
实验学时:8学时
课程类别:专业课
课程性质:必修课
先行课程:C语言,数据结构,面向对象开发工具,数据原理
适用专业:计算机科学与技术,计算机软件技术
责任单位:计算机工程系
二、实验的教学目的与要求
实验环节主要加强对自动化测试软件的了解,通过特定例程熟悉自动化测试过程,要求安装有Rationalpurify、PureCoverage、Rational Quantify、Robot、WinRunner 软件的计算机专业机房进行实验课。
三、实验环境的要求
计算机专业机房,安装有Rationalpurify、PureCoverage、Rational Quantify、Robot、WinRunner测试工具。
四、实验的内容与教学安排
1、实验内容
2、实验教学安排
实验课以学生为主,每次实验按照实验任务书进行,实验结束学生完成实验报告。
五、实验的成果要求和成绩评定
1、成果要求
实验报告
2、成绩评定
六、实验指导书(实验教材)
1、自编。