软件测试_教学大纲
- 格式:doc
- 大小:68.50 KB
- 文档页数:5
4. 测试报告。
要求给出对教学管理平台进行测试后的测试报告及测试总结。
5. 缺陷报告。
提交测试出来的缺陷记录。
三、各单元教学内容及基本要求第1单元软件测试概述1.教学内容软件测试发展软件可靠性问题软件缺陷概述软件测试定义及原则软件测试与软件开发2.教学要求正确理解软件测试发展以及软件测试的分类;正确理解软件测试的意义;熟悉软件工程与开发过程与软件测试的关系以及软件测试过程模型、软件测试原则、软件测试关键问题;了解软件测试与软件开发、质量保证的关系。
3.教学重点与难点重点软件缺陷识别。
难点软件测试原则。
第2单元软件测试策略1.教学内容软件测试策略软件测试分类静态测试与动态测试软件测试过程模型测试用例的定义和特征2.教学要求掌握软件测试静态策略、动态策略及软件测试的分类,理解软件测试过程模型,理解不同的测试过程模型适应于不同的软件开发模型。
3.教学重点与难点重点(1)软件测试静态策略、软件测试动态策略。
(2)软件测试过程模型。
难点软件测试静态策略。
第3单元黑盒测试方法1.教学内容等价类划分法设计测试用例边界值法设计测试用例决策表法设计测试用例因果图法设计测试用例场景法2.教学要求掌握黑盒测试方法,运用等价类划分、边界值分析以及因果图法、决策表法、场景转换法等设计测试用例。
3.教学重点与难点重点等价类划分法、因果图法、边界值法、决策表法设计测试用例。
难点等价类划分法、因果图法设计测试用例。
第4单元白盒测试用例设计方法1.教学内容逻辑覆盖法基本路径法循环测试静态分析法2.教学要求掌握白盒测试方法,运用逻辑覆盖测试方法和基本路经测试方法设计测试用例,运用循环测试及静态分析法进行白盒测试。
3.教学重点与难点重点逻辑覆盖法、基本路径法设计测试用例。
难点基本路径集的确定。
第5单元单元测试1.教学内容单元测试介绍单元测试的内容与方法单元测试的过程2.教学要求掌握单元测试的意义、定义以及应用的方法以及具体的测试内容,通过大量案例,应用白盒测试用例设计方法;熟悉代码审查的流程以及技巧;掌握面向对象的类测试技术。
《软件质量与测试》课程教学大纲(Software quality andtesting)编写单位:计算机与通信工程学院计算机科学与技术系编写时间: 2021年 7月《软件质量与测试》课程教学大纲一、基本信息课程名称:软件质量与测试英文名称:Software quality and testing课程类别:专业教育课程课程性质:选修课课程编码:0809000030学分:2总学时:32。
其中,讲授16学时,实验16学时,上机0学时,实训0学时适用专业:计算机科学与技术先修课程与知识储备:面向对象程序设计、算法与数据结构等。
后续课程:软件工程概论二、课程简介:本课程按软件测试的原理、技术和实践三大篇组织内容,包括软件工程概述,软件测试和质量保证的基本概念、思想和方法,各种测试的方法和技巧,测试用例的设计;如何组织和管理软件测试项目、如何进行软件质量分析,最终建立全面的质量保证体系。
三、教学目标1、课程思政教学目标:通过本课程的学习,使学生充分了解软件测试的发展史,重点了解软件测试领域国内外企业的发展现状及领先世界的技术和产品。
了解软件测试领域相应的国家标准、法律法规;学会一定的沟通、组织、团队合作的社会能力。
通过课程思政教学,培养爱国、爱党、具有良好的职业道德和高度职业责任感的专业人才。
2、课程教学总目标:通过本课程的学习使学生掌握软件测试的基本原理和流程,培养学生的实践能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。
通过本课程的学习,使学生了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础。
3、课程目标与学生能力和素质培养的关系:课程思政目标的实施有利于培养学生爱国精神、职业责任感,团队合作、组织、沟通等社会能力。
课程教学目标的实施适应软件企业的工作环境和业界标准,和国际先进的软件开发理念和测试技术保持同步。
《软件测试》课程教学大纲一、课程基本信息课程编号:××××课程名称:软件测试学时: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.教学要求掌握单元测试的意义、定义以及应用的方法以及具体的测试内容,通过大量案例,应用白盒测试用例设计方法;熟悉代码审查的流程以及技巧;掌握面向对象的类测试技术。
《软件测试教程》教学大纲
课程编号:E031001 课程类型:专业课
课程名称:软件测试教程英文名称:
学分: 2 适用专业:计算机应用
一、课程的性质、目的和任务
课程性质:本课程是C语言、语言等专业的重要专业课。
课程目的:软件测试是为了发现程序中的错误而执行程序的过程。
具体说,它是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来
运行程序,以发现程序错误的过程。
课程任务:本门课程是培养学生理论联系实践的重要课程,软件测试工作是非常必要的,测试的目的就在于在软件投入运行之前,尽可能多的发现软件中的错误。
所以要培养学生在
测试的过程中善于发现问题,解决问题的能力。
二、教学基本要求
本课程学习以软件测试为主,教师应采用教学理论与实践课时比为1:1的教学方式进行教学,通过对几种常用的软件测试方法等内容的详细讲解,以及在计算机实训房的实际操作,使学生学会基本的软件测试技能。
三、本课程与相关课程的联系
,C语言
五、教材与参考书
1、《软件测试教程》杜文洁主编清华大学出版社
六、教学方法与手段建议
1、在教学上,积极采用现代教育技术,多媒体教学与网络教学并举,支持和激励学生开展自主学习。
2、全校各校区统一教学计划和内容。
3、处理好理论教学与实际操作能力培养的关系,课堂讲授时间36学时。
七、课程考核方式与成绩评定办法
《软件测试教程》课程考核成绩由期末闭卷考试、7平时成绩三部分组成,其中期末考试占总成绩的70%,平时成绩占30%。
第二部分课程内容大纲
第1章软件测试概述(2学时)
教学目标:软件测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。
新的测试理论、测试方法、测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。
主要内容:本章介绍了软件测试的发展历史,软件测试技术的分类方法、测试标准、测试原则,阐述了软件测试与软件开发的关系。
基本要求:了解软件测试的发展历史,软件测试技术的分类方法、测试标准、测试原则,阐述了软件测试与软件开发的关系。
第2章软件测试过程与策略(4学时)
教学目标:了解单元测试、集成测试、确认测试、系统测试和验收测试等基本测试方法;通过比较分析,介绍了静态与动态测试、黑盒与白盒测试的基本策略。
主要内容:本章通过详细分析,介绍了软件测试的复杂性和经济性;通过讲述软件测试的整个流程,从而了解单元测试、集成测试、确认测试、系统测试和验收测试等基本测试方法;通过比较分析,介绍了静态与动态测试、黑盒与白盒测试的基本策略。
基本要求:掌握单元测试、集成测试、确认测试、系统测试和验收测试等基本测试方法。
第3章黑盒测试及其实例设计(4学时)
教学目标:黑盒测试是软件测试技术中最基本的方法之一,在各类测试中都有广泛的应用。
本章将介绍黑盒测试的基本概念与基本方法,并重点介绍应用较为广泛的几种测试方法:等价类划分法、边界值分析法、决策表法和因果图法,并通过典型实例详细介绍实际测试技术的基本运用。
主要内容:本章将介绍黑盒测试的基本概念与基本方法,并重点介绍应用较为广泛的几种测试方法:等价类划分法、边界值分析法、决策表法和因果图法,并通过典型实例详细介绍实际测试技术的基本运用。
基本要求:掌握等价类划分法、边界值分析法、决策表法和因果图法,并通过典型实例详细介绍实际测试技术的基本运用。
第4章白盒测试及其实例设计(4学时)
教学目标:白盒测试是软件测试实践中最为有效和实用的方法之一。
白盒测试是基于程序的测试,检测产品的内部结构是否合理以及内部操作是否按规定执行,覆盖测试与路径测试是其两大基本策略。
本章重点围绕逻辑覆盖和路径分析展开介绍常见的白盒测试方法,并通过实例说明如何实际运用白盒测试技术。
主要内容:本章重点围绕逻辑覆盖和路径分析展开介绍常见的白盒测试方法,并通过实例说明如何实际运用白盒测试技术。
基本要求:掌握白盒测试方法,实际运用白盒测试技术。
第5章软件测试计划与文档(4学时)
教学目标:软件测试的目的是尽可能早一些找出软件缺陷,并确保其得以修复。
软件测试人员不断追求着低成本下的高效率测试,而成功的测试要依靠有效的测试计划、测试用例和软件测试报告,它们也是测试过程要解决的核心问题。
本章主要介绍软件测试计划的制定、测试文档的形成、测试用例的设计以及测试报告的编写格式。
主要内容:介绍软件测试计划的制定、测试文档的形成、测试用例的设计以及测试报告的编写格式。
基本要求:掌握软件测试计划的制定、测试文档的形成、测试用例的设计以及测试报告的编写格式。
第6章软件自动化测试(4学时)
教学目标:软件测试是一项艰苦的工作,工作量大,需要投入大量的时间和精力,而完全的手工测试已经满足不了软件开发的需求。
软件自动化测试应运而生。
软件自动化测试就是通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动地测试,目的是减轻手工测试的工作量,从而达到提高软件质量的目的。
本章具体介绍了手工测试和自动化测试的区别,重点介绍了常用的自动化测试工具。
主要内容:介绍了手工测试和自动化测试的区别,重点介绍了常用的自动化测试工具。
基本要求:掌握常用的自动化测试工具。
第7章软件测试管理(2学时)
教学目标:软件测试是为了尽可能多地发现软件中的缺陷并将其修复,从而提高软件整体质量。
软件测试工作不仅要有计划地进行,而且需要科学地组织和管理,这样才能开发出高质量的软件产品。
对测试活动进行组织策划和有效管理,才能使软件测试在软件质量体系保障中发挥应有的重要作用。
本章从软件质量保证开始,介绍了相关的ISO9000质量体系标准和能力成熟度模型(CMM),阐述了软件测试的组织结构和管理工作。
主要内容:从软件质量保证开始,介绍了相关的ISO9000质量体系标准和能力成熟度模型(CMM),阐述了软件测试的组织结构和管理工作。
基本要求:掌握相关的ISO9000质量体系标准和能力成熟度模型。
第8章面向对象的软件测试(4学时)
教学目标:面向对象程序的结构不再是传统的功能模块结构,它将开发分为面向对象分析、面向对象设计和面向对象编程三个阶段。
分析阶段产生整个问题空间的抽象描述,在此基础上,进一步归纳出适用于面向对象编程语言的类和类结构,最后形成代码。
针对面向对象软件的开发特点,其测试方法和技术也必然要做相应的改变。
本章主要介绍了面向对象软件的特点;面向对象软件测试与传统软件测试的区别;面向对象的测试方法以及类测试用例设计的方法。
主要内容:介绍了面向对象软件的特点;面向对象软件测试与传统软件测试的区别;面向对象的测试方法以及类测试用例设计的方法。
基本要求:了解面向对象软件的特点;掌握面向对象软件测试与传统软件测试的区别;面向对象的测试方法以及类测试用例设计的方法。
第9章Web网站测试(2学时)
教学目标:Web网站测试是面向因特网Web页面的测试。
众所周知,因特网网页是由文字、图形、声音、视频和超级链接等组成的文档。
网络客户端用户通过在浏览器中的操作,搜索浏览所需要的信息资源。
针对Web网站这一特定类型软件的测试,包含了许多测试技术,如功能测试、压力/负载测试、配置测试、兼容性测试、安全性测试等。
黑盒测试、白盒测试、静态测试和动态测试都有可能被采用。
主要内容:功能测试、压力/负载测试、配置测试、兼容性测试、安全性测试等。
黑盒测试、白盒测试、静态测试和动态测试。
基本要求:掌握黑盒测试、白盒测试、静态测试和动态测试。
第10章软件测试职业(2学时)
教学目标:本章阐述了软件测试职业和职位.介绍了获取软件测试资源的途径并对软件测试工程师的素质提出了要求。
主要内容:介绍了获取软件测试资源的途径并对软件测试工程师的素质提出了要求。
基本要求:了解获取软件测试资源的途径并对软件测试工程师的素质提出了要求。
执笔人:齐晓聪
审定人:周维武
批准人:
制定(修订)日期:2012年2月18日。