软件质量保证与测试教与学(教学大纲)

中文名称软件质量保证与测试

英文名称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 90019000-3在软件中的应用

5.3 能力成熟模型CMM

5.4 IEEE软件工程标准

5.5 其它质量标准

(二)基本要求

教学目的:理解国际标准、国家标准、行业标准、企业规范、项目规范的基本概念,了解CMM质量思想、CMM关键域、PSPTSPCMMICMM中的质量框架的相关内容

教学重点:IEEE 730:2001 结构与内容、IEEE/EIA Std 12207IEEE 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σ管理的优点、DPMO6σ的关系、人员组织结构、6σ与其它管理工具的比较

教学重点:质量功能展开的概念、质量功能展开分解模型、质量屋的构成、质量功能展开的特点、DMAICDFSS简介、DFSS的重要性及其内涵、DFSSDMAIC的区别的内容

教学难点: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进行处理,非常感谢!

上一篇 2019年8月16日
下一篇 2019年8月17日

相关推荐