软件质量保证和测试教学大纲

原标题:软件质量保证和测试的教与学(教学大纲)

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

英文名: 软件质量保证和测试

[/S2计算机科学学院/]:[计算机科学学院/S2/]

:64

:3

先决条件: 语言编程、面向对象编程、软件工程

一.课程的性质、目的和任务

“软件质量保证与测试”是软件工程专业的必修课,也是计算机科学与技术的软件开发课程。

本课程使用工程思想、原理、技术和工具来研究和提高大规模软件系统和测试方法的质量。学生需要掌握软件质量标准、软件评审和软件全面质量管理。学生需要具备专业能力,如软件测试基础理论、技术方法、项目测试实施和软件质量保证管理。最终,学生将能够拥有清晰完善的质量保证体系和严格的质量认证,设计测试用例,并使用自动化工具完成项目测试和项目测试管理。学生将能够基本承担软件测试的任务,并具备软件质量保证的必要专业能力。

本课程的具体任务包括:

1.质量意识的建立、清晰完善的质量保证体系和严格的质量认证是提高软件企业生产率和竞争力的重要因素。

2.掌握软件质量标准、软件评审、软件全面质量管理、敏捷建模、极限编程、软件驱动开发和团队软件流程。

3.掌握软件测试的水平,包括单元测试、集成测试和系统测试。掌握各种功能测试方法(黑盒测试),包括边界值测试、等价类测试和基于决策表的测试。掌握结构测试(白盒测试)中的逻辑覆盖测试和路径测试,理解数据流测试。

4、了解性能测试的内容,并能使用常用的测试工具进行测试。掌握测试用例的编写方法,能够编写测试计划和测试报告。

5、了解面向对象环境下的面向对象测试、单元测试、集成测试和系统测试的水平,了解图形用户界面测试。

二。[课程教学的基本要求和内容/s2/]

1,导言

(一)基本教学内容

1.1软件功能

展开全文

1.2软件质量

1.3软件测试和可靠性

1.4工业时代人才的特征

(2)基本要求

教学目的:了解软件分类、分层软件工程、质量运动、软件质量概念、评估系统和标准,了解软件测试的相关概念,了解测试的分类,

教学重点:软件测试的意义、软件测试的定义、软件测试方法、软件缺陷的修复成本以及对软件人才的需求

教学难点:软件测试人员应具备的素质

2,软件质量工程系统

(一)基本教学内容

2.1软件质量控制的基本方法

2.2软件质量控制模型和技术

2.3软件质量保证系统

(2)基本要求

教学目的:了解软件质量控制的基本概念,了解软件质量控制的基本方法、软件质量控制模型、软件质量控制模型参数,并了解软件测试的相关概念

教学重点:软件质量控制的实施过程、软件质量控制技术和软件质量保证的内容。

教学难点:SQA实施

3,软件质量度量和配置管理

(一)基本教学内容

3.1软件度量

3.2软件质量度量

3.3软件过程度量

3.4软件配置管理

(2)基本要求

教学目的:理解度量、软件度量、功能、软件质量和软件质量元素、影响软件质量的因素、质量保证模型以及缺陷消除效率的相关概念

教学重点:目标、角色和职责、过程描述和关键活动的内容

教学难点:基于目标的方法,VSS的使用

4,软件可靠性测量和测试

(一)基本教学内容

4.1软件可靠性

4.2可靠性模型及其评估标准

4.3软件可靠性测试和评估

4.4提高软件可靠性的方法和技术

4.5软件可靠性研究中的主要问题

(2)基本要求

教学目的:了解软件可靠性的定义、软件可靠性发展的历史、影响因素、软件错误/失效/失效以及软件可靠性模型的相关内容。

教学重点:软件可靠性模型评估标准、软件可靠性评估、具体实施过程、建立以可靠性为核心的质量标准、开发方法的选择

教学难点:软件复用、开发管理工具的使用、强化测试、容错设计

5,软件质量标准

(一)基本教学内容

5.1软件质量标准概述

5.2国际标准化组织9001和9000-3在软件中的应用

5.3能力成熟度模型能力成熟度模型

5.4 IEEE软件工程标准

