swi-213 软件测试课件大纲
- 格式:pdf
- 大小:72.16 KB
- 文档页数:4
《软件测试技术》课程教学大纲课程英文名称:Software Testing课程编号:课程类别:专业课课程性质:必修课学分: 4学分学时:(其中:讲课学时:40 实验学时:24 上机学时: )适用专业:软件工程专业、信息安全专业开课部门:计算机科学与技术学院一、课程教学目的和课程性质《软件测试技术》是软件工程专业的必修课程和信息安全专业的选修课程,是为培养学生软件测试基本理论知识和实践能力而设置的一门重要的专业课程。
《软件测试技术》是研究软件开发和管理过程中如何提高软件产品质量的一门课程,系统分析软件开发和管理过程中软件缺陷产生的原因,详细阐述发现各种缺陷问题的策略、方法和技术。
学生学习本课程要实现的目的是:领会软件测试的基本思想、基本概念与分析方法,掌握软件测试的基本理论、测试策略、测试模型和测试流程,提高软件测试技能、测试管理能力和文档撰写能力,能综合运用软件测试原理、方法和技术开展软件项目的测试。
通过本课程的学习,使学生尽快步入软件测试之门,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。
本课程归属于软件工程知识领域。
二、本课程与相关课程的关系本课程要求学生有一定高级语言编程经验,对本课程涉及到的软件开发、软件工程、面向对象分析与设计等知识较熟悉。
课程讲授中将根据学生的情况,简单复习这些方面的内容。
本课程的先修课程:软件工程专业导论、程序设计(C)、计算机操作系统与原理、计算机网络、需求工程、面向对象分析与设计等。
三、课程的主要内容及基本要求(一)理论学时部分第1单元软件测试基础( 6 学时)[知识点]软件测试概念;软件测试的目的;软件测试的分类;软件测试的原则;缺陷定义和分类;测试用例的定义和标识;软件测试的模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;缺陷数据分析;测试有效性度量;常见的缺陷管理工具;[重点]软件测试的概念;软件测试的原则;测试用例定义;缺陷分类;V模型;W 模型;软件测试计划的制定;缺陷管理流程;[难点]软件测试计划的制定;缺陷流程管理;缺陷数据分析;测试有效性度量;[基本要求]1、识记:软件测试的概念;软件测试的分类;测试用例的定义;缺陷定义;缺陷的分类;测试用例的定义;2、领会:软件测试的原则;V模型;W模型;X模型;H模型;软件测试过程;测试团队的建设、测试团队的管理;软件测试计划;缺陷管理流程;3、简单应用:根据软件规格说明说编写软件测试计划;4、综合应用:在实际的软件测试项目中,开展软件测试过程管理,进行缺陷跟踪管理。
《软件测试教案》PPT课件第一章:软件测试概述1.1 软件测试的目的和重要性1.2 软件测试的生命周期1.3 软件测试的类型和方法1.4 软件测试的挑战和趋势第二章:软件测试基础2.1 测试用例设计2.2 测试计划编写2.3 测试执行和缺陷跟踪2.4 自动化测试工具的使用第三章:单元测试3.1 单元测试的概念和重要性3.2 单元测试的实现方法3.3 JUnit和TestNG:单元测试框架的使用3.4 单元测试最佳实践和常见问题第四章:集成测试4.1 集成测试的概念和重要性4.2 集成测试策略和设计4.3 模拟和桩技术在集成测试中的应用4.4 集成测试工具的选择和使用第五章:系统测试5.1 系统测试的概念和目标5.2 系统测试策略和计划5.3 性能测试和压力测试5.4 系统测试的实施和管理第六章:验收测试6.1 验收测试的目的和重要性6.2 用户故事和验收标准6.3 验收测试用例设计和执行6.4 敏捷和DevOps环境下的验收测试第七章:回归测试7.1 回归测试的概念和重要性7.2 回归测试策略和实现7.3 版本控制和差异分析在回归测试中的应用7.4 自动化回归测试的最佳实践第八章:性能测试8.1 性能测试的概念和目标8.2 性能测试方法和工具8.3 测试响应时间、吞吐量和服务器资源利用率8.4 性能测试的实施和优化第九章:安全测试9.1 安全测试的重要性和挑战9.2 常见的安全漏洞和攻击方式9.3 安全测试方法和工具9.4 安全测试策略和最佳实践第十章:测试管理10.1 测试管理工具和框架10.2 测试结果分析和报告10.3 测试过程改进和持续集成10.4 测试团队协作和知识共享重点和难点解析一、软件测试的目的和重要性重点:理解软件测试的根本目的,以及在软件开发生命周期中的作用和重要性。
难点:如何权衡测试的深度和广度,以及如何根据项目需求确定合适的测试策略。
二、软件测试的基础重点:掌握测试用例设计、测试计划编写、测试执行和缺陷跟踪的基本流程。
SWI-213:软件测试
§课程简介/目的
–本课程共分为三个部分:第一部分讲述了软件测试的基本理论和方法,其中包括单元测试、集成测试、系统和验收测试、软件度量等方面。
同时还介绍
了企业级软件测试的解决方案,包括负载测试、功能测试、Web测试、白盒
测试工具、面向对象软件的测试等。
–第二部分讲述了自动化测试技术的概念、过程、方法和工具。
–第三部分讲述了软件测试的计划与管理,其中包括软件测试团队的组织结构,软件测试过程中的角色细分和角色职责、软件测试计划的定义、软件测
试工作的产物(测试计划、测试用例、测试脚本和测试结果等等)的管理和
测试过程与其他软件开发角色工作的关系和协作。
§预备知识
–软件开发生命周期理论
§推荐课时
–52学时
§授课对象
–计算机软件专业的本科生和研究生及架构师、设计分析人员、开发人员。
§课程大纲
第一章软件工程最佳实践
内容及目标:
本章主要介绍了在软件开发过程中的一些常见问题,并介绍了解决问题的最佳软件工作实践。
本章内容是软件工程的基础知识,内容虽然简单,但是却是今后课程学习的非常重要的基石。
本章从引出问题,寻找原因,解决问题的角度诠释了软件工程实践方法,循序渐进的诠释方法,学习起来更容易。
本章内容分成三个主要模块,对于这三个模块,学员需达到以下的学习要求。
§理解软件开发过程中的一些通常的问题
§掌握解决软件开放过程通常问题的六个软件工程实践
§理解软件工程过程为软件工程实践提供的支持
第二章软件测试技术
内容及目标:
本章主要介绍了软件测试的基础知识及测试方法。
首先从什么是软件测试、软件测试的过程、测试原则、测试体系等角度详细介绍了软件测试的基础知识。
除此之外本章还介绍了软件测试中重要的两个测试方法。
本章内容分成五个主要模块,对于这五个模块,学员需达到以下的学习要求。
§了解什么是软件测试及为什么要进行软件测试
§掌握软件测试的过程及原则
§理解测试用例设计的原则
§重点掌握白盒测试方法
§重点掌握黑盒测试方法
第三章软件测试策略
内容及目标:
本章主要介绍了各阶段的软件测试的策略。
首先介绍了软件测试的特征,软件测试组织结构及人员分工与职责。
然后详细的介绍了各种测试策略。
测试策略与上一章的测试方法同为测试领域最基础的知识,是学习各种测试技术的基石。
本章内容分成六个主要模块,对于这六个模块,学员需达到以下的学习要求。
§理解软件测试的策略途径
§理解策略问题
§掌握单元测试
§掌握集成测试
§掌握确认测试
§掌握系统测试
第四章面向对象的测试
内容及目标:
本章结合测试与面向对象技术,介绍了面向对象测试的思想,及测试方法。
本章内容分成六个主要模块,对于这六个模块,学员需达到以下的学习要求。
§了解扩大测试的视角
§理解测试OOA和OOD模型
§掌握面向对象的测试策略
§重点掌握OO软件的测试用例设计
§理解在类级别上可用的测试方法
§了解类间测试用例设计
第五章单元测试
内容及目标:
本章主要介绍了软件测试步骤中的单元测试。
介绍了单元测试的步骤、特点和用例设计。
本章为课程的重点章节,应做为学习重点。
本章内容分成四个主要模块,对于这四个模块,学员需达到以下的学习要求。
§了解单元测试回顾
§重点掌握人工静态测试
§重点掌握动态执行跟踪
§掌握JUnit 单元测试实例
第六章性能测试
内容及目标:
本章主要介绍了软件测试中重要的环节性能测试。
从性能测试的基本概念、术
语及优势互补,性能测试的类型和实用技术及工具等方面对性能测试做了全面的介绍。
本章为课程的重点章节,应做为学习重点。
本章内容分成五个主要模块,对于这五个模块,学员需达到以下的学习要求。
§理解性能测试介绍
§掌握性能相关的技术
§掌握关键概念、术语和产物
§掌握性能测试类型
§理解性能测试工具介绍
第七章Web测试
内容及目标:
本章主要介绍了如何对WEB应用进行测试。
其中详细介绍了性能测试、功能测试、可用性测试、客户端兼容性测试、安全性测试。
本章内容分成七个主要模块,对于这七个模块,学员需达到以下的学习要求。
§了解Web 应用介绍
§掌握功能测试
§掌握性能测试
§掌握可用性测试
§掌握客户端兼容性测试
§掌握安全性测试
§了解Web 测试工具
第八章自动化测试
内容及目标:
本章主要介绍了自动化测试的理论和方法。
其中涉及到自动化测试出现的必然性及自动化测试的步骤,自动化测试的特点及成熟度,及在哪些环节及阶段会应用到自动化测试等知识点。
本章内容分成五个主要模块,对于这五个模块,学员需达到以下的学习要求。
§了解手工测试面临的挑战
§掌握自动化测试的步骤
§理解自动化测试的神话
§理解测试框架的考虑
§了解自动化测试的适合情况
第九章测试过程
内容及目标:
本章主要介绍了测试工作的过程步骤,及测试工作的人员分工,重点讲解了测试设计人员和测试实施人员的工作内容及工作方法。
本章内容分成四个主要模块,对于这四个模块,学员需达到以下的学习要求。
§了解测试过程
§了解测试相关角色
§理解测试设计人员
§理解测试实施人员
第十章IBM Rational 测试解决方案
内容及目标:
前面的各章节介绍了软件测试的基础理论知识及技术方法,通过前面各章节的学习已经可以全面的掌握软件测试的原理。
并有一定的软件测试分析、设计、实现的理念。
本章主要介绍了IBM Rational测试的成功解决方案,做为扩展知识供学员参考。
本章内容分成四个主要模块,对于这四个模块,学员需达到以下的学习要求。
§了解传统软件测试过程中的问题
§理解解IBM Rational 软件测试最佳成功经验
§了解IBM Rational 测试解决方案的整体架构
§理解IBM Rational 测试解决方案。