中文名称:软件质量保证与测试
英文名称:Software QualityAssurance and Testing
开课学院:计算机科学学院
总学时:64
学分:3
先修课程:C语言程序设计、面向对象程序设计、软件工程
一、课程的性质、目的与任务
《软件质量保证与测试》课程是为软件工程专业开设的必修课,也是计算机科学与技术软件开发方向课程。
本课程运用工程的思想、原理、技术、工具,来研究提高大规模软件系统质量,并改进测试方法。要求学生掌握软件质量标准、软件评审、软件全面质量管理,要求学生具备软件测试基本理论、技术方法和项目测试实施及软件质量保证管理等职业能力。最终,使学生能够明确完善的质量保证体系和严格的质量认证、设计测试用例、使用自动化工具完成完整的项目测试和项目测试管理,使学生能基本承担起软件测试的工作任务,具备软件质量保证必备的职业能力。
本课程的具体任务包括:
1、建立质量意识,明确完善的质量保证体系和严格的质量认证,是提高软件企业生产能力和竞争能力的重要因素。
2、掌握软件质量标准、软件评审、软件全面质量管理,以及敏捷建模、极限编程、软件驱动开发、团队软件过程。
3、掌握软件测试的层次,其中包括单元测试、集成测试和系统测试。掌握功能性测试(黑盒测试)各方法,包括边界值测试、等价类测试和基于决策表的测试。掌握结构性测试(白盒测试)中的逻辑覆盖测试和路径测试,了解数据流测试。
4、了解性能测试的内容,并能运用常用的测试工具进行测试。掌握测试用例的编写方法,并能编写测试方案和测试 告。
5、了解面向对象测试的层次,面向对象环境下的单元测试、集成测试和系统测试,了解图形用户界面测试。
二、课程教学基本要求及基本内容
第1章、引言
(一)基本教学内容
1.1 软件特征
1.2 软件质量
1.3 软件测试与可靠性
1.4 工业时代的人才特点
(二)基本要求
教学目的:理解软件分类、层次化软件工程、质量运动、软件质量概念、评价体系与标准,了解软件测试的相关概念、了解测试分类、
教学重点:软件测试的意义、软件测试定义、软件测试方法、软件缺陷的修复费用、软件人才的需求
教学难点:软件测试员应具备的素质
第2章、软件质量工程体系
(一)基本教学内容
2.1 软件质量控制的基本方法
2.2 软件质量控制模型和技术
2.3 软件质量保证体系
(二)基本要求
教学目的:理解软件质量控制的基本概念,了解软件质量控制的基本方法、软件质量控制模型、软件质量控制模型参数、了解软件测试的相关概念
教学重点:软件质量控制的实施过程、软件质量控制技术、软件质量保证的内容
教学难点:SQA的实施
第3章、软件质量度量和配置管理
(一)基本教学内容
3.1 软件度量
3.2 软件质量度量
3.3 软件过程度量
3.4软件配置管理
(二)基本要求
教学目的:理解度量、软件度量、作用,了解软件质量和软件质量要素、影响软件质量的因素、质量保证模型、缺陷排除效率的相关概念
教学重点:目标、角色职责、过程描述、关键活动的内容
教学难点:基于目标的方法、VSS的使用
第4章、软件可靠性度量和测试
(一)基本教学内容
4.1 软件可靠性
4.2 可靠性模型及其评价标准
4.3 软件可靠性测试和评估
4.4 提高软件可靠性的方法和技术
4.5 软件可靠性研究的主要问题
(二)基本要求
教学目的:理解软件可靠性的定义,了解软件可靠性发展史、影响因素、软件的差错/故障/失效、软件可靠性模型的相关内容
教学重点:软件可靠性模型评价准则、软件可靠性评测、具体实施过程、建立以可靠性为核心的质量标准、选择开发方法的内容
教学难点:软件重用、使用开发管理工具、加强测试、容错设计
第5章、软件质量标准
(一)基本教学内容
5.1 软件质量标准概述
5.2 ISO 9001和9000-3在软件中的应用
5.3 能力成熟模型CMM
5.4 IEEE软件工程标准
5.5 其它质量标准
(二)基本要求
教学目的:理解国际标准、国家标准、行业标准、企业规范、项目规范的基本概念,了解CMM质量思想、CMM关键域、PSP和TSP、CMMI、CMM中的质量框架的相关内容
教学重点:IEEE 730:2001 结构与内容、IEEE/EIA Std 12207、IEEE Std 1012验证与确认、IEEE Std 1028评审、ISO/IEC 15504-2:2003软件过程评估标准
教学难点:Tick IT
第6章、软件评审
(一)基本教学内容
6.1 为什么需要软件评审
6.2 软件评审的角色和职能
6.3 评审的内容
6.4 评审的方法和技术
6.5 评审会议流程
(二)基本要求
教学目的:了解管理评审、技术评审、文档评审、过程评审的相关概念
教学重点:评审的方法、评审的技术、准备评审会议、召开评审会议的内容
教学难点:跟踪和分析评审结果
第7章、软件全面质量管理
(一)基本教学内容
7.1 全面质量管理概述
7.2 6σ项目管理
7.3 质量功能展开设计
7.4 DFSS流程及主要设计工具
(二)基本要求
教学目的:理解全面质量管理与ISO 9000、全面质量管理与统计技术的基本概念,了解6σ管理法与零缺陷、6σ管理的特征、6σ管理的优点、DPMO与6σ的关系、人员组织结构、6σ与其它管理工具的比较
教学重点:质量功能展开的概念、质量功能展开分解模型、质量屋的构成、质量功能展开的特点、DMAIC与DFSS简介、DFSS的重要性及其内涵、DFSS与DMAIC的区别的内容
教学难点:DFSS流程及主要设计工具、DFSS的集成框架
第8章、高质量编程
(一)基本教学内容
8.1 代码风格
8.2 函数设计规则
8.3 提高程序质量的技术
8.4 代码审查
(二)基本要求
教学目的:了解程序的书写格式、Windows程序命名规则、共性规则、表达式和基本语句的相关内容
教学重点:函数外部特性的注释规则、参数规则、返回值的规则、函数内部的实现规则、内存管理规则、面向对象的设计规则的内容
教学难点:代码审查的主要工作、代码审查的流程、Java代码审查的常见错误
第9章、软件测试过程
(一)基本教学内容
9.1 目的和原则
9.2 软件测试过程
9.3 软件测试与软件开发
9.4 软件测试的现状
9.5 测试工具选择
(二)基本要求
教学目的:理解软件测试的目的、软件测试的原则、软件测试过程,了解单元测试、集成测试、系统测试、验收测试、回归测试、敏捷测试的相关类型
教学重点:整个软件开发生命周期、生命周期测试与V模型、软件测试IDE产品、软件测试的过去、现在和未来、产业现状的内容
教学难点:测试设计和开发工具、测试执行和评估工具、测试管理工具、功能和成本
第10章、黑盒测试
(一)基本教学内容
10.1等价类划分
10.2边界值分析法
10.3因果图法
10.4功能图法
10.5比较与选择
10.6黑盒测试工具
(二)基本要求
教学目的:理解划分等价类、设计测试用例的基本概念,了解边界条件、次边界条件、其它边界条件、边界值的选择方法的相关内容
教学重点:因果图设计方法、因果图测试用例、功能图设计方法、功能图法生成测试用例
教学难点:WinRunner的使用、LoadRunner的使用、QTP的使用
第11章、白盒测试
(一)基本教学内容
11.1白盒测试的目的
11.2控制流测试
11.3基本路径测试
11.4程序插装
11.4程序变异测试
11.5白盒测试工具
11.6软件缺陷分析
(二)基本要求
教学目的:理解语句覆盖、判定覆盖、条件覆盖的基本概念,了解判定–条件覆盖测试、路径覆盖、几种常用逻辑覆盖的比较、循环测试的相关内容
教学重点:程序的控制流图、程序结构的要求、软件缺陷的类别、软件缺陷的级别、软件缺陷产生的原因、软件缺陷的构成的内容
教学难点:C++Test的使用
第12章、基于缺陷模式的软件测试
(一)基本教学内容
12.1相关定义
12.2软件缺陷属性
12.3软件缺陷的严重性和优先级
12.4软件缺陷管理和CMM的关系
12.5 告软件缺陷
12.6软件缺陷管理
(二)基本要求
教学目的:理解软件缺陷的产生原因、减少缺陷的关键因素、软件缺陷的特征、缺陷的严重性和优先级的关系,了解常见错误、表示和确定、初始级的缺陷管理、可重复级的缺陷管理、已定义级的缺陷管理常见错误、表示和确定、初始级的缺陷管理、可重复级的缺陷管理、已定义级的缺陷管理
教学重点:定量管理级的缺陷管理、持续优化级的缺陷管理、 告软件缺陷的基本原则、IEEE软件缺陷 告模板、缺陷管理目标的内容
教学难点:人员职责、缺陷生命周期、缺陷管理系统、缺陷分析方法、缺陷分析指标
第13章、集成测试
(一)基本教学内容
13.1集成测试的定义
13.2集成测试策略
13.3集成测试用例设计
13.4集成测试的过程
13.5面向对象的集成测试
(二)基本要求
教学目的:理解集成测试的主要任务、集成测试的层次与原则
教学重点:非渐增式集成、渐增式集成、其他集成测试策略、几种实施方案的比较、计划阶段、设计实现阶段、执行评估阶段的内容
教学难点:对象交互、面向对象的集成测试的步骤、常用的测试技术
第14章、系统测试
(一)基本教学内容
14.1系统测试的定义
14.2系统测试主要方法
14.3系统测试工具
(二)基本要求
教学目的:理解系统测试的流程、性能测试、强度测试、安全性测试、兼容性测试、恢复测试
教学重点:用户图形界面测试、安装测试、可靠性测试、配置测试、可用性测试、文档资料测试、 站测试、系统测试工具分类
教学难点:TestDirector的使用
第15章、测试管理
(一)基本教学内容
15.1测试管理过程
15.2建立软件测试管理体系
15.3测试文档的撰写
15.4调试的技巧
15.5软件测试自动化
(二)基本要求
教学目的:理解测试的过程及组织、测试方法的应用、测试的人员组织、软件测试文件,了解建立软件测试管理体系、软件测试项目组织结构设计、测试管理者工作原则
教学重点:测试计划、测试规范、测试案例和测试 告、软件缺陷 告、调试过程、心理因素、调试方法、实施理由、引入条件的内容
教学难点:不同阶段的优势、常用开发工具
三、课程各章节学时分配
章节 |
内容 |
理论学时 |
实验学时 |
1 |
引言 |
4 |
|
2 |
软件质量工程体系 |
2 |
|
3 |
软件质量度量和配置管理 |
2 |
|
4 |
软件可靠性度量和测试 |
4 |
2 |
5 |
软件质量标准 |
2 |
|
6 |
软件评审 |
2 |
|
7 |
软件全面质量管理 |
4 |
2 |
8 |
高质量编程 |
2 |
2 |
9 |
软件测试过程 |
3 |
|
10 |
黑盒测试 |
4 |
2 |
11 |
白盒测试 |
4 |
2 |
12 |
基于缺陷模式的软件测试 |
3 |
|
13 |
集成测试 |
4 |
2 |
14 |
系统测试 |
4 |
2 |
15 |
测试管理 |
4 |
2 |
合计 |
64 |
四、本课程课外学习与修学指导
《软件质量保证与测试》课程是软件技术专业的核心课程,也为学生就业提供主要的技能支撑。该课程难度较大,且具有很强的实践性,所以要学好本课程,必须做到理论与实践紧密结合,才能达到较好的学习效果。要求学生多参阅相关书籍,多做练习,多上机实验。了解工程项目中软件测试的具体实施过程,将理论与实践紧密联系在一起。
五、教材及主要参考书目
定价:49.50元
ISBN:9787302467632
本书全面系统地讲述了软件质量保证与测试的概念、原理和典型的方法,并介绍了相关软件项目的管理技术。本书共15章,第1章是概述,第2~8章讲述了软件质量工程体系、软件质量度量和配置管理、软件可靠性度量和测试、软件质量标准、软件评审、软件全面质量管理、高质量编程,第9~15章分别讲述了软件测试、黑盒测试、白盒测试、基于缺陷模式的软件测试、集成测试、系统测试、测试管理。
本书条理清晰、语言流畅、通俗易懂,在内容组织上力求自然、合理、循序渐进,并提供了丰富的实例和实践要点,更好地把握了软件工程学科的特点,使读者更容易理解所学的理论知识,掌握软件质量保证与测试的应用之道。
点击页面下方【阅读原文】,查看更多课程教学大纲
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!