第一篇:2011年计算机四级软件测试工程师考试大纲
2011年计算机四级软件测试工程师考试大纲
◆ 基本要求:
1.熟悉软件质量、软件测试及软件质量保证的基础知识;
2.掌握代码检查、走查与评审的基本方法和技术;
3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法;
4.掌握单元测试和集成测试的基本策略和方法;
5.了解系统测试、性能测试和可靠性测试的基本概念和方法;
6.了解面向对象软件和WEB应用软件测试的基本概念和方法;
7.掌握软件测试过程管理的基本知识和管理方法;
8.熟悉软件测试的标准和文档;
9.掌握QESuite软件测试过程管理平台和QESat/C++软件分析和工具的使用方法。
◆ 考试内容:
一、软件测试的基本概念
1.软件质量的概念。
2.软件测试的目标和原则。
3.软件测试的心理学。
4.软件测试的经济学。
5.软件质量保证。
二、软件测试的类型及其在软件开发过程中的地位
1.软件开发阶段。
2.规划阶段的测试。
3.设计阶段的测试。
4.编码阶段的测试。
5.验收和维护阶段的测试。
三、代码检查、走查与评审
1.桌面检查。
2.代码走查。
3.代码检查。
4.同行评审。
四、覆盖率(白盒)测试
1.覆盖率测试。
2.逻辑结构的覆盖率测试。
3.路径覆盖率测试。
4.数据流测试。
5.程序变异测试。
6.基于覆盖的测试用例选择。
五、功能(黑盒)测试
1.边界值测试。
2.等价类测试。
3.基于因果图的测试。
4.基于决策表的测试。
5.基于状态图的测试。
6.基于场景的测试。
7.比较测试。
六、单元测试和集成测试
1.单元测试的目标和模型。
2.单元测试策略。
3.单元测试分析。
4.单元测试的测试用例设计原则。
5.集成测试基本概念。
6.集成测试策略。
7.集成测试分析。
8.集成测试用例设计原则。
七、系统测试
1.系统测试概念。
2.系统测试方法。
3.系统测试的实施。
八、软件性能测试和可靠性测试
1.软件性能的概念。
2.性能测试的执行。
3.软件可靠性的概念。
4.可靠性预计。
5.可靠性分析方法。
6.软件可靠性测试的执行。
第二篇:计算机等级考试四级软件测试工程师考试
计算机等级考试四级软件测试工程师考试大纲
考试内容:
一、软件测试的基本概念
1.软件质量的概念。
1能满足给软件质量是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。其含义有以下4个方面:○
2具有所期望的各种属性组合定需求的特性。软件需求是衡量软件质量的基础,不符合需求的软件不具备好的质量。○
3能满足用户综合的程度,即软件结构良好,合理使用系统资源,易读、易于理解,并易于修改,方便软件维护。○
4软件的组合特性。软件生存周期中各阶段的文档齐全、期望的程度,软件系统具有友好的用户界面,便于用户使用。○
规范,便于用户使用。
2.软件测试的目标和原则。
目标:软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。测试可以达到很对目的,最重要的是可以衡量正在开发的软件的质量。所有的测试都应追溯到用户需求。最重要的错误是那些导致软件无法满足需求的错误,程序中的问题的根原则:○应当把“尽早和不断测试”作为座右铭。○3 源可能在开发前期的各个阶段,纠正错误也必须追溯到前期工作。○Pareto原则。测试发现的错误中80%中很可能起源于20%的模测试工作应该由独立的专业的软件测试机构来完成。○
块中。所以一定要注意测试中的错误集中发生现象,如果发现某一程序模块似乎比其他程序模块有更多的错误倾向,则设计测试用例时,应考虑各种情况。6 对测试出的错误结果一应当花较多的时间和精力测试这个程序模块。○○制定严格的测试计划。制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在定要有一个确认的过程。○完全测试是不可能的,测试需要终止。因此,要根据测试出的错误的概率极短的时间内完成一个高水平的测试。○注意回归测试的关联性。○10妥善保存以及软件可靠性要求,确定最佳停止测试时间,而不能无限地测试下去。○
一切测试过程文档。
3.软件测试的心理学。
4.软件测试的经济学。
5.软件质量保证。
二、软件测试的类型及其在软件开发过程中的地位
1.软件开发阶段。
2.规划阶段的测试。
3.设计阶段的测试。
4.编码阶段的测试。
5.验收和维护阶段的测试。
三、代码检查、走查与评审
1.桌面检查。
桌面检查是指程序设计人员对源程序代码进行分析、检验,并补充相关的文档,发现程序中的错误。
代码检查项目(采用分析技术)通常包括以下内容。
检查变量的交叉引用表:检查为说明的变量、违反了类型规定的变量以及变量的引用和使用情况。
检查标号的交叉引用表:验证所有标号的正确性以及转向指定位置的标号是否正确。检查子程序、宏、函数:验证每次调用与所调用位置是否正确,调用的子程序、宏、函数是否存在,参数是否一致,并检查调用序列中调用方式与参数顺序、个数、类型上的一致。等价性检查:检查全部等价变量的类型的一致性。常量检查:确认常量的取值和数制、数据类型,检查常量每次引用同它的取值、数制和类型的一致性。设计标准检查:检查程序是否违反设计标准的问题。风格检查:检查程序设计风格方面的问题。比较控制流:比较设计控制流图和实际程序生成的控制流图的差异。选择、激活路径: 对照程序的规格说明,详细阅读源代码:
2.代码走查。
走查一般由程序设计人员和测试人员组成审查小组,通过逻辑运行程序,发现问题。首先小组成员提前阅读设计规格书、程序文本等相关文档,然后利用测试用例,使程序逻辑运行,记录程序的踪迹,发现、讨论、解决问题。在走过程中,借助测试用例的媒介作用,对程序的逻辑和功能提出各种疑问,结合问题开展热烈的讨论,能发现更多的问题。
代码审查前,应准备好需求描述文档、程序设计文档、程序的源代码清单、代码编码标准和代码缺陷检查表等。在实际使用中,代码检查能够快速找到缺陷,通常可发现30%--70%的逻辑设计缺陷和编码缺陷。但是代码检查非常耗费时间,而且代码检查需要知识和经验的积累。
3.代码检查。
代码检查法主要是通过桌面检查、代码审查和走查方式,对以下内容进行检查。
检查代码和设计的一致性 代码的可读性以及对软件设计标准的遵循情况。代码逻辑表达的正确性。代码结构的合理性。程序中不安全、不明确和模糊的部分。编程风格方面的问题等。
4.同行评审。
走查一般由程序设计人员和测试人员组成审查小组,通过阅读、讨论,对程序进行静态分析。首先小组成员提前阅读设计规格书、程序文本等相关文档,然后召开程序审查会。在会上,首先由程序员逐句讲解程序的逻辑,在讲解过程中,程序员能发现许多原来自己没发现的错误,而讨论和争议则促进了问题的暴露。
在会前,应当给审查小组每位成员准备一份常见错误清单,把以往所有可能发生的常见错误罗列出来,供与会者对照检查,以提高审查的实效。这个错误清单也被称为检查表,它把程序中可能发生的各种错误进行分类,对每一类别在列举尽可能多的典型错误,然后把它制成表格,供再审查时使用。
四、覆盖率(白盒)测试
1.覆盖率测试。
2.逻辑结构的覆盖率测试。
3.路径覆盖率测试。
4.数据流测试。
5.程序变异测试。
6.基于覆盖的测试用例选择。
五、功能(黑盒)测试
1.边界值测试。
2.等价类测试。
3.基于因果图的测试。
4.基于决策表的测试。
5.基于状态图的测试。
6.基于场景的测试。
7.比较测试。
六、单元测试和集成测试
1.单元测试的目标和模型。
2.单元测试策略。
3.单元测试分析。
4.单元测试的测试用例设计原则。
5.集成测试基本概念。
6.集成测试策略。
7.集成测试分析。
8.集成测试用例设计原则。
七、系统测试
1.系统测试概念。
2.系统测试方法。
3.系统测试的实施。
八、软件性能测试和可靠性测试
1.软件性能的概念。
2.性能测试的执行。
3.软件可靠性的概念。
4.可靠性预计。
5.可靠性分析方法。
6.软件可靠性测试的执行。
九、面向对象软件的测试
1.面向对象软件测试的问题。2.面向对象软件测试模型。3.面向对象软件的测试策略。4.面向对象软件的单元测试。
5.面向对象软件的集成测试。
6.面向对象软件的系统测试。
十、Web应用测试
1.应用服务器的分类和特征。
2.Web应用系统的特点。
3.Web应用系统的测试策略。
4.Web应用系统测试技术。
5.Web应用系统安全测试。
十一、其他测试
1.兼容性测试。
2.易用性测试。
3.GUI测试。
4.构件测试。
5.极限测试。
6.文档测试。
十二、软件测试过程和管理
1.软件测试过程概念。2.测试组织管理。3.测试计划的制定。4.测试步骤的确定。
5.测试环境管理。
6.软件测试风险分析和成本管理。
7.测试文档管理。
8.测试的复用与维护。
十三、软件测试自动化
1.测试自动化的原理、方法。
2.测试用例自动生成。
3.测试执行自动化。
4.测试结果比较自动化。
5.测试工具的分类和选择。
6.测试工具的主流产品介绍。
十四、软件测试的标准和文档
1.软件测试的标准。
2.软件测试的文档。
十五、软件测试实践
1.软件测试过程管理。
(1)软件测试过程管理概念。
(2)测试的设计。
(3)测试的准备。
(4)测试的执行。
(5)软件问题报告和软件问题生命周期。
(6)测试的总结。
(7)QESuite软件测试过程管理平台。
2.白盒测试实践。
(1)被测程序说明。
(2)静态分析。
(3)被测程序的插装和动态测试。
(4)QESAT/C++白盒测试工具。
第三篇:软件测试工程师考试大纲
全国信息技术水平考试考试大纲
全国信息技术水平考试
软件测试工程师考试大纲
【内容结构及基本要求】
本考试共涉及软件测试概述、软件测试基础、软件测试标准、白盒测试技术、黑盒测试
技术、性能测试技术、测试案例分析、测试前沿技术等八部分内容。
第一部分软件测试概述
1、软件测试的起源及发展
2、软件测试的现状及前景
3、软件测试工程师应具备的素质
第二部分软件测试基础
1、软件测试的基本概念:软件生命周期;软件测试的定义;软件缺陷;软件测试的目的;
软件测试的原则;
2、软件测试的类型:按照开发阶段划分;按照测试实施组织划分;按照测试技术划分;按
照测试内容划分;
3、软件测试过程的模型:V模型;W模型;H模型;X模型;前置测试模型;
4、软件质量保证:软件质量保证的定义;软件质量保证的工作内容;软件质量保证的工作
过程;软件质量保证与软件测试的区别;
第三部分软件测试标准
1、软件质量与评价:软件质量与度量;软件质量模型;软件质量评价;
2、软件测试标准:国内外软件测试标准概述;软件测试通用标准;军用软件测试标准;信
息系统安全评估标准;
3、软件测试标准的行业应用;
第四部分白盒测试技术
1、白盒测试概述:词法分析与语法分析;静态错误分析;程序插桩技术;
2、静态测试:代码检查法;静态结构分析法;静态质量度量法;
3、动态测试技术:逻辑覆盖法;基本路径测试法;
4、白盒测试综合策略:最少测试用例数的计算;测试覆盖准则;
第五部分黑盒测试技术
1、黑盒测试概述:黑盒测试的概念;黑盒测试的特点;黑盒测试的应用;
2、功能测试用例设计方法:等价类划分法;边界值分析法;场景法;因果图法;正交实验
法;判定表法;其他方法;测试方法综合使用策略;
3、黑河测试用例的组织和编写:编写测试用例的意义;如何编写有效的测试用例;测试用
例的编写原则;测试用例的构成;测试用例的编写策略;
4、QTP自动化工具的使用:QTP概述;QTP的工作原理及适用范围;QTP窗口结构;QTP
工作流程;录制测试脚本;增强测试脚本;执行并分析测试脚本;
第六部分性能测试技术
1、性能测试概述:软件性能与性能测试;性能测试的目的;性能测试的常用术语;
2、性能测试的分类:主要类型;其他类型;
3、性能测试的策略及实施流程:应用在客户端的性能测试;应用在网络的性能测试;应用
在服务器端的性能测试;性能测试的实施流程;
4、性能测试实战技术:简介性能测试的常用工具;结合LoadRunner实施性能测试;开发
测试脚本;执行测试;分析测试结果;
第七部分测试案例分析
1、功能测试案例分析:“122接处警”系统简介;前期分析;用例设计方法的分析;测试用
例编写策略的具体应用;
2、白盒测试案例分析:静态测试;覆盖率测试;
3、性能测试案例分析:办公自动化系统的案例分析;工作流引擎的案例分析;
第八部分测试前沿技术
1、敏捷测试技术:敏捷方法的特征;敏捷方法的质量;敏捷测试的引入;敏捷测试用例设
计;敏捷测试的弱点;
2、测试驱动开发(TDD):TDD的优势;TDD的原理;TDD的过程;TDD的原则;TDD的测试技术;TDD测试案例;
全国信息技术水平考试管理中心
第四篇:全国计算机等级考试四级 软件测试工程师大纲 2014年
全国计算机等级考试四级 软件测试工程师大纲 2014年
根据新大纲的要求,软件测试工程师的考试由操作系统原理(考核课程代码401)和软件工程(考核课程代码405)组成。
操作系统原理考试大纲
基本要求
1.掌握操作系统的基本概念、基本结构及运行机制。2.深入理解进程线程模型,深入理解进程同步机制,深入理解死锁概念及解决方案。3.掌握存储管理基本概念,掌握分区存储管理方案,深入理解虚拟页式存储管理方案。
4.深入理解文件系统的设计、实现,以及提高文件系统性能的各种方法。
5.了解I/O设备管理的基本概念、I/O软件组成,掌握典型的I/O设备管理技术。6.了解操作系统的演化过程、新的设计思想和实现技术。考试内容
一、操作系统概述
1.操作系统基本概念、特征、分类 2.操作系统主要功能
3.操作系统发展演化过程,典型操作系统 4.操作系统结构设计,典型的操作系统结构
二、操作系统运行机制 1.内核态与用户态 2.中断与异常 3.系统调用接口 4.存储系统 5.I/O系统
6.时钟(Clock)
三、进程线程模型
1.并发环境与多道程序设计
2.进程的基本概念,进程控制块(PCB)3.进程状态及状态转换
4.进程控制:创建、撤消、阻塞、唤醒,fork()的使用 5.线程基本概念,线程的实现机制,Pthread线程包的使用 6.进程的同步与互斥:信号量及PV操作,管程 7.进程间通信 8.处理机调度
四、存储管理方案
1.存储管理基本概念,存储管理基本任务 2.分区存储管理方案
3.覆盖技术与交换技术 4.虚存概念与虚拟存储技术 5.虚拟页式存储管理方案
五、文件系统设计与实现技术
1.文件的基本概念、文件逻辑结构、文件的物理结构和存取方式 2.文件目录的基本概念,文件目录的实现 3.文件的操作,目录的操作 4.磁盘空间的管理
5.文件系统的可靠性和安全性 6.文件系统的性能问题
7.Windows的文件系统FAT,UNIX的文件系统
六、I/O设备管理 1.设备与设备分类 2.I/O硬件组成
3.I/O软件的特点及结构
4.典型技术:通道技术,缓冲技术,SPOOLing技术 5.I/O性能问题及解决方案
七、死锁
1.基本概念:死锁,活锁,饥饿 2.死锁预防策略 3.死锁避免策略 4.死锁检测与解除 5.资源分配图 考试方式
上机考试,总分50分,与四级其他一门课程合计考试时长90分钟。包含:单选题30分,多选题20分。
软件工程考试大纲
基本要求
1.了解软件工程的基本概念,包括软件生存周期各阶段的主要活动。
2.理解需求获取和分析建模的方法,包括结构化分析技术和面向对象分析技术。3.理解软件设计的原则和方法,包括结构化设计方法和面向对象设计方法。4.理解程序设计风格和编码规范的思想,结构化程序设计的方法。5.理解白盒测试和黑盒测试的测试用例设计思想。
6.了解软件项目管理的主要知识领域,以及它们在软件开发中的作用。7.了解软件过程的概念和分类,以及软件过程成熟度模型CMMI。
8.理解软件质量和软件质量模型的含义,了解度量软件质量的方法,包括产品的质量和过 程的质量。
9.了解软件质量保证、软件配置管理、软件验证和确认技术、软件审核方法、软件评审方法
等方面的知识。
10.了解软件工程标准的层次和作用,以及软件文档的分类和作用。考试内容
一、软件工程概念
1.软件与软件工程概念。
2.软件工程过程与软件生存周期。3.软件工程方法学。4.软件过程模型。5.软件工具概述。
二、面向对象概念与UML 1.面向对象系统的基本概念。2.统一建模语言UML 概述。3.UML 的模型元素。4.UML 的图。
三、软件需求分析 1.系统工程概念。
2.软件需求分析的任务和原则。3.软件需求获取技术。4.结构化分析方法。5.面向对象分析方法。
6.软件需求规格说明与评审。
四、软件设计
1.软件设计的任务和原则。2.结构化设计方法。3.软件的过程设计。
4.面向对象系统设计方法。5.软件体系结构设计。6.对象设计。
7.软件设计说明与评审。
五、程序实现
1.程序实现的任务。2.结构化程序设计方法。3.面向对象程序设计方法。4.程序设计风格与编码规范。5.程序设计语言的选择。6.程序复杂性度量。7.程序调试。
六、软件测试 1.软件测试的任务和原则。2.软件测试的方法。3.软件测试的策略。4.人工测试。
七、软件维护
1.软件维护的任务。2.软件维护的活动。
3.程序修改步骤和修改的副作用。4.软件的可维护性。247 5.软件演进与再工程。
八、软件过程
1.软件过程的概念与分类。2.软件过程的建模。
3.软件过程的成熟度模型CMM/ CMMI。4.软件过程改进。
九、软件项目管理
1.软件项目与项目管理概述。2.软件项目计划与集成管理。3.软件项目度量与工作量估算。4.软件项目进度与成本管理。5.软件项目人员与沟通管理。6.软件项目风险管理。7.软件配置管理。8.需求管理。
十、软件质量保证
1.软件质量与质量模型。2.软件质量度量与度量模型。3.软件质量计划。4.软件质量保证。5.验证和确认。6.软件评审。7.审核。
十一、软件工程标准与文档 1.软件工程标准及标准化。2.软件工程标准的分类与分级。3.软件文档的作用与分类。4.对文档编制的质量要求。5.软件工程文档概要。考试方式
上机考试,总分50 分,与四级其他一门课程合计考试时长90 分钟。包含:单选题30 分,多选题20 分。
第五篇:计算机等级考试四级软件测试工程师考试大1
计算机等级考试四级软件测试工程师考试大纲
基本要求:
1.熟悉软件质量、软件测试及软件质量保证的基础知识;
2.掌握代码检查、走查与评审的基本方法和技术;
3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法;
5.程序变异测试。
6.基于覆盖的测试用例选择。
五、功能(黑盒)测试 1.边界值测试。2.等价类测试。
3.基于因果图的测试。4.基于决策表的测试。
4.掌握单元测试和集成测试的基本策略 和方法;
5.了解系统测试、性能测试和可靠性测试的基本概念和方法;
6.了解面向对象软件和WEB应用软件 测试的基本概念和方法;
7.掌握软件测试过程管理的基本知识和 管理方法;
8.熟悉软件测试的标准和文档;
9.掌握QESuite软件测试过程管理平台 和QESat/C++软件分析和工具的使用方法。
◆ 考试内容:
一、软件测试的基本概念
1.软件质量的概念。
2.软件测试的目标和原则。
3.软件测试的心理学。
4.软件测试的经济学。
5.软件质量保证。
二、软件测试的类型及其在软件开发过 程中的地位
1.软件开发阶段。
2.规划阶段的测试。
3.设计阶段的测试。
4.编码阶段的测试。
5.验收和维护阶段的测试。
三、代码检查、走查与评审
1.桌面检查。
2.代码走查。
3.代码检查。
4.同行评审。
四、覆盖率(白盒)测试
1.覆盖率测试。
2.逻辑结构的覆盖率测试。
3.路径覆盖率测试。
4.数据流测试。
5.基于状态图的测试。6.基于场景的测试。7.比较测试。
六、单元测试和集成测试 1.单元测试的目标和模型。2.单元测试策略。3.单元测试分析。
4.单元测试的测试用例设计原则。5.集成测试基本概念。6.集成测试策略。7.集成测试分析。
8.集成测试用例设计原则。
七、系统测试 1.系统测试概念。2.系统测试方法。3.系统测试的实施。
八、软件性能测试和可靠性测试 1.软件性能的概念。2.性能测试的执行。3.软件可靠性的概念。4.可靠性预计。5.可靠性分析方法。
6.软件可靠性测试的执行。
九、面向对象软件的测试 1.面向对象软件测试的问题。2.面向对象软件测试模型。3.面向对象软件的测试策略。4.面向对象软件的单元测试。5.面向对象软件的集成测试。6.面向对象软件的系统测试。
十、Web应用测试
1.应用服务器的分类和特征。2.Web应用系统的特点。3.Web应用系统的测试策略。4.Web应用系统测试技术。
5.Web应用系统安全测试。
十一、其他测试
1.兼容性测试。
2.易用性测试。3.GUI测试。4.构件测试。5.极限测试。6.文档测试。
十二、软件测试过程和管理 1.软件测试过程概念。2.测试组织管理。3.测试计划的制定。4.测试步骤的确定。5.测试环境管理。
6.软件测试风险分析和成本管理。7.测试文档管理。
8.测试的复用与维护。
十三、软件测试自动化
1.测试自动化的原理、方法。2.测试用例自动生成。3.测试执行自动化。4.测试结果比较自动化。5.测试工具的分类和选择。6.测试工具的主流产品介绍。
十四、软件测试的标准和文档 1.软件测试的标准。2.软件测试的文档。
十五、软件测试实践 1.软件测试过程管理。
(1)软件测试过程管理概念。(2)测试的设计。(3)测试的准备。(4)测试的执行。
(5)软件问题报告和软件问题生命周期。(6)测试的总结。
(7)QESuite软件测试过程管理平台。2.白盒测试实践。(1)被测程序说明。(2)静态分析。
(3)被测程序的插装和动态测试。(4)QESAT/C++白盒测试工具。