当前位置: 首页 > >

计算机等级考试四级软件测试工程师考试

发布时间:

计算机等级考试四级软件测试工程师考试大纲 考试内容: 考试内容:
一、软件测试的基本概念
1.软件质量的概念。 软件质量的概念。 软件质量的概念 1 软件质量是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。其含义有以下 4 个方面:○能满足给 2 定需求的特性。软件需求是衡量软件质量的基础,不符合需求的软件不具备好的质量。 ○具有所期望的各种属性组合 3 的程度,即软件结构良好,合理使用系统资源,易读、易于理解,并易于修改,方便软件维护。 ○能满足用户综合 4 期望的程度,软件系统具有友好的用户界面,便于用户使用。 ○软件的组合特性。软件生存周期中各阶段的文档齐全、 规范,便于用户使用。 2.软件测试的目标和原则。 软件测试的目标和原则。 软件测试的目标和原则 目标: 目标:软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。测试可 以达到很对目的,最重要的是可以衡量正在开发的软件的质量。 原则: 1 原则:○ 所有的测试都应追溯到用户需求。最重要的错误是那些导致软件无法满足需求的错误,程序中的问题的根 2 3 源可能在开发前期的各个阶段,纠正错误也必须追溯到前期工作。 ○ 应当把“尽早和不断测试”作为座右铭。 ○ 4 测试工作应该由独立的专业的软件测试机构来完成。 ○ Pareto 原则。测试发现的错误中 80%中很可能起源于 20%的模 块中。所以一定要注意测试中的错误集中发生现象,如果发现某一程序模块似乎比其他程序模块有更多的错误倾向,则 5 6 应当花较多的时间和精力测试这个程序模块。 ○ 设计测试用例时,应考虑各种情况。 ○ 对测试出的错误结果一 7 定要有一个确认的过程。 ○ 制定严格的测试计划。制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在 8 极短的时间内完成一个高水*的测试。 ○ 完全测试是不可能的,测试需要终止。因此,要根据测试出的错误的概率 9 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++白盒测试工具。 白盒测试工具。 白盒测试工具




友情链接: