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