软件项目的综合测试与验收
软件测试有多种分类方式,例如按测试阶段分类、按是否 需要运行被测试软件分类、按是否需要查看代码分类,按测 试执行时是否需要人工干预分类、按测试目的分类等,表5-1 描述了软件测试的各种分类。
【知识疏理】
5.1 软件测试的概述
5.1.6 软件测试的流程
软件测试流程是指从软件测试开始到软件测试结束所经过 的一系列准备、执行、分析的过程,一般可划分为制定测试 计划、设计测试用例和测试过程、实施软件测试、评估软件 测试等几个主要阶段。
【知识疏理】
5.1 软件测试的概述
5.1.6 软件测试的流程
1.制定测试计划
制定测试计划的主要目的是识别任务、分析风险、规划资
源和确定进度。测试计划一般包括以下几个方面:
(1)软件测试背景
(2)软件测试依据
(3)测试范围的界定 (4)测试风险的确定
(5)测试资源的确定 (6)测试策略的确定
(7)制定测试进度表。
设计测试用例时应遵循以下一些基本原则。 (1)测试用例的正确性 (2)测试用例的代表性 (3)测试结果的可判定性 (4)测试结果的可再现性。
【知识疏理】
5.2 测试用例设计
5.2.4 测试用例的编写标准
一个优秀的测试用例应该包含以下要素。 (1)测试用例的编号 (2)测试标题 (3)测试项 (4)测试环境要求 (5)测试的步骤
【知识疏理】
5.1 软件测试的概述
5.1.6 软件测试的流程
3.实施软件测试 实施测试包括测试准备、建立测试环境、获取测试数据、 执行测试等方面。 (1)测试准备和建立测试环境 (2)获取测试数据 (3)执行测试。
【知识疏理】
5.1 软件测试的概述
5.1.6 软件测试的流程
4.评估与总结软件测试 软件测试的主要评估方法包括缺陷评估、测试覆盖和质量 评测。质量评测是对测试对象的可靠性、稳定性以及性能的 评测,它建立在对测试结果的评估和对测试过程中确定的变 更请求分析的基础上。
【知识疏理】
5.1 软件测试的概述
5.1.4 软件测试的原则
(5)充分注意软件测试时的群集现象 (6)严格执行测试计划,排除测试的随意性 (7)应当对每一个测试结果做全面检查 (8)妥善保存测试过程中产生的各种数据和文档 (9)注意回归测试的关联性。
【知识疏理】
5.1 软件测试的概述
5.1.5 软件测试的分类
【知识疏理】
5.1 软件测试的概述
5.1.7 软件测试人员的类型和要求
1.软件测试人员的类型 软件测试过程中,必须要合理地组织人员,一般将软件测 试人员分成三部分:一部分为上机测试人员(测试执行者), 一部分为测试结果检查核对人员,还有一部分是测试数据制 作人员,这三部分人员应该紧密配合、相互协调,保证软件 测试工作的顺利进行。
【知识疏理】
5.1 软件测试的概述
5.1.7 软件测试人员的类型和要求
2.软件测试人员的要求 软件测试已经成为了一个独立的技术学科,软件测试技术 不断更新和完善,新工具、新流程、新测试方法都在不断涌 现,如果没有合格的测试人员,测试工作是不可能高质高效 地完成。
【知识疏理】
5.2 测试用例设计
测试用例(Test Case,简称为TC)贯穿于整个测试的执 行过程,一个好的测试用例会使测试工作的效果事半功倍, 并且能尽早发现一些隐藏的缺陷。
【知识疏理】
5.1.6 软件测试的流程
2.设计测试用例和测试过程 测试用例是为特定目标开发的测试输入、执行条件和预期 结果的集合,这些特定目标可以是验证一个特定的程序路径, 或核实是否符合特定需求。 设计测试用例就是设计针对特定功能或组合功能的测试方 案,并编写成文档。 设计测试过程就是确定测试的基本执行过程,为测试的每 个阶段的工作建立一个基本框架。
【知识疏理】
5.2 测试用例设计
5.2.1 测试用例的基本概念
测试用例是为某个特定目的而设计的一组测试输入、执行 条件以及预期结果。
测试用例=输入+输出+测试环境 其中,输入是指测试数据和操作步骤;输出是指系统的预 期执行结果;测试环境是指系统环境配置,包括硬件环境、 软件环境和数据,有时还包括网络环境。
大家好
单元5 软件项目的综合测试与验收
《软件工程项目驱动式教程》
【知识疏理】
5.1 软件测试的概述
5.1.1 软件测试的概念
在IEEE所提出的软件工程标准术语中,软件测试的定义为 “使用人工或自动手段来运行或测试某个系统的过程,其目 的在于检验它是否满足规定的需求或弄清楚预期结果与实际 结果之间的差别”。
【知识疏理】
5.2 测试用例设计
5.5.2 测试用例的主要作用
测试用例始终贯穿于整个软件测试全过程,其作用主要体 现在以下几个方面。
(1)指导测试的实施 (2)指导测试数据的规划 (3)指导测试脚本的编写 (4)作为评判的基准 (5)作为分析缺陷的基准。
【知识疏理】
5.2 测试用例设计
5.5.3 测试用例设计的基本原则
软件测试应该从生命周期的第一个阶段开始,并贯穿于整个软 件开发生命周期的每个阶段,而且越早测试越好,早期检测和纠错 是系统开发中最有效的方法。
【知识疏理】
5.1 软件测试的概述
5.1.3 软件测试的目的 软件测试的目的是为了保证软件产品的最终质量, 在软件开发过程中,对软件产品进行质量控制。测试 可以完成许多事情,但最重要的是可以衡量正在开发 软件的质量。
软件测试的主要工作是验证(verifiБайду номын сангаасation)和确认 (validation)。
【知识疏理】
5.1 软件测试的概述
5.1.2 软件测试的地位和作用
软件测试在整个软件开发生命周期中占据着重要的地位,软件 工程采用的生命周期方法把软件开发划分成多个阶段,把整个开发 工作明确地划成若干个开发步骤,可以把复杂的问题按阶段分别加 以解决,为中间产品提供了检验的依据,各阶段完成的软件文档成 为检验软件质量的主要依据。
【知识疏理】
5.1 软件测试的概述
5.1.4 软件测试的原则
为了进行有效的测试,测试人员理解和遵循以下基本原则。 (1)应当把“尽早地和不断地进行软件测试”作为软件 开发者的座右铭 (2)程序员应避免检查自己的程序 (3)测试用例应由测试输入数据和与之对应的预期输出 结果两部分组成 (4)在设计测试用例时,应当包括合理的输入条件和不 合理的输入条件