自考07028软件测试技术考试大纲(2008年版)
北京市高等教育自学考试课程考试大纲课程名称:软件测试技术课程代码:07028(笔试) 2025 年 12 月版
第一部分课程性质与设置目的
一、课程性质与特点
《软件测试技术》是高等教育自学考试计算机应用技术(专科),软件技术(专科) 专业考试计划中的专业选考课。
本课程的设置旨在使考生能够了解软件测试的基本概念和流程,掌握软件测试常用的测试技术、软件缺陷和软件测试报告以及缺陷管理工具的使用、以及熟练应用软件测试用例的 8 种设计方法及软件缺陷的编写方法。 在本课程的助学或教学中应当尽可能采用“教学做一体化”的教学思想,采用“项目导向、任务驱动”的教学模式,注重培养考生解决实际问题的方法和能力,以使考生的学习与未来的实际工作能够更加紧密地结合。
二、课程目标与基本
要求本课程的目标是全面贯彻落实立德树人根本任务,使考生通过本课程的自学和辅导以及考试,了解软件测试的基本理论和技术;初步掌握在计算机软件开发中进行软件测试的技术,流程和方法。
通过本课程的学习,达到如下具体目标:
1.
掌握软件测试的基本概念;
2.
掌握软件的流程和过程模型;
3.
了解软件测试计划的概念和基本内容;
4.
掌握软件测试用例的概念;
5.
掌握 8 种软件测试用例的设计方法;
6.
了解软件缺陷报告,软件测试报告的编写方法;
7.
了解易用性测试,Web 测试的测试内容;
8.
熟悉软件测试人员的应该具备的职业是素养。
本课程的考核章节为第一到第十章,重点章节是:第一章,第二章,第四章,第五章,
第六章。一般章节为:第三章,第七章,第八章,第九章,第十章。
三、与本专业其他课程的关系
本课程在计算机应用技术(专科)专业的教学计划中被列为专业课。本课程与计算机基础与应用,数据库及其应用,数据结构,Web 前端设计,计算机网络技术等课程之间有承前启后的相互联系作用,是信息系统设计与开发,信息安全基础,PHP 网站建设的先导课程,本课程的学习对全面掌握计算机应用各个学科的知识起重要的桥梁作用。
本课程在软件技术(专科)专业的教学计划中被列为专业课。本课程与计算机基础与应用,数据库及其应用,计算机网络技术等课程之间有承前启后的相互联系作用,是软件项目管理,信创产业导论,PHP 网站建设,统信 UOS 应用开发实战教程等课程的先导课程,本课程的学习对全面掌握软件技术应用各个学科的知识起重要的桥梁作用。
第二部分考核内容与考核目标第
1 章软件测试概述本章主要介绍软件测试的概念、目的、重要性以及在软件工程中的地位,软件测试的技术分类和常见的软件测试工具,让学生对软件测试有一个宏观了解,培养软件测试的基本思维。
(一) 软件测试简介识记:软件测试的定义IEEE 对软件测试的定义软件的组成程序的定义数据的定义文档的定义 GB/T 15532—2008 规定的软件测试的目的。
理解: 软件测试的重要性软件质量保证与软件测试的区别(二) 软件测试技术分类识记:黑盒测试的定义白盒测试的定义。
单元测试的定义集成测试的定义系统测试的定义验收测试的定义手工测试的定义自动化测试的定义静态测试的定义动态测试的定义功能测试的定义非功能测试(性能、可靠性等)的定义确认测试的定义回归测试的定义冒烟测试的定义随机测试的定义 α 测试的定义 β 测试的定义理解:黑盒测试与白盒测试的区别
V 模型的测试级别 α 测试与 β 测试的区别非功能测试包括的测试(三)常用软件测试工具识记:功能测试工具的功能功能测试工具的目的性能自动化测试工具的功能性能自动化测试工具的目的测试管理工具的功能理解:UFT、Selenium、WinRunner、SilkTestLoadRunner、JMeter、WebLOAD、WAS QC、BugFree、禅道应用:测试工具选择的原则
第 2 章软件测试流程和过程模型
本章将整体介绍软件测试的各流程环节,以及软件测试人员在这些环节中所需要执行的大体工作内容以及需要输出的工作成果。为了同学们能了解软件测试与软件开发在每个环节中的密切结合,本章还将介绍几个传统的软件测试过程模型。通过软件测试的流程和软件测试过程模型,可以很好的指导同学们以后的软件测试工作。
(一) 软件测试流程识记:软件测试流程包含的阶段测试需求分析的定义测试需求分析的输出测试计划制定的输出测试用例设计的输出测试环境的定义创建测试数据的方法测试执行的输入和输出理解:测试需求分析的主要工作内容测试计划制定的主要工作内容测试用例设计的主要工作内容数据预处理的方法测试执行阶段的主要工作内容
(二) 软件测试过程模型识记:V 模型的图形结构W 模型的图形结构 H 模型的图形结构理解:V 模型的优势与局限性W 模型的优势与局限性 H 模型的优势
(三)软件测试的原则识记:软件测试的原则
第 3 章软件测试计划
本章重点讲解软件测试需求分析、软件测试计划的概述、以及如何编写软件测试计划的各项内容,如项目背景、术语定义、测试范围、测试策略、测试工具、角色分工、任务分工、进度计划以及测试进入和退出的标准、风险及风险分析等内容。
(一) 软件测试需求分析识记:评审的定义与目的项目类软件与产品类软件的需求获取方式差异理解: 测试需求分析的重要性需求评审检查单的内容
(二) 软件测试计划概述识记:软件测试计划的概念项目管理的三约束条件理解:如何做好软件测试计划工作
(三)软件测试计划内容识记:项目概述包含的子模块测试范围的定义以及测试范围 WBS 分解结构测试资源包括的内容测试准则包括的内容理解:项目背景的编写要点软件缺陷的定义缺陷的严重级别定义不同测试类型的测试策略测试进度的制定方法测试风险的类型及应对方案应用:
编写具体项目的项目背景识别项目中的测试风险并制定应对方案
第 4 章软件测试用例概述
本章将对软件测试的概念、重要性、设计过程、测试用例模板以及测试用例的优先级做详细讲解,为第下一个章节介绍软件测试用例的设计方法打下基础。
(一) 测试用例简介识记:软件测试用例的定义测试用例的作用
(二) 测试用例的设计识记:测试用例设计的步骤测试用例的基本要素测试用例的优先级测试用例的设计原则理解:不同优先级测试用例的执行顺序应用:按给定模板编写具体功能的测试用例对编写的测试用例进行优先级划分并说明理由
(三)测试用例的维护识记:测试用例需要维护的原因
第 5 章高效设计测试用例黑盒测试用例设计方法主要有
:等价类划分法,边界值分析法,判定表法,因果图法, 正交实验法,场景法以及大纲法和错误推测法等几种常用的方法,本章节对这几种方法做详细的说明。本章节也是考试的核心重点。
(一) 等价类划分法识记:等价类划分法的概念有效等价类的概念无效等价类的概念划分等价类的原则应用:针对具体场景划分有效与无效等价类基于等价类设计完整的测试用例
(二) 边界值分析法识记:边界值分析法的定义边界值分析法的原则健壮性测试的边界取值理解:边界值与等价类划分法的互补关系应用:针对输入范围设计边界值测试用例为多变量场景设计边界值测试用例
(三)判定表法识记:判定表的组成理解:建立判定表的步骤应用:针对具体场景建立判定表简化判定表并设计测试用例
(四)因果图法识记:因果图法的概念。
因果图中的四种因果关系因果图中的五个约束关系应用:通过给定案例,绘制因果图,给出判定表,最后完成测试用例的设计
(五)正交实验法识记:正交表的概念因素的概念水平的概念查询正交表的 2 种方式理解:正交实验法设计用例的步骤应用:针对多因素多水平场景选择正交表使用正交实验法设计测试用例
(六)场景法识记:基本流的基本概念备选流的基本概念场景法的基本概念理解:识别基本流和备选流的基本原则应用场景法的基本步骤应用:通过给定案例,可以正确识别基本流,备选流,并构建场景,生成测试矩阵,最后完成测试用例的设计
(七)大纲法识记:大纲法的定义理解:大纲树的迭代优化过程
(八)错误推测法识记:错误推测法的定义理解:错误推测法的基本思想应用:针对登录功能运用错误推测法设计用例
第 6 章软件缺陷报告
本章重点讲解软件缺陷报告的定义、缺陷产生的原因以及如何识别软件缺陷,还将一步一步详细讲述如何编写一个良好的缺陷报告。
(一) 软件缺陷简介识记:软件缺陷的定义软件缺陷产生的原因理解:如何识别软件缺陷应用:根据缺陷定义判断具体场景是否为缺陷分析某缺陷的可能来源
(二) 编写软件缺陷报告识记:缺陷报告的属性缺陷严重等级的概念缺陷严重等级的划分缺陷处理优先级缺陷的来源缺陷报告的 5C 准则应用:为缺陷划分正确的严重等级与优先级并说明理由
(三)软件缺陷报告的处理流程识记:软件缺陷报告的生命周期回归测试的概念。
理解:缺陷不被修复的原因(四)软件缺陷管理工具 BugFree 的使用识记:BugFree 中缺陷的三大状态
第 7 章软件测试报告
本章重点讲解如何编写一份完整的软件测试报告。在此基础上,在测试流程介绍的尾声上,还补充介绍软件质量管理体系、软件测试的前沿技术。
(一) 软件测试结束的标准理解: 软件功能测试通过的标准
(二) 软件测试报告识记:软件测试报告的基本作用测试报告包括的内容理解:项目概述包括的内容缺陷评估的报告形式
(三)软件质量管理体系识记:常见的软件质量管理体系CMM 的概念 CMM 的 5 级能力成熟度模型理解:CMM 的 5 级能力成熟度模型中每个级别的过程特征
(四)软件测试前沿技术领域理解:敏捷测试方法测试驱动开发 TDD 的技术优势云计算定义
第 8 章易用性测试
本章重点讲解通用的安装易用性测试、功能易用性测试、界面易用性测试以及辅助选项易用性测试。了解易用性测试一般不需要编写测试用例,列出检查清单(Check List)即可。
(一) 安装易用性测试理解:安装易用性测试包含的步骤安装测试的具体内容运行测试的具体内容卸载测试的具体内容
(二) 功能易用性测试理解:常见的程序控件测试文档测试
(三)界面易用性测试理解:窗体界面测试控件界面测试菜单界面测试第 9 章 Web 测试本章主要从以下几个方面来介绍 Web 网站测试:页面内容测试、功能测试、性能测试、图形用户界面测试、配置和兼容性测试、安全性测试、数据库测试、接口测试。
实际上,Web 网页各种各样,同学们可以针对具体情况选用有针对性的测试方法和技术。
(一) 页面内容测试识记:页面测试的具体内容
(二) 功能测试识记:Web 功能测试具体开展的几个方面理解:链接测试需要验证的问题表单测试的内容 Cookie 测试的内容设计语言测试应注意的方面应用:设计表单(如注册表单)的功能测试用例
(三)性能测试识记:常用的性能测试指标负载测试压力测试连接速度测试
(四)安全性测试识记:安全性测试包括的测试内容SSL 的定义理解:目录设置登录测试的内容日志文件测试的内容脚本语言
(五)图形用户界面(GUI)测试理解:用户界面测试包含的内容。
(六)配置和兼容性测试识记:配置测试的定义兼容性测试的定义配置和兼容性测试的类型
(七)数据库测试识记:数据库测试的主要因素
(八)接口测试识记:接口测试的定义常用的接口测试工具理解:接口测试与功能测试的区别
第 10 章软件测试人员的职业素养
本章主要介绍软件测试人员的必备技能和职业素养,测试部门的组织架构、管理,以及团队沟通技巧。
(一) 软件测试人员的必备技能和职业素养识记:必备技能职业素养道德规范理解:需要掌握计算机相关的基础知识沟通和表达能力在测试工作中的重要性持续学习能力的必要性。
应用:结合自身情况制定技能提升计划分析测试工作中团队协作的常见问题及解决方法(二) 软件测试部门的组织架构和考核识记:测试部门的两种组织架构理解:测试人员的考核指标(三)软件技术支持识记:技术支持的两个种类理解:技术方向与管理方向的能力要求差异
第三部分有关说明与实施要求
一、考核的能力层次表述
本大纲在考核目标中,按照“识记”、“理解”、“应用”三个能力层次规定其应达到的能力层次要求。各能力层次为递进等级关系,后者必须建立在前者的基础上,其含义是:识记:能知道有关的名词、概念、知识的含义,并能正确认识和表述,是低层次的要求。
理解:在识记的基础上,能全面把握基本概念、基本原理、基本方法,能掌握有关概念、原理、方法的区别与联系,是较高层次的要求。
应用:在理解的基础上,能运用基本概念、基本原理、基本方法联系学过的多个知识点分析和解决有关的理论问题和实际问题,是最高层次的要求。
二、指定教材
《软件测试技术》,董皊编著,电子工业出版社,2020 年版。
三、
自学方法指导
1、在开始阅读指定教材某一章之前,先翻阅大纲中有关这一章的考核知识点及对知识点的能力层次要求和考核目标,以便在阅读教材时做到心中有数,有的放矢。
2、阅读教材时,要逐段细读,逐句推敲,集中精力,吃透每一个知识点,对基本概念必须深刻理解,对基本理论必须彻底弄清,对基本方法必须牢固掌握。
3、在自学过程中,既要思考问题,也要做好阅读笔记,把教材中的基本概念、原理、方法等加以整理,这可从中加深对问题的认知、理解和记忆,以利于突出重点,并涵盖整个内容,可以不断提高自学能力。
4、完成书后作业和适当的辅导练习是理解、消化和巩固所学知识,培养分析问题、解决问题及提高能力的重要环节。在做练习之前,应认真阅读教材,按考核目标所要求的不同层次,掌握教材内容,在练习过程中对所学知识进行合理的回顾与发挥,注重理论联系实际和具体问题具体分析,解题时应注意培养逻辑性,针对问题围绕相关知识点进行层次(步骤)分明的论述或推导,明确各层次(步骤)间的逻辑关系。
四、对社会助学的要求
1、应熟知考试大纲对课程提出的总要求和各章的知识点。
2、应掌握各知识点要求达到的能力层次,并深刻理解对各知识点的考核目标。
3、辅导时,应以考试大纲为依据,指定的教材为基础,不要随意增删内容,以免与大纲脱节。
4、辅导时,应对学习方法进行指导,宜提倡”认真阅读教材,刻苦钻研教材,主动争取帮助,依靠自己学通”的方法。
5、辅导时,要注意突出重点,对考生提出的问题,不要有问即答,要积极启发引导。
6、注意对应考者能力的培养,特别是自学能力的培养,要引导考生逐步学会独立学习,在自学过程中善于提出问题,分析问题,做出判断,解决问题。
7、要使考生了解试题的难易与能力层次高低两者不完全是一回事,在各个能力层次中会存在着不同难度的试题。
8、助学学时:本课程共 4 学分,建议总课时 72 学时,其中助学课时分配如下:
章次 内容 学时
第一章
软件测试概述
第二章
软件测试流程和过程模型
第三章
软件测试计划
第四章
软件测试用例概述
第五章
高效设计测试用例
第六章
软件缺陷报告
第七章
软件测试报告
第八章
易用性测试
第九章
Web 测试
第十章
软件测试人员的职业素养合 计
五、关于命题考试的若干规定
1.本大纲各章所提到的内容和考核目标都是考试内容。试题覆盖到章,适当突出重点。
2.笔试的比例一般为识记占 40%,理解占 40%,应用占 20%。
3. 试题难易程度应合理:易、中等难度、难。难题部分比例不超过 20%。
4.笔试试题类型一般分为:单项选择题、多项选择题、简答题、设计题。
5.笔试采用闭卷考核方式,考试时间 150 分钟,按百分制计分,60 分为及格。
六、题型示例
(一)单项选择题
不常见的软件测试过程模型是 A.H 模型 B.V 模型 C.W 模型 D.瀑布模型(二)多项选择题软件包括的部分有 A.程序 B.数据 C.文档 D.包装(三)简答题请简述软件缺陷的定义。
(四)设计题
假设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:有一个处理单价为 1 元 5 角钱的盒装饮料的自动售货机软件。若投入 1 元 5 角硬币,按下“可乐”、 “雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是 2 元硬币,在送出饮料的同时退还5 角硬币。
(1)试利用因果图法,建立该软件的因果图;
(2)设计测试该软件的全部测试用例。
实践课程考核范围
1.课程名称:软件测试技术(实践), 课程代码:04958
2.指定教材:《软件测试技术》,董昤编著,电子工业出版社,2020 年版。
3.考核章节:全部章节 1-10 章,重点章节:1,2,4,5,6 章。