5.5其他质量标准

(2)基本要求

教学目的:了解国际标准、国家标准、行业标准、企业标准和项目标准的基本概念,了解坐标测量机质量理念、坐标测量机关键领域、CMMI PSP和TSP以及坐标测量机质量框架的相关内容

教学重点:IEEE 730:2001结构与内容,IEEE/EIA Std 12207,IEEE Std 1012验证与确认,IEEE Std 1028综述,国际标准化组织/国际电工委员会15504-2:2003软件过程评价标准

教学难度:tickeit

6,软件评论

(一)基本教学内容

6.1为什么需要软件审查

6.2软件评审的角色和功能

6.3评审内容

6.4审查方法和技术

6.5审查会议流程

(2)基本要求

教学目的:了解管理评审、技术评审、文件评审和过程评审的相关概念

教学要点:评估方法、评估技巧、评估会议的准备和召开评估会议的内容

教学难点:跟踪和分析复习结果

7,软件全面质量管理

(一)基本教学内容

7.1全面质量管理概述

7.2 6σ项目管理

7.3质量功能部署设计

7.4 DFSS过程和主要设计工具

(2)基本要求

教学目的:了解全面质量管理和国际标准化组织9000、全面质量管理和统计技术的基本概念,了解6σ管理和零缺陷、6σ管理的特点、6σ管理的优势、DPMO与6σ的关系、人员组织结构以及6σ与其他管理工具的比较

教学重点:质量功能展开的概念、质量功能展开的分解模型、质量屋的构成、质量功能展开的特点、DMAIC和DFSS简介、DFSS的重要性和内涵、DFSS和DMAIC的差异内容

教学难点:DFSS过程和主要设计工具,DFSS整合框架

8,高质量节目

(一)基本教学内容

8.1代码风格

8.2功能设计规则

8.3提高程序质量的技术

8.4代码审查

(2)基本要求

教学目的:了解程序的编写格式、窗口程序的命名规则、常用规则、表达式以及基本语句的相关内容

教学重点:注释规则、参数规则、返回值规则、函数内部实现规则、内存管理规则和面向对象的函数外部特征设计规则的内容

教学难点:代码评审的主要工作,代码评审的过程,Java代码评审中的常见错误

9 ,软件测试流程

(一)基本教学内容

9.1目标和原则

9.2软件测试过程

9.3软件测试和软件开发

9.4软件测试的现状

9.5测试工具的选择

(2)基本要求

教学目的:了解软件测试的目的、软件测试的原理、软件测试的过程,并了解单元测试、集成测试、系统测试、验收测试、回归测试和敏捷测试的相关类型。

教学重点:整个软件开发生命周期的内容,生命周期测试和虚拟模型,软件测试的集成开发环境产品,软件测试的过去、现在和未来,以及当前的工业形势

教学难点:测试设计和开发工具、测试执行和评估工具、测试管理工具、功能和成本

10,黑盒测试

(一)基本教学内容

10.1等价类划分

10.2边界值分析

10.3因果图

10.4功能图方法

10.5比较和选择

10.6黑盒测试工具

(2)基本要求

教学目的:了解划分等价类和设计测试用例的基本概念,了解边界条件、次边界条件、其他边界条件和边界值选择方法的相关内容。

教学重点:因果图设计方法、因果图测试用例、功能图设计方法、生成测试用例的功能图方法

教学难点:使用WinRunner,LoadRunner,QTP

11章,白盒测试

(一)基本教学内容

11.1白盒测试的目的

11.2控制流量测试

11.3基本路径测试

11.4程序插入

11.4程序变化测试

11.5白盒测试工具

11.6软件缺陷分析

(2)基本要求

理解句子覆盖、决策覆盖和条件覆盖的基本概念,理解决策条件覆盖测试、路径覆盖、几种常见逻辑覆盖的比较和循环测试的相关内容。

教学重点:程序的控制流程图、程序结构的要求、软件缺陷的类型、软件缺陷的级别、软件缺陷的原因以及软件缺陷的构成。

教学难点:c++测试的使用

12,基于缺陷模式的软件测试

(一)基本教学内容

12.1相关定义

12.2软件缺陷属性

