1、函授专升本课程复习资料软件工程软件测试基础自学指导书软件测试基础自学指导书课程名称:软件测试基础编写者:自学时间安排:48学时适用范围:函授(专升本)一、 学习目的和要求a) 掌握软件测试的基本原理、方法和技术b) 使学生初步掌握测试计划编制、测试用例设计以及具有初步的测试管理能力,为学生将来从事软件测试打下一定基础。二、 学习方法根据指定的内容以及重点学习,结合习题熟练掌握知识点,借助综合题进行灵活应用。三、 学习进度表第一章 软件测试的基础理论 2课时第二章 软件测试方法 6课时第三章 软件测试流程 6课时第四章 软件测试环境的搭建 4课时第五章 软件测试用例设计 8课时第六章 软件测试计
2、划与相关文档 2课时第七章 软件自动化测试 4课时第八章 面向对象的软件测试 8课时第九章 WEB网站测试 4课时第一十章 软件测试质量保证 4课时四、 各章节的内容、重点、难点和作业题、思考题第一章 软件测试的基础理论主要内容: 软件测试的相关理论、生命周期,以及软件测试与软件开发的关系。重点: 软件测试概念;软件缺陷概念、种类、级别以及组成;软件缺陷产生的原因;软件测试的目的以及原则;软件测试分类;软件测试的生命周期。难点: 软件测试生命周期的七个阶段关系,软件测试与开发的完整流程。作业题:1.名词解释:软件缺陷、软件测试、静态测试、动态测试、黑盒测试、白盒测试、单元测试、集成测试。2简述
3、缺陷产生的原因。3简述软件测试发展历史及软件测试的现状。4简述软件测试的目的。5简述软件测试的原则。思考题:1 谈谈你对软件测试重要性的理解。2 软件测试与软件开发的关系。第二章 软件测试方法主要内容: 软件测试的相关方法,静态与动态测试,白盒与黑盒测试技术。重点: 等价类划分;边界值分析;决策表法;逻辑覆盖测试;路径覆盖测试。难点: 决策表的构建;条件覆盖;独立路径与Z路径覆盖。作业题:1.名词解释:语句覆盖、判断覆盖、条件覆盖、条件组合覆盖、路径覆盖。1. 简述软件测试技术从不同角度加以划分的多种方法。2. 简述静态测试和动态测试的区别。3. 举例说明黑盒测试的几种测试方法。4. 举例说明
4、覆盖测试的几种测试方法。5. 简述白盒测试的相关方法。6. 比较阐述黑盒测试和白盒测试的优缺点。思考题:1 路径覆盖中如何处理程序中的循环?2 各种测试方法分别适用于什么情况?第三章 软件测试流程主要内容: 单元测试、集成测试、确认测试、系统测试以及验收测试阶段流程以及策略。重点: 软件测试的充分性准则;测试流程整体框架;集成测试的模式。难点: 集成测试的模式;各种集成测试策略的比较。作业题:1. 名词解释:驱动模块、桩模块。2. 简述软件测试的复杂性。3. 对软件的经济性进行总结分析。4. 阐述软件测试的充分性准则。5. 如何描述测试流程整体框架。6. 简述单元测试的目标。7. 简述集成测试
5、的策略。8. 归纳确认测试阶段的工作。9. 简述系统测试的流程。10. 归纳验收测试常用的策略。11. 简述验收测试的流程。思考题:1 最优测试量示意图说明了什么?2 测试的风险体现在哪些方面?第四章 软件测试环境的搭建主要内容: 测试环境的作用以及要素,搭建测试实验室的流程,测试环境的管理以及维护。重点: 测试环境的作用以及要素;搭建测试实验室的流程。难点: 搭建测试实验室的流程,测试环境的管理以及维护。作业题:1.名词解释:测试环境、备份/恢复、硬件环境、网络环境、软件环境。2.测试环境有哪些要素?3.简述搭建测试环境实验室的步骤。4.怎样管理测试实验室?思考题:1 为什么一般情况下测试环
6、境需要准备标准配置、最佳配置和最低配置的硬件环境?2 为什么测试环境需要备份与恢复?第五章 软件测试用例设计主要内容: 测试用例设计方法,介绍了白盒/黑盒测试中的实际测试用例设计技术。重点: 基于等价类划分、边界值分析、决策表法的黑盒测试用例设计方法以及基于逻辑覆盖测试和路径覆盖测试的白盒测试用例设计方法。难点: 基于决策表的测试用例构建;环路复杂度计算。作业题:1.名词解释:测试用例。2 概括测试用例的设计过程。3 下面是某股票公司的佣金政策,根据决策表方法设计具体测试用例。如果一次销售额少于1000元,那么基础佣金将是销售额的7%;如果销售额等于或多于1000元,但少于10000元,那么基
7、础佣金将是销售额的5%,外加50元;如果销售额等于或多于10000元,那么基础佣金将是销售额的4%,外加150元。另外销售单价和销售的份数对佣金也有影响。如果单价低于15元/份,则外加基础佣金的5%,此外若不是整百的份数,再外加4%的基础佣金;若单价在15元/份以上,但低于25元/份,则加2%的基础佣金,若不是整百的份数,再外加4%的基础佣金;若单价在25元/份以上,并且不是整百的份数,则外加4%的基础佣金。思考题:1 决策表构建后的优化基于什么进行?第六章 软件测试计划与相关文档主要内容: 软件测试计划的制定;测试文档的主要内容;软件生存周期各阶段的测试任务与相关测试文档。重点: 软件测试计
8、划的要素;软件生存周期各阶段的测试任务与相关测试文档。难点: 基于决策表法的测试用例构建;条件覆盖;独立路径与Z路径覆盖。作业题:1. 名词解释:测试计划、测试文档。2. 简述测试计划的制定原则。3. 简述测试文档的内容。4. 简述软件生命周期各阶段的测试任务与可交付的文档。5. 举例说明测试用例的设计方法。、思考题:1 测试文档如何变更,如何保持版本的一致性?第七章 软件自动化测试主要内容: 自动化测试、自动化测试的设计与开发;常用的自动化测试工具。重点: 自动化测试的步骤; 自动化测试工具的作用分类;自动化测试工具的作用。难点: 自动化测试的步骤;自动化测试工具的作用。作业题:1. 名词解
9、释:自动化测试、关键字驱动2. 简述自动化测试的必然性。3. 自动化测试在什么时机引入?4. 简述自动化测试的步骤。5. 简述自动化测试工具的作用。6. 自动化测试工具可以分为哪几类?举例说明几种与之相应的测试工具。思考题:1自动化测试与人工测试的比较?第八章 面向对象的软件测试主要内容: 面向对象概念;面向对象测试与传统测试的比较;面向对象的测试方法。重点: 面向对象测试与传统测试的比较;面向对象的测试方法。难点: 类测试方法。作业题:1. 名词解释: 面向对象、消息、封装性、继承性、多态性、类测试。2. 简述面向对象的基本概念及特点。3. 面向对象测试与传统测试有哪些区别与联系?4. 简述
10、面向对象测试步骤。5. 什么是类测试,主要方法是什么?思考题:1 类测试以及类簇测试相当于传统软件测试的什么阶段?第九章 WEB网站测试主要内容: WEB网站测试的各种测试方法。重点: WEB网站的功能测试;WEB网站的性能测试;WEB网站的配置和兼容性测试。难点: WEB网站的功能测试。作业题:1. 简述Web网站的测试内容。2. 功能测试包括哪些方面?3. 负载/压力测试的作用。4. 概括安全性测试中的登录测试内容。5. 简述兼容性测试。思考题:1 如何设计WEB网站的性能测试测试用例?第一十章 软件测试质量保证主要内容: 软件测试与软件质量保证的关系;测试团队职责;ISO9000标准和能力成熟度模型。重点: 软件测试与软件质量保证的关系;测试团队职责; 软件测试组织及管理。难点: 软件测试组织及管理。作业题:1. 什么是软件质量?简述软件质量的特性及含义。2. 简述软件质量保证与软件测试的关系。3. 简述软件测试组织及管理的内容。4. 简述测试团队的职责。5. 简述ISO 9000-3核心内容。6. 简述CMM的五个等级。思考题:1 ISO 9000-3标准与CMM模型有什么关系?五、 课程的教材和主要参考书
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1