软件质量保证与测试

开课班次:
开课时间: 2020-02-24 — 2020-07-16
选课时间: 2020-02-24 — 2020-04-01
加入课程 14人 收藏
分享到

课程介绍

本课程是软件工程的专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。
     课程主要讲述的内容为:测试基本理论与技术、主流的自动化测试工具、软件项目的测试实施及项目测试管理等内容。
     通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础。

课程大纲

第一单元(章) 引论
教学要求
了解软件测试的概念、软件测试的发展历史,理解为什么要进行软件测试、软件测试和软件开发的关系。
教学重点
软件测试的概念、软件测试和软件开发的关系
教学难点
从不同视角理解什么是软件测试。
第二单元(章) 软件测试的基本概念
教学要求
了解缺陷、质量、软件测试的分类、阶段和过程等概念,理解软件测试辩证的关系、质量保证与测试的区别、为什么测试越早越好等。
教学重点
软件缺陷(Bug)的含义,验证和确认、软件测试的分类,静态测试与动态测试、主动测试与被动测试、黑盒测试与白盒测试、测试级别:单元、集成、系统和验收、软件测试计划与用例、质量保证与测试的区别。
教学难点
软件测试分类、软件测试辩证的关系、质量保证与测试的区别。
第三单元(章)软件测试方法
教学要求
了解各种软件测试方法,理解软件测试方法的应用场景,掌握软件测试的各种具体方法,如等价类划分、边界值分析、判定表、因果图、两两组合方法、正交实验法、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、基本路径覆盖。
教学重点
基于直觉和经验的方法、基于输入域的方法、基于组合及其优化的技术、基于逻辑覆盖的方法、基于故障模式的测试方法。
教学难点
基于模型的测试方法、形式化方法。
第四单元(章)软件测试流程和规范
教学要求
了解软件测试流程和规范,理解传统的软件测试过程与敏捷测试过程的区别、软件测试学派的特点,掌握基于风险的测试策略。
教学重点
传统的软件测试过程、敏捷测试过程、基于风险的测试策略、测试过程改进、软件测试规范。
教学难点
基于风险的测试策略、测试过程改进。
第五单元(章)单元测试与集成测试
教学要求
了解单元测试与集成测试的相关知识,理解单元测试的重要性和不同形式的应用场景,掌握单元测试与集成测试的方法、工具等。
教学重点
代码评审、动态测试技术、单元测试的常用工具、持续集成测试环境搭建。
教学难点
动态测试技术、持续集成测试环境搭建。
第六单元(章) 软件系统测试
教学要求
了解系统的不同测试类型及其过程,理解不同类型的系统测试特点、回归测试策略,掌握不同类型的系统测试的方法和工具。
教学重点
功能测试与回归测试、性能测试、压力测试、容量测试、安全性测试、容错性测试、兼容性测试的方法和工具。
教学难点
性能测试、安全性测试、回归测试策略。
第七单元(章) 验收测试
教学要求
了解验收测试及其相关测试的过程,理解传统开发中验收测试和敏捷开发中验收测试的区别,掌握验收测试的方法。
教学重点
用户界面和易用性测试、可安装性和可恢复性测试。
教学难点
易用性测试、可恢复性测试
第八单元(章)软件本地化测试
教学要求
了解软件国际化(I18N)和本地化(L10N)的概念、过程,理解为什么要进行I18N、L10N测试,掌握I18N、L10N测试方法、工具等。
教学重点
软件国际化(I18N)和本地化(L10N)的测试方法和注意事项,包括对字符集、语言、时区、度量衡单位、文化等方面的验证。
教学难点
字符集、时区、文化等方面的验证。
第九单元(章) 软件自动化测试及其框架
教学要求
了解软件自动化测试及其框架等概念和相关知识,理解软件自动化测试实现的原理,掌握自动化测试工具的使用。
教学重点
流行测试工具的分类和应用,包括自动化测试框架、数据驱动脚本、关键字驱动脚本。
教学难点
自动化测试框架、关键字驱动脚本
第十单元(章) 测试需求分析与测试计划
教学要求
了解测试需求分析与测试计划的具体工作,理解测试需求分析与测试计划的重要性,掌握如何进行测试需求分析、如何制定测试计划的方法。
教学重点
测试目标和准则、测试需求分析、测试风险和测试策略、测试项目的估算与进度安排、测试计划的内容与编制。
教学难点
测试需求分析、测试风险和测试策略。
第十一单元(章) 测试用例设计
教学要求
了解测试用例设计的具体工作,理解测试用例的重要性,掌握测试用例设计的基本原则和书写格式等。
教学重点
测试用例设计书写标准、测试用例设计基本原则和考虑因素。
教学难点
测试用例设计基本原则。
第十二单元(章) 测试执行、缺陷报告与跟踪
教学要求
了解测试执行、缺陷报告与跟踪的具体工作,理解软件缺陷跟踪和分析的重要性,掌握测试执行、缺陷报告与跟踪等方法、工具和实践。
教学重点
软件测试执行与跟踪、软件缺陷生命周期、软件缺陷的描述、软件缺陷跟踪和分析、软件缺陷跟踪系统。
教学难点
软件测试执行与跟踪、软件缺陷生命周期。
第十三单元(章) 质量分析与软件测试报告
教学要求
了解质量分析与软件测试报告的具体工作,理解质量度量、测试覆盖率等内涵,掌握质量分析方法、工具。  
教学重点
软件产品的质量度量、评估系统测试的覆盖程度、基于缺陷分析的产品质量评估、测试报告的具体内容。
教学难点
评估系统测试的覆盖程度、基于缺陷分析的产品质量评估。

考核标准

总评=平时成绩+实验成绩+线上成绩+期末成绩
以开卷、实验情况与小论文相结合。主要考核学生对软件质量保证与软件测试策略和方法的掌握,以及对测试技术的应用。成绩构成:最终理论考试、平时考核(包括作业、小测验、提问等)、实验环节考核成绩的总和。

教材教参

教材:
软件测试方法和技术(第3版),朱少民,清华大学出版社
参考书目:
软件测试,秦晓,科学出版社
软件测试技术经典教程,赵斌,科学出版社
论坛
www.51testing.com软件测试网
http://www.51sqae.com/portal.phpzhognguo中国软件测试联盟