软件产品测试
(课程代码:01335)
湖南省教育考试院组编
2018年7月
湖南省高等教育自学考试课程考试大纲
课程名称:软件产品测试 课程代码:01335
第一部分 课程性质与目标一、课程性质与特点软件产品测试是高等教育自学考试软件工程(本科)专业的专业核心课程。软件测试在软件生命周期中占有重要的地位,软件测试占软件开发总工作量的40%以上,是软件产品交付用户使用之前保障软件质量的重要手段。本课程首先从软件测试的基本原则,以及常用的软件测试技术入手,介绍了与软件测试领域相关的基础知识。然后,分别从单元测试、集成测试和系统测试3个层面深入分析了如何选择和设计有效的测试用例,制定合适的测试策略。最后讨论了面向对象的软件测试和软件测试自动化技术。
二、课程目标与基本要求设置本课程的目的是使考生能够比较全面地了解软件测试技术在软件工程和软件质量保证中的重要作用,基本掌握软件测试的概念、原理、技术和方法,能够把软件测试技术方法应用于计算机软件开发的全过程,为全面掌握软件测试知识和实际测试技能奠定基础。通过本课程的学习,考生应具备以下几方面的知识和能力:
Ÿ 基本掌握软件测试的基本理论、测试过程和方法
Ÿ 掌握软件的功能测试和结构化测试的技术和方法
Ÿ 掌握面向对象测试和Web应用测试的技术
Ÿ 规范地书写软件测试的文档资料
Ÿ 基本掌握软件自动化测试的基础知识和自动化测试工具的应用
三、与本专业其他课程的关系
本课程是高等教育自学考试软件工程专业(独立本科段)的专业课,与本专业的其它软件类课程有着密切的关系,先修课程为《面向对象程序设计》、《软件工程》等,在学生已基本掌握高级程序设计语言和软件工程知识的基础上学习本课程。
第二部分 考核内容与考核目标第1章 概述
一、学习目的与要求本章对软件测试作了概括性的介绍,目的是使学生对软件测试有个初步的认识。通过本章的学习,应使学生掌握软件测试的基本概念,了解软件测试的发展历程和行业现状,掌握软件测试技术的分类,理解软件测试的目的和原则,掌握软件测试工作流程,理解软件开发与软件测试的关系。
二、考核知识点与考核目标(一)软件测试的基本概念(重点)
识记:软件测试的定义
理解:软件测试生命周期
软件开发与测试模型
(二)软件测试技术分类(重点)
理解:软件测试技术的分类
(三)软件测试目的和原则(次重点)
理解:软件测试目的和原则
(四)软件测试工作流程(重点)
理解:软件测试工作流程
(五)软件开发与软件测试的关系(一般)
理解:软件开发与软件测试的关系
第2章 离散数学与图论基础
一、学习目的与要求本章主要介绍了与软件测试相关的离散数学基础知识,目的是使学生具备进行软件测试的基础。通过本章的学习,应掌握有关测试的一些数学知识,理解并掌握图的表示方法和相关定义,能够熟练应用程序图、有限状态机和状态图在不同层次上描述软件系统。
二、考核知识点与考核目标(一)用于测试的离散数学基础(次重点)
理解:集合论函数关系
命题逻辑概率论
(二)用于测试的图论基础(重点)理解:图
应用:程序图
状态图
有限状态机
第3章 白盒测试
一、学习目的与要求本章主要介绍了白盒测试技术的概念和常见的白盒测试用例设计技术,通过本
章的学习,应理解白盒测试的概念,了解白盒测试和调试的异同,掌握各种白盒测试技术方法及其特点和适应情况。
二、考核知识点与考核目标(一)白盒测试概述(次重点)
理解:白盒测试的含义
白盒测试的分类
白盒测试与调试的异同
(二)白盒测试用例设计技术(重点)
应用:逻辑覆盖测试(语句覆盖、判定覆盖、条件覆盖、路径覆盖)边界值分析
基本路径测
试循环语句测试
第4章 黑盒测试
一、学习目的与要求
本章主要介绍了黑盒测试技术的概念和常见的黑盒测试用例设计技术,通过本章的学习,应理解黑盒测试的概念,掌握应用黑盒测试的原则,掌握等价类的划分和边界值分析,熟练使用因果图、决策表设计测试用例,理解各种黑盒测试技术的特点及其适应情况。
二、考核知识点与考核目标(一)黑盒测试概述(次重点)
理解:黑盒测试的含义
黑盒测试与白盒测试的异同
黑盒测试的原则和策略
(二)黑盒测试用例设计技术(重点)
应用:等价类划分
边界值分析
因果图法
决策表法
第5章 单元测试
一、学习目的与要求
本章对单元测试进行了详细的介绍。通过本章的学习,应掌握单元测试的概念,了解单元测试的误区,掌握单元测试的策略、分析方法和用例设计方法。
二、考核知识点与考核目标(一)单元测试的概念(次重点)
理解:单元测试的概念
(二)单元测试环境(一般)
理解:单元测试环境
(三)单元测试策略(重点)
理解:自顶向下策略
自底向上策略孤立测试
综合测试
(四)单元测试分析(次重点)
理解:单元测试分析
(五)单元测试步骤(次重点)
理解:单元测试步骤
(六)单元测试用例设计(重点)
应用:单元测试用例设计
第6章 集成测试
一、学习目的与要求集成测试是介于单元测试和系统测试之间的过渡阶段。通过本章的学习,应了解集成测试与系统测试的区别,了解集成测试与开发过程之间的关系,了解集成测试的层次和集成测试的重点,理解集成测试的概念和集成测试的过程,掌握集成测试的分析方法及集成测试的策略,掌握集成测试用例设计的方法。
二、考核知识点与考核目标(一)集成测试概述(一般)
理解:集成测试的概念
集成测试与系统测试的区别集成测试与开发的关系
集成测试的层次集成测试的过程
(二)集成测试的分析方法(重点)
理解:体系结构分析
模块分析接口分析风险分析
可测试性分析
集成测试策略分析
(三)集成测试策略(重点)
理解:基于调用图的集成
基于路径的集成分层集成
基于功能的集成高频集成
基于进度的集成基于风险的集成基于事件的集成
客户/服务器的集成应用:大爆炸集成
自顶向下集成自底向上集成三明治集成
改进的三明治集成
(四)集成测试用例设计(重点
应用:集成测试用例设计
第7章 系统测试
一、学习目的与要求系统测试是在一个完整的环境下对整个系统进行的测试,是软件提交给用户之前的最后一道质量屏障。通过本章的学习,进一步理解系统测试与集成测试的区别,掌握系统测试的概念,熟悉主要的系统测试类型及特点,了解系统测试的过程,重点理解如何把黑盒测试技术运用到系统测试中。
二、考核知识点与考核目标(一)系统测试的概念(次重点)
理解:系统测试的概念
(二)系统测试过程(一般)
理解:系统测试过程
(三)系统测试类型(重点)
理解:系统测试类型
(四)系统测试用例设计(重点)
应用:系统测试用例设计
第8章 软件测试自动化
一、学习目的与要求通过本章的学习,了解自动化测试应考虑的各种因素及如何衡量自动化测试成本,掌握自动化测试和手工测试的优缺点,能正确选择软件测试策略,了解测试工
具的分类和使用目的,熟悉常用的测试工具,了解自动化测试的过程。
二、考核知识点与考核目标
(一)自动化测试概述(一般)
理解:自动化测试的时机
自动化测试成本
自动化测试生命周期自动化测试价值
(二)自动化测试的特点(次重点)
理解:自动化测试与手工测试的比较自动化测试的优缺点
(三)自动化测试工具的选择和使用(重点)
应用:自动化测试工具的选择和使用
(四)常见的自动化测试工具(次重点)
应用:JUnit
C++Test
LoadRunner
第9章 软件BUG和管理
一、学习目的与要求软件测试的目的就是为了发现软件BUG。通过本章的学习,应了解软件BUG的产生和影响,掌握软件开发过程中产生的BUG种类,掌握使BUG重现的技术,了解软件BUG报告单应该包括的主要内容及软件BUG的管理流程。
二、考核知识点与考核目标(一)软件BUG的产生和影响(一般)
理解:软件BUG的产生和影响
(二)软件BUG的种类(重点)
理解:需求阶段的BUG
分析设计阶段的BUG实现阶段的BUG
配置阶段的BUG短视将来的BUG静态文档的BUG
(三)BUG报告单的提交和管理(一般)
理解:BUG报告单的内容
BUG的管理流程
(四)重现BUG的分析和方法(重点)
理解:重现BUG的分析和方法
第三部分有关说明与实施要求
一、考核目标的能力层次表述本大纲在考核目标中,按照“识记”、“理解”、“应用”三个能力层次规定其应达到的能力层次要求。各能力层次为递进等级关系,后者必须建立在前者的基础上,其含义是:
识记:能知道有关的名词、概念、知识的含义,并能正确认识和表述,是低层次的要求。
理解:在识记的基础上,能全面把握基本概念、基本原理、基本方法,能掌握有关概念、原理、方法的区别与联系,是较高层次的要求。
应用:在理解的基础上,能运用基本概念、基本原理、基本方法联系学过的多个知识点分析和解决有关的理论问题和实际问题,是最高层次的要求。
二、教材指定教材:《软件测试技术》曲朝阳刘志颖等编著,清华大学出版社,2015年2月第2版
三、自学方法指导
1. 在开始阅读指定教材某一章之前,先翻阅大纲中有关这一章的考核知识点及对知识点的能力层次要求和考核目标,以便在阅读教材时做到心中有数,有的放矢。
2. 阅读教材时,要逐段细读,逐句推敲,集中精力,吃透每一个知识点,对基本概念必须深刻理解,对基本理论必须彻底弄清,对基本方法必须牢固掌握。
3. 在自学过程中,既要思考问题,也要做好阅读笔记,把教材中的基本概念、原理、方法等加以整理,这可从中加深对问题的认知、理解和记忆,以利于突出重点,并涵盖整个内容,可以不断提高自学能力。
4. 完成书后作业和适当的辅导练习是理解、消化和巩固所学知识,培养分析问题、解决问题及提高能力的重要环节,在做练习之前,应认真阅读教材,按考核目标所要求的不同层次,掌握教材内容,在练习过程中对所学知识进行合理的回顾与发挥,注重理论联系实际和具体问题具体分析,解题时应注意培养逻辑性,针对问题围绕相关知识点进行层次(步骤)分明的论述或推导,明确各层次(步骤)间的逻辑关系。
四、对社会助学的要求
1. 应熟知考试大纲对课程提出的总要求和各章的知识点。
2. 应掌握各知识点要求达到的能力层次,并深刻理解对各知识点的考核目标。
3. 辅导时,应以考试大纲为依据,指定的教材为基础,不要随意增删内容,以免与大纲脱节。
4. 辅导时,应对学习方法进行指导,宜提倡"认真阅读教材,刻苦钻研教材,主动争取帮助,依靠自己学通"的方法。
5. 辅导时,要注意突出重点,对考生提出的问题,不要有问即答,要积极启发引导。
6. 注意对考生能力的培养,特别是自学能力的培养,要引导考生逐步学会独立学习,在自学过程中善于提出问题,分析问题,做出判断,解决问题。
7. 要使考生了解试题的难易与能力层次高低两者不完全是一回事,在各个能力层次中会存在着不同难度的试题。
8. 助学学时:本课程共6学分,建议总课时108学时,其中助学课时分配如下:
章次
内容
学时
第一章
概述
8
第二章
离散数学和图论基础
14
第三章
白盒测试
16
第四章
黑盒测试
16
第五章
单元测试
14
第六章
集成测试
12
第七章
系统测试
12
第八章
软件测试自动化
8
第九章
软件bug和管理
8
合 计
108
五、关于命题考试的若干规定
1. 本大纲各章所提到的内容和考核目标都是考试内容。试题覆盖到章,适当突出重点。
2. 试卷中对不同能力层次的试题比例大致是:“识记”为30%、“理解”为
60%、“应用”为10%。
3. 试题难易程度应合理:易、较易、较难、难比例为2:3:3:2。
4. 每份试卷中,各类考核点所占比例约为:重点占60%,次重点占30%,一般占10%。
5. 试题类型一般分为:单项选择题、多项选择题、填空题、简答题、综合应用题。
6. 考试采用闭卷笔试,考试时间150分钟,采用百分制评分,60分合格。
六、题型示例(样题)
一、单项选择题(本大题共■小题,每小题■分,共■分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”上的相应字母涂黑。错涂、多涂或未涂均无分。1.根据输出对输入的依赖关系设计测试用例的方法是
A.路径测试 B.等价类 C.因果图 D.归纳测试
二、多项选择题(本大题共■小题,每小题■分,共■分)
在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其选出并将“答题卡”上的相应字母涂黑。错涂、多涂、少涂或未涂均无分。
1. 下列属于集成测试内容的有
A.自顶向下集成 B.自底向上集成 C.回归测试D.压力测试 E.功能测试
三、填空题(本大题共■小题,每小题■分,共■分)
1.黑盒测试主要是根据 来测试程序是否按照预期工作。
四、简答题(本大题共■小题,每小题■分,共■分)
1.简述集成测试的过程。
五、综合应用题(本大题共■小题,每小题■分,共■分)
1.请用自顶向下集成方法对下图中的模块进行集成测试。