12.3软件缺陷的严重性和优先级

12.4软件缺陷管理和能力成熟度模型之间的关系

12.5报告软件缺陷

12.6软件缺陷管理

(2)基本要求

教学目的:了解软件缺陷的原因、减少缺陷的关键因素、软件缺陷的特征、缺陷的严重性和优先级之间的关系,并了解常见错误、表示和确定、初始级缺陷管理、可重复级缺陷管理、定义级缺陷管理常见错误、表示和确定、初始级缺陷管理、可重复级缺陷管理、定义级缺陷管理

教学重点:量化管理级缺陷管理、持续优化级缺陷管理、软件缺陷报告的基本原则、IEEE软件缺陷报告模板以及缺陷管理目标的内容

教学难点:人员职责、缺陷生命周期、缺陷管理体系、缺陷分析方法、缺陷分析指标

13,整合测试

(一)基本教学内容

13.1集成测试的定义

13.2集成测试策略

13.3集成测试用例的设计

13.4集成测试过程

13.5面向对象集成测试

(2)基本要求

教学目标:了解综合测试的主要任务、层次和原则

教学重点:非增量集成、增量集成、其他集成测试策略、几种实施方案的比较、规划阶段、设计与实施阶段、实施与评估阶段的内容

教学难点:对象交互、面向对象集成测试步骤、常用测试技术

14,系统测试

(一)基本教学内容

14.1系统测试的定义

14.2系统测试的主要方法

14.3系统测试工具

(2)基本要求

教学目的:了解系统测试、性能测试、强度测试、安全测试、兼容性测试、恢复测试的过程

教学重点:用户图形界面测试、安装测试、可靠性测试、配置测试、可用性测试、文档测试、网站测试、系统测试工具分类

教学难点:使用测试指导

15,测试管理

(一)基本教学内容

15.1测试管理流程

15.2建立软件测试管理系统

15.3测试文件的编写

15.4调试技能

15.5软件测试自动化

(2)基本要求

教学目的:了解测试的过程和组织,测试方法的应用,测试人员的组织和软件测试文档,了解软件测试管理系统的建立,软件测试项目组织结构的设计,以及测试经理的工作原理。

教学重点:测试计划、测试规范、测试案例和报告、软件缺陷报告、调试过程、心理因素、调试方法、实施原因、介绍条件的内容

教学难点:不同阶段的优势和常用开发工具

三。课程每章的课时分配

章节 内容 理论学时 实验学时 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

4。课外学习和本课程学习指南

“软件质量保证与测试”是软件技术专业的核心课程,也是学生就业的主要技术支持。这门课既难又实用,所以要学好这门课,必须理论联系实际,才能取得更好的学习效果。学生被要求阅读更多相关的书籍,做更多的练习,做更多的计算机实验。理解工程项目中软件测试的具体实施过程将理论与实践紧密联系在一起。

五.教科书和主要书目

作者:秦航,杨强

价格:49.50元

ISBN:9787302467632

本书全面系统地描述了软件质量保证和测试的概念、原理和典型方法,并介绍了相关软件项目的管理技术。这本书由15章组成。第一章是概述。第2-8章涵盖软件质量工程系统、软件质量测量和配置管理、软件可靠性测量和测试、软件质量标准、软件评审、软件全面质量管理和高质量编程。第9-15章分别涵盖软件测试、黑盒测试、白盒测试、基于缺陷模式的软件测试、集成测试、系统测试和测试管理。

这本书结构清晰,语言流畅,易于理解。它在内容组织上力求自然、合理、循序渐进。它还提供了丰富的实例和实践要点,以更好地把握软件工程学科的特点,使读者更容易理解所学的理论知识,掌握软件质量保证和测试的应用方法。

点击页面底部的[阅读原文]查看更多课程大纲并返回搜狐查看更多内容

负责任的编辑:

2019-11-24 | 热度 5180℃ | 评论 (0) 607No0 | Tags:

暂无评论

发布评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板

您好,欢迎到访网站!
  查看权限

网站分类

搜索

最新留言

    文章归档

    • RainbowSoft Studio Z-Blog
    • 订阅本站的 RSS 2.0 新闻聚合