《软件测试与质量保证》教学大纲
课程代码 | 045100432 |
课程名称 | 软件测试与质量保证 |
选修课 | |
课程性质 | 选修 |
学时 | 总学时: 32 实验学时: 8 |
学分 | 2.0 |
开课学期 | 第六学期 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术、网络工程、信息安全 |
授课语言 | 中文授课 |
先修课程 | 软件工程 |
课程目标 | 本课程目标是重点讲解软件质量保证方法、软件测试的流程和技术/方法,深入剖析不同阶段比较成熟的技术以及方法、各种测试类型,包括从怎样组建质量保证队伍、测试队伍,搭建测试环境到测试用例组织、设计、化繁为简,从单元测试到验收、安装测试,从应用服务器测试到本地化、自动化测试等、将抽象理论知识变为可触摸到的实际操作,更好地理解和消化理论基础。学习本课程需具备一定的软件开发经验,软件工程管理方法。学习以后能掌握基本的软件测试方法,熟练掌握并会使用常用软件测试工具。 |
课程简介 | 本课程系统介绍软件品质保证体系和软件测试原理与技术。从软件工程学、质量保证、风险管理等角度阐述了软件测试以及软件测试策略的设计原则。 |
教学内容与学时分配 | (一)课软件测试与质量保障意义(2学时) 介绍学习软件测试与质量保障,对改善我国软件产业发展质量,提升我国信息化水平,走信息化科技强国的重大意义,介绍因为软件质量不过关给国计民生带来的灾难性后果。掌握软件开发过程和在软件开发过程中所采用的过程模型。结合软件生产模型来阐述软件测试的地位,并给一些帝国主义国家软件质量不过关如波音公司飞机摔死人典型案例提升学生对我国软件产业发展自信力。 (二)软件测试基本过程(4学时) (1)掌握“软件质量”这个重要概念,然后以此为出发点引出软件测试的基本概念和方法、软件缺陷(bug)的含义、以及软件测试的分类、阶段和过程 (2)教材第3 4章主要介绍软件测试策略和测试计划的内涵、制定方法,并讨论了质量保证与测试的区别,以及如何进行质量可靠性、测试风险性的评估;从软件质量标准逐步深入到软件测试的依据和规范,介绍什么是规范的软件测试和质量管理的评判体系,简单地讨论CMM和ISO9001思想和结构体系。 (三)软件测试基本过程(6学时) (1)软件测试各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,并通过对典型应用软件领域测试特点的讨论,帮助读者深入理解本章的核心内容——软件测试的技术。 (2)介绍单元测试的概念和各种方法,包括等价划分、边界条件确定、程序路径与逻辑验证、程序状态变化等测试方法,简单讨论编码标准和规范、代码的审查等;介绍集成测试和系统测试,重点在系统测试上,包括压力测试、容量测试、性能测试、安全性测试、可靠性和容错性测试等方法及比较。 (四)软件测试文档及回归(4学时) 主要介绍在验收测试阶段,包括安装测试,涉及到产品说明书的验证,可用性、兼容性、可安装性、可恢复性和文档等各个方面的测试;介绍目前比较流行的面向对象软件这一领域的各种特定的测试方法,包括数据流测试、面向对象的单元和集成测试以及基于UML的系统测试等。 (五)应用服务器功能测试(2学时) 掌握面向应用服务器的测试,具有内容新、技术深的特点,包括web服务器、应用服务器、数据库服务器、J2EE平台等应用系统的测试技术。 (六)软件测试国际化(4学时) 了解软件国际化和本地化的测试方法和注意事项、国际化和本地化的应用;介绍软件测试自动化的概念、流行测试工具的分类和应用,最后给出了基于IBM Rational 、MI、Compuware这3家著名公司产品的整体解决方案。 (七)软件测试主流平台(2学时) 掌握软件测试自动化的概念、流行测试工具的分类和应用,最后给出了基于IBM Rational 、MI、Compuware这3家著名公司产品的整体解决方案。 (八)软件测试团队模型(4学时) 了解软件测试团队的任务、构成、规模和组织模型,并详细介绍测试团队的招聘、面试、激励、发展等实践经验;介绍一个标准的、规范的、测试环境是如何建立和配置起来的,以及如何做好维护,满足测试对环境的严格要求。 (九)软件测试文档报告(4学时) 了解如何写测试和软件质量分析报告,特别提供了评估系统测试的覆盖程度、产品质量的量化分析等方法、以及测试报告的模板和实例;介绍国际化的、先进的软件测试项目的组织与管理方法和经验,包括测试资源分配和进度控制、软件版本和分支的控制等。 |
实验教学(包括实验学时、实习学时、其他) | 有 |
教学方法 | 课程教学以课堂讲授、课外作业、实验以等方式共同实施。 |
考核方式 | 本课程将平时表现与期末考试相结合进行考核,成绩比例为: 平时成绩:20% 实验成绩:10% 期末考试(闭卷):70%。 |
教材及参考书 | 教材: 《软件测试方法和技术》 【作者】 朱少民 【出版社】 清华大学出版社 【书号】 7-302-11133-2 【出版日期】 2018-7-1 【版次】 3-1 参考书目: 1.软件质量保证(原书第3版) 【原书名】 Handbook of Software Quality Assurance(Third Edition) [原书信息] 【原出版社】 PH PTR 【作者】 G.Gordon Schulmeyer James I.McManus 【译者】 李怀璋 武占春 王青 【出版社】 机械工业出版社 【书号】 7-111-11708-5 【出版日期】 2013-5-1 【版次】 1-1 2. 软件测试实用指南 【作者】 林宁 孟庆余 中国电子技术标准化研究所 【出版社】 清华大学出版社 【书号】 7-302-09860-3 【开本】 185×230 【页码】 193 【出版日期】 2014-10-1 【版次】 1-1 3.软件测试的有效方法(原书第2版) 【原书名】Effective Methods for Software Testing,Second Edition [原书信息] 【原出版社】John Wiley & sons,Inc. 【作者】(美)William E.Perry 【译者】兰雨晴 高静 【出版社】机械工业出版社 【书号】7-111-13750-7 【出版日期】2014-3-1 【版次】2-1 4.有效软件测试 【原书名】Effective Software Testing [原书信息] 【原出版社】Addison Wesley/Pearson 【作者】[美]Elfriede Dustin 【译者】新语 【出版社】清华大学出版社 【书号】7-302-06945-X 【出版日期】2013-8-1 【版次】1-1. |
制定人及制定时间 | 陆璐,2019年5月12日 |
《软件测试与质量保证》实验教学大纲
课程代码 | 045100432 |
课程名称 | 软件测试与质量保证 |
选修课 | |
课程性质 | 选修 |
学时 | 总学时:32 实验:8 |
学分 | 2.0 |
开课学期 | 第六学期 |
开课单位 | 计算机科学与工程学院 |
适用专业 | 计算机科学与技术、网络安全、信息安全 |
授课语言 | 中文授课 |
先修课程 | 软件工程 |
课程目标 | 通过实验课程熟练掌握软件自动化测试工具的使用,包括从怎样组建质量保证队伍、测试队伍,搭建测试环境到测试用例组织、设计、化繁为简,从单元测试到验收、安装测试,从应用服务器测试到本地化、自动化测试等、将抽象理论知识变为可触摸到的实际操作,更好地理解和消化理论基础。 |
课程简介 | 本课程系统介绍软件品质保证体系和软件测试原理与技术。从软件工程学、质量保证、风险管理等角度阐述了软件测试以及软件测试策略的设计原则。 |
主要仪器设备与软件 | 配置有Objective-C、Java等高级程序设计语言的个人计算机。 |
实验报告 | 实验报告应包括以下主要内容,并以纸质版+电子版提交: (1)实验任务描述 (2)实验目的 (3)实验过程 (4)实验结果及分析 (5)评价与反馈 |
考核方式 | 以上机操作完成测试用例准备情况,布置课后大作业进行性能测试,功能测试小工具开发。 |
教材、实验指导书及教学参考书目 | (一)实验指导书与参考书 软件测试实用指南 【作者】 林宁 孟庆余 中国电子技术标准化研究所 【出版社】 清华大学出版社 【书号】 7-302-09860-3 【开本】 185×230 【页码】 193 【出版日期】 2004-10-1 【版次】 1-1 (二)多媒体教学资源(课程网站、课件等数据) http://www2.scut.edu.cn/cs/course/ |
制定人及发布时间 | 陆璐,2019年5月12日 |
《软件测试与质量保证》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 测试工具使用 | 4 | 学习掌握目前国际主流测试工具的使用 | 综合性 | 必做 | 1 | Borland SilkTest测试工具 |
2 | 性能测试实验 | 4 | 学习掌握目前国际主流性能测试工具的使用 | 综合性 | 必做 | 1 | Borland SilkPerformer测试工具 |