天津自考教材软件测试技术考试大纲下载
天津市高等教育自学考试课程考试大纲
课程名称:软件测试技术 (2012年11月版) 课程代码:7028、4862、4863、4873
天津市高等教育自学考试课程考试大纲
课程名称:软件测试技术 课程代码:7028、4862、4863、4873
第一部分 课程性质与目标
一、课程性质与特点
《软件测试技术》是高等教育自学考试软件工程专业(独立本科段)所开设的一门专业课。本课程内容包括软件测试概述、软件测试策略与过程、黑盒测试及用例的设计、白盒测试及用例的设计、软件特定环境及应用系统的测试、软件自动化测试基础、软件项目的单元测试工程实践、软件项目的功能测试与性能测试、软件测试管理等。
通过本课程的学习,使考生能够比较全面地了解软件测试技术在软件工程和软件质量保证中的重要作用,基本掌握软件测试的概念、原理、技术和方法,能够把软件测试技术方法应用于计算机软件开发的全过程,为全面掌握软件测试知识和实际测试技能奠定基础。
本大纲是根据教育部制定的高等教育自学考试软件工程专业(独立本科段)培养目标编写的,立足培养高素质人才,适应软件工程专业的培养方向。本大纲叙述的内容尽可能简明实用,便于自学。
二、课程目标与基本要求
本课程的目标和任务是使学生通过本课程的自学和辅导考试,了解软件测试的理论和技术;初步掌握在计算机软件开发中进行软件测试的技术和方法。
通过本课程的学习,达到如下目标:
1、基本掌握软件测试的基本理论、测试过程和方法;
2、掌握软件的黑盒测试和白盒测试的技术和方法;
3、掌握软件特定环境及应用系统测试的技术;
4、规范地书写软件测试的文档资料;
5、基本掌握软件自动化测试的基础知识和自动化测试工具的应用。
三、与本专业其他课程的关系
本课程在软件工程专业(独立本科段)的教学计划中被列为专业课,其学习的先期课程应为《软件工程概论》和《软件开发工具与环境》等,在学生已基本掌握高级程序设计语言和软件工程知识的基础上学习本课程,本课程的学习对全面掌握软件工程专业各学科的知识起着重要的作用。
第二部分 考核内容与考核目标
第1章 软件测试概述
一、学习目的与要求
本章主要学习软件测试所涉及到的各个方面的基础知识,包括软件测试的产生、软件测试基础理论、软件开发过程、软件开发与软件测试的联系、软件测试过程、软件质量保证和软件测试的职业等。
本章的要求是理解软件测试的产生、软件缺陷和故障的概念,掌握软件测试的意义,理解软件开发过程与软件测试的关系以及软件质量的概念及质量保证的标准。
二、考核知识点与考核目标
(一)软件测试的产生(一般)
识记:软件可靠性问题。
理解:软件缺陷与故障、软件测试的发展。
(二)软件测试基础理论(重点)
识记:软件测试和缺陷修复的代价、软件测试策略与技术概要。
理解:软件测试定义、软件测试的基本理论。
(三)软件开发过程(次重点)
识记:软件产品的组成。
理解:软件开发项目组、软件开发模式。
(四)软件开发与软件测试的联系(重点)
识记:软件开发与软件测试各阶段的联系。
理解:测试与开发的并行特征。
应用:软件测试模型。
(五)软件测试过程(次重点)
理解:测试执行过程。
应用:制定测试计划。
(六)软件质量保证(一般)
识记:软件质量管理。
理解:软件能力成熟度模型、软件测试成熟度模型。
(七)软件测试的职业(一般)
识记:软件测试职业和职位。
理解:软件测试职业素质。
第2章 软件测试策略与过程
一、学习目的与要求
本章主要学习软件测试策略与软件测试过程的基础知识,包括软件测试的复杂性分析、软件测试策略与方法、单元测试、集成测试、确认测试、系统性测试、验收测试、软件测试不同分类之间的关系等。
本章的要求是理解软件测试的复杂性概念,理解软件测试的方法与策略,基本掌握单元测试的主要任务和过程、集成测试的方法和确认测试的准则、系统测试的八个领域测试要点和验收测试的主要内容和相关配置,理解面向对象的软件测试概念以及软件测试不同分类间的关系。
二、考核知识点与考核目标
(一)软件测试的复杂性分析(一般)
识记:无法对软件程序进行完全测试、存在的故障现象与发现的故障数量成正比。
理解:测试无法显示潜在的软件缺陷和故障、不能修复所有软件故障、软件测试的代价。
(二)软件测试策略与方法(次重点)
识记:探索性测试。
理解:静态测试与动态测试、手工测试和自动化测试。
应用:黑盒测试与白盒测试、软件测试的流程。
(三)单元测试(重点)
识记:测试与调试。
理解:单元测试的主要任务、单元测试的执行过程。
(四)集成测试(重点)
识记:回归测试。
理解:非增量式测试、增量式测试。
应用:不同集成测试方法的比较。
(五)确认测试(次重点)
识记:配置审查的内容。
理解:确认测试的准则。
(六)系统性测试(重点)
识记:安全测试、恢复性测试、兼容性测试。
理解:性能测试。
应用:功能测试。
(七)验收测试(次重点)
识记:软件配置和文档资料测试。
理解:验收测试的内容。
(八)软件测试不同分类之间的关系(一般)
识记:广义的软件组成。
理解:软件测试的分类及其相互关系。
第3章 黑盒测试及用例的设计
一、学习目的与要求
本章主要学习黑盒测试法的概念、三角形问题与NextDate函数、等价类划分方法、边界值分析法、因果图方法、决策表测试法、正交试验设计法、测试方法的选择、黑盒测试案例运用等。
本章的要求是理解黑盒测试方法的基本概念,理解黑盒测试的两个典型问题,基本掌握黑盒测试的等价类划分法、边界值分析法、因果图测试法和决策表法的应用技术。
二、考核知识点与考核目标
(一)黑盒测试法的概念(一般)
识记:黑盒测试的端口测试模型、黑盒测试的对象测试模型、黑盒测试的分层设计模型。
理解:黑盒测试的测试用例设计方法。
(二)三角形问题与NextDate函数(次重点)
理解:三角形问题、NextDate函数。
(三)等价类划分方法(重点)
识记:等价类划分法的测试用例设计。
理解:等价类的划分原则。
应用:常见等价类划分测试形式。
(四)边界值分析法(重点)
理解:边界值分析概要、边界值分析法测试用例。
应用:边界值分析法测试举例。
(五)因果图方法(次重点)
识记:因果图法的思想。
理解:因果图法。
应用:因果图法举例。
(六)决策表测试法(次重点)
理解:决策表。
应用:决策表应用。
(七)正交试验设计法(一般)
识记:正交试验设计法的其他相关知识。
理解:正交试验设计法的原理。
应用:正交试验设计法的黑盒测试应用。
(八)测试方法的选择(一般)
(九)黑盒测试案例运用(次重点)
理解:用等价类划分法测试保险公司保费费率计算程序。
应用:决策表测试应用案例。
第4章 白盒测试及用例的设计
一、学习目的与要求
本章主要学习白盒测试方法、白盒测试的基本概念、覆盖测试、路径测试、白盒测试案例运用等。
本章的要求是理解白盒测试方法的基本概念,基本掌握白盒测试的各种覆盖测试和路径测试的方法及应用技术。
二、考核知识点与考核目标
(一)白盒测试方法(一般)
(二)白盒测试的基本概念(次重点)
理解:矩阵图。
应用:程序控制流图、环形复杂度。
(三)覆盖测试(重点)
识记:Z路径覆盖、ESTCA覆盖、层次LCSAJ覆盖、基于状态的上下文覆盖。
理解:更改条件判定覆盖、分支条件组合覆盖、继承上下文覆盖。
应用:语句覆盖和判定覆盖、函数覆盖、判定路径覆盖、覆盖率测试设计。
(四)路径测试(重点)
理解:路径表达式、基本路径测试方法、循环测试方法。
应用:产生测试用例。
(五)白盒测试案例运用(次重点)
第5章 软件特定环境及应用系统的测试
一、学习目的与要求
本章主要学习客户/服务器体系结构测试、图形用户界面测试、实时系统测试、面向对象的软件测试、嵌入式系统的软件测试、特定环境及应用系统的测试运用。
本章的要求是理解面向对象的软件测试的基本概念,基本掌握面向对象的软件测试、客户机/服务器系统的软件测试、图形用户界面测试和实时系统测试的测试内容、常用测试方法和测试技术。
二、考核知识点与考核目标
(一)客户/服务器体系结构测试(次重点)
识记:Web应用系统的架构和开发技术。
理解:客户/服务器体系结构的测试。
应用:Web应用系统的测试。
(二)图形用户界面测试(重点)
理解:页面元素测试、对窗体操作的测试、下拉式菜单和鼠标操作的测试、数据项操作的测试。
应用:页面元素测试、对窗体操作的测试、下拉式菜单和鼠标操作的测试、数据项操作的测试。
(三)实时系统测试(一般)
识记:实时系统。
理解:实时系统测试。
(四)面向对象的软件测试(重点)
识记:面向对象的特点。
理解:面向对象软件测试模型、面向对象软件测试类别。
应用:类的功能性测试和结构性测试、状态转移图方法的面向对象软件测试。
(五)嵌入式系统的软件测试(一般)
识记:嵌入式系统概要、嵌入式系统软件测试的几项经验策略。
理解:嵌入式系统的软件测试。
(六)特定环境及应用系统的测试运用(次重点)
识记:对Web应用系统进行压力测试。
理解:类的数据流测试。
第6章 软件自动化测试基础
一、学习目的与要求
本章主要学习软件自动化测试概念与基础知识、软件自动化测试生存周期方法学、软件自动化测试工具、软件自动化测试系统建立。
本章的要求是能够理解自动化测试的基本概念和基本方法,了解软件工程中常用的软件自动化测试工具的基本使用方法。
二、考核知识点与考核目标
(一)软件自动化测试概念与基础知识(一般)
识记:自动化测试的产生、软件自动化测试工具的作用及优势。
理解:软件自动化测试的引入、自动化测试的优点。
应用:软件自动化测试用例与脚本、软件自动化测试的运用。
(二)软件自动化测试生存周期方法学(重点)
识记:自动化测试方法采用的确认。
理解:自动化测试工具的获取、自动化测试的引入、测试活动评审与评估。
应用:测试计划制定与测试设计、测试执行与管理。
(三)软件自动化测试工具(次重点)
识记:常用测试工具简介。
理解:用于测试管理类的工具、用于测试设计与开发的工具。
应用:用于白盒测试的工具、用于黑盒测试的工具。
(四)软件自动化测试系统建立(次重点)
识记:确定软件自动化测试的目标。
理解:建立自动化测试系统、自动化测试工具的选择与评测方法。
应用:自动化测试系统构建案例。
第7章 软件项目的单元测试工程实践
一、学习目的与要求
本章主要学习软件项目的单元测试、Logiscope测试工具解析、Logiscope的安装与配置、Logiscope测试自动化的运用、运用JUnit进行单元测试等。
本章的要求是能够理解软件项目的单元测试的基本概念和基本方法,了解软件项目中单元测试的常用工具Logiscope的操作及其基本使用方法。
二、考核知识点与考核目标
(一)软件项目的单元测试(重点)
识记:单元测试的范围及内容。
理解:软件项目的单元测试解决方案、单元测试的自动化测试构建。
(二)Logiscope测试工具解析(次重点)
识记:Logiscope概要。
理解:Logiscope的功能组成、Logiscope的测试机理。
(三)Logiscope的安装与配置(一般)
(四)Logiscope测试自动化的运用(次重点)
识记:Audit代码评审测试。
理解:RuleChecker编码规则测试、TestChecker动态测试。
应用:Logiscope测试项目应用。
(五)运用JUnit进行单元测试(一般)
识记:关于JUnit。
理解:JUnit单元测试。
第8章 软件项目的功能测试与性能测试
一、学习目的与要求
本章主要学习软件项目功能测试、软件项目性能测试等。
本章的要求是能够理解软件项目的功能测试和性能测试,了解两种测试的工具以及选用方法,掌握测试方法的案例运用。
二、考核知识点与考核目标
(一)软件项目功能测试(重点)
识记:功能测试的工具及选用。
理解:软件项目的功能测试。
应用:软件项目功能测试案例运用。
(二)软件项目性能测试(次重点)
识记:性能测试的工具及选用。
理解:软件项目的性能测试。
应用:软件项目的性能测试案例运用。
第9章 软件测试管理
一、学习目的与要求
本章主要学习软件测试管理、测试组织管理、测试用例管理、缺陷管理、测试文档管理、测试过程管理、测试管理工具、测试环境与配置管理等。
本章的要求是了解软件测试的组织管理,了解测试系统的体系结构、配置和环境测试管理,理解制定测试计划、确立测试过程和测试结果分析的管理内容和基本方法,基本掌握书写规范的软件测试文档的方法等。
二、考核知识点与考核目标
(一)软件测试管理(一般)
识记:软件测试管理概述。
理解:软件测试管理内容。
(二)测试组织管理(一般)
识记:测试组织。
理解:测试组织的管理。
(三)测试用例管理(次重点)
识记:测试用例。
理解:测试用例管理。
(四)缺陷管理(次重点)
识记:缺陷的分类。
理解:缺陷的报告、缺陷的处理流程。
应用:常用的缺陷管理工具。
(五)测试文档管理(重点)
识记:IEEE/ANSI测试文档概述。
理解:软件生命周期各阶段测试交付的文档、测试文档类型。
(六)测试过程管理(一般)
理解:测试计划管理、测试过程管理。
(七)测试管理工具(一般)
识记:TestManager测试管理工具简介。
应用:TestDirector测试管理工具及应用。
(八)测试环境与配置管理(次重点)
理解:软件配置管理、管理测试环境。
第三部分 实践环节
实验一 软件黑盒测试技术
一、考核目的与要求
要求掌握黑盒法的等价类划分方法、边界值分析法、因果图方法、决策表测试法等方法,并进行实际程序测试。
二、考核内容
以给定的模块为例,利用等价类划分方法、边界值分析法、因果图方法、决策表测试法等方法进行黑盒测试。
实验二 软件白盒测试技术
一、考核目的与要求
要求掌握白盒法的覆盖测试、路径测试等方法,并进行实际程序测试。
二、考核内容
以给定的模块为例,利用覆盖测试、路径测试等方法进行白盒测试。
实验三 单元测试技术
一、考核目的与要求
要求掌握单元测试工具,编写面向对象单元测试驱动程序和桩程序。
二、考核内容
以给定的模块为例进行单元测试,掌握单元测试工具的运用,书写单元测试计划、用例设计说明、测试用例和测试报告。
实验四 集成测试技术
一、考核目的与要求
要求掌握面向对象集成测试技术。
二、考核内容
以给定的模块为例进行集成测试,实践基于状态的类程序集成测试技术,编写自动生成测试用例的程序和测试驱动程序。
实验五 系统测试技术
一、考核目的与要求
要求掌握测试案例设计方法。
二、考核内容
以给定的模块为例进行系统测试,写出测试计划、实施报告。
实验六 自动化测试技术
一、考核目的与要求
要求掌握编写测试用例,模拟软件开发组织中对程序缺陷进行合理、有效的管理。
二、考核内容
针对一个较大规模的程序,编写测试用例并实施单元、集成和系统三个层次的测试,模拟软件开发组织中对程序缺陷进行合理、有效的管理。
考核方式与环境要求
1、考核环境
硬件环境:Pentium III以上微机,256 MB以上内存,SVGA或更高的显示器,2.13 G以上CPU,500 M以上可用硬盘空间。
软件环境:Windows XP以上操作系统,Visual C++ 6.0和Java。
2、考核方式
本课程实践环节采用上机编程考核,考试时间为90分钟。采用百分制评分,60分为及格。
3、题型示例:
(1)以三角形(Triangle)程序为例进行黑盒测试:等价类划分方法、边界值分析法等。
(2)以三角形(Triangle)程序为例进行白盒测试:覆盖测试、路径测试等。
第四部分 有关说明与实施要求
一、考核目标的能力层次表述
本大纲在考核目标中按着“识记”、“理解”、“应用”等三个能力层次规定考生应达到的能力层次要求,各能力层次为递进等级关系,后者必须建立在前者基础上,其具体含义是:
识记:要求能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、原则、重要结论、方法、步骤及特征、特点等),并能够根据考核的不同要求,做出正确的表述、选择和判断。
理解:要求能够领悟和理解本课程中规定的有关知识点的内涵和外延,熟悉其内容要点和它们之间的区别与联系,并能够根据考核的不同要求,做出正确的解释、说明和论述。
应用:在理解的基础上,能运用多个知识点进行综合分析、解决实际问题。
二、教材
指定教材:《软件测试教程》贺平主编,电子工业出版社,2010年1月
三、自学方法指导
1、认真阅读与钻研大纲与教材。应考者应根据本大纲规定的考核目标,认真学习教材,全面系统地掌握教材所阐述的基本原理、基本概念和基本方法。本课程各章分别阐明不同的问题,又有密切的内在联系。应考者应深人学习各章的内容,掌握基本原理,理解基本概念和基本知识的内涵。
2、系统学习和重点深入相结合。应考者应在全面系统学习教材的基础上,对重点章节进行深入的学习,掌握重要的原理和测试方法,以便更好地把握本课程的全部内容。
3、重视理论联系实际,上机实践是学好本课程的关键,重点在于提高分析问题、解决问题的能力。
4、保证必要的学习时间。自学者应根据本课程的特点和自身的实际情况,合理安排自学时间。
四、对社会助学的要求
1、社会助学者应明确本课程的性质与设置要求,根据本大纲规定的课程内容和考核目标,把握指定教材的基本内容,对应考者进行切实有效的辅导,引导他们掌握正确的学习方法,防止自学中的各种偏向,体现社会助学的正确导向。
2、要正确处理基本原理、基本概念和基本知识同应用能力的关系,努力引导应考者将基础理论知识转化为认识、分析和解决实际问题的能力。
3、要正确处理重点和一般的关系。社会助学者应根据这门课程和考试命题的特点,指导应考者全面系统地学习教材,掌握全部课程内容和考核目标。在全面辅导的基础上,突出重点章节和重点问题,把重点辅导和兼顾一般有机地结合起来。
4、注意安排上机实践,结合每一部分内容进行测试编程练习,以巩固加深所学知识。
5、本课程另有实践环节,应切实事先做好准备,认真完成。
6、助学学时:本课程共6学分,其中理论课4学分,实验课2学分,建议总学时不少于108学时。课时分配如下:
章次
内容
助学学时
第1章
软件测试概述
4
第2章
软件测试策略与过程
4
第3章
黑盒测试及用例的设计
12
第4章
白盒测试及用例的设计
12
第5章
软件特定环境及应用系统的测试
8
第6章
软件自动化测试基础
8
第7章
软件项目的单元测试工程实践
8
第8章
软件项目的功能测试与性能测试
8
第9章
软件测试管理
8
实验一
软件黑盒测试技术
6
实验二
软件白盒测试技术
6
实验三
单元测试技术
6
实验四
集成测试技术
6
实验五
系统测试技术
6
实验六
自动化测试技术
6
总计
108
五、关于命题考试的若干规定
1、本课程的命题考试,应根据本大纲规定的课程内容和考核目标,来确定考试范围和考核要求,不要任意扩大或缩小考试范围,提高或降低考核要求。考试命题要覆盖本大纲的各章的内容,并适当突出重点章节,体现本课程的基本内容。
2、试卷对能力层次的要求应结构合理。试卷中试题比例一般为:“识记”占20%、“理解”占35%、“应用”占45%。
3、要合理安排试卷的难度结构。试题的难度分为易、较易、较难、难四等。每份试卷中,四种难易度试题的分数比例一般以2:3:3:2为宜。试题的难易度与能力层次不同,在各个能力层次中,都可有难易度不同的试题。
4、每份试卷中各类考核点所占比例约为:重点占65%、次重点占25%、一般占10%。
5、本课程考试试卷的题型,一般有:填空题、选择题、问答题、分析题、设计题等。
6、本课程考试时间为150分钟,60分及格。
六、题型示例
《软件测试技术》样题
一、单项选择题
1、根据输出对输入的依赖关系,设计测试用例的方法是:
A 路径测试 B 等价类划分
C 因果图法 D 错误推测法
二、填空题
1、黑盒测试方法中最有效的是( )法。
三、问答题
1、简述Web网站的测试范围及常用方法。
四、分析题
1、根据下图给出的程序流程图,完成以下要求:
(1)画出相应的控制流图。
(2)计算环形复杂度。
(3)给出相应的图矩阵。
(4)找出程序的独立路径集合。
五、设计题
1、假设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:“有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。”
(1)试利用因果图法,建立该软件的因果图;
(2)设计测试该软件的全部测试用例。
第 11 页 共 11 页