软件测试技术与实践(6)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6.1 软件项目的组织和任务
3.软件测试部门的组成和任务 . 软件测试部门的组成: 软件测试部门的组成: 软件测试部门经理 若干软件测试工程师
6.1 软件项目的组织和任务
3.软件测试部门的组成和任务 .
软件测试部门的主要任务是: 软件测试部门的主要任务是:
(1) 在软件开发工作开始之前,编写测试计划和测试大纲。 (2)按照软件测试计划、测试大纲及项目进度表,进行软件 测试。 (3) 对发现的软件问题编写软件问题报告,并及时报告给软 件开发部门。 (3) 在开发部门提供的对部分软件问题修改后形成的新测试 版本,进行软件问题验证。 (4)在开发部门提供的对部分软件问题修改后形成的新测试版 本,开始新一轮测试并报告软件问题。
6.3 软件测试文档
测试文档不只在测试阶段才考虑,它应在软件 开发初期的需求分析阶段就开始着手编写。 在设计阶段的一些设计方案也应在测试文档中 得到反映,以利于对软件设计进行验证。 测试文件对于测试阶段工作的指导与评价作用 更是非常明显的。 在已投入运行的软件的维护过程中,常常还要 进行再测试或回归测试,这时还会用到测试文 挡。
6.1 软件项目的组织和任务
软件项目开发的组织: 软件项目开发的组织:
软件开发部门:专职于程序编码、系统集成和
软件问题修复等开发工作。 软件测试部门:专职于测试准备、测试实施、 编写软件问题报告等测试工作。 软件项目管理部门:负责整个软件项目的计划、 实施、进度调整,以及产品的发布等工作。
6.1 软件项目的组织和任务
6.1 软件项目的组织和任务
4.软件测试组织和软件开发组织的关系 .
按测试组织与开发组织的耦合程度可分为: 按测试组织与开发组织的耦合程度可分为: 测试组织与开发组织属于不同公司; 测试组织与开发组织属于同一公司不同部门; 测试组织与开发组织属于同一公司同一部门,但不在同一组织; 测试组织与开发组织属于同一公司同一部门同一组织内,但测 试人员与开发人员为不同人员; 测试组织与开发组织为同一公司同一部门同一组织内,测试人 员与开发人员为同一组人员,即开发人员测试自己的程序。
6.1 软件项目的组织和任务
2.软件开发部门的组成和任务 . 软件开发部门的组成: 软件开发部门的组成: 软件开发部经理 若干软件开发工程师
6.1 软件项目的组织和任务
2.软件开发部门的组成和任务 .
软件开发部门的主要任务是: 软件开发部门的主要任务是:
(1) 按照软件开发计划书及开发时间进度表,编写程序代码。 (2) 对测试部门发现的软件问题报告进行分析,确定修改的 优先级。 (3) 修改软件问题并进行软件系统集成,生产新的测试版本, 在提交给测试部门之前进行最基本的检查。 (4) 对一批软件问题报告进行修改后,在每个测试版本的提 交日期内将新的软件测试版本提交给测试部门进行验证。
6.3 软件测试文档
2. 软件测试大纲 软件测试大纲是软件测试的依据。 软件测试大纲明确详细地规定了在一次 测试中对系统的每一项功能或特性所必 须完成的基本测试步骤、测试数据和预 期测试结果,以及测试完成的标准。
6.3 软件测试文档
2. 软件测试大纲 软件测试大纲,是从测试的角度根据软 件需求规格说明书,对被测软件的各种 功能和特性进行细化和展开。 无论是自动Fra Baidu bibliotek试还是手动测试,都需要 覆盖测试大纲所描述的功能、满足测试 大纲的要求。
六.软件测试管理
软件项目开发的组织: 软件项目开发的组织:
软件开发部门:专职于程序编码、系统集成和
软件问题修复等开发工作。 软件测试部门:专职于测试准备、测试实施、 编写软件问题报告等测试工作。 软件项目管理部门:负责整个软件项目的计划、 实施、进度调整,以及产品的发布等工作。
六.软件测试管理
软件测试管理: 软件测试管理: 软件测试管理是软件项目管理过程 中的一个重要组成部分。 软件测试管理应该与软件开发管理 同步进行。
6.2 软件项目定期评审会
软件项目管理部门是整个软件开发项目的组织者和决策者。 软件项目管理过程需要有严格的管理和追踪。
软件项目管理手段: 软件项目管理手段: 每隔一个固定时间(如每周一次或每两周 一次)召开软件项目定期评审会,来讨论和决 定项目重要事项。
6.2 软件项目定期评审会
软件项目定期评审会的参加人员(部分或全部): 软件项目经理 软件开发部门经理 软件测试部门经理 软件产品部经理 软件市场部经理 关键技术人员(如关键开发和测试人员) 其他相关人员(如文档写作人员)
六.软件测试管理
软件测试管理涉及的对象: 软件测试管理涉及的对象: 三个部门:管理、开发、测试。 两种人员:开发、测试。
六.软件测试管理
软件测试管理的工作: 软件测试管理的工作:
(1)如何管理和实施软件项目的开发和测试工作。 (2)软件开发部门和软件测试部门如何协同工作。 (3)在项目进行过程中出现问题后,如何处理和 协调几个部门的工作。
(1) 组织者把会议记录和决定文档发给所有与会人员。 (2) 所有与会人员应该对自己负责的部分在限定的时间内 做出安排。 (3)所有与会人员在对自己负责的这些工作完成或未完 成之后将结果和原因填写进会议记录和决定文档。 (4)本次会议记录和决定文档的检查作为下次会议的内 容之一。
6.3 软件测试过程
6.3 软件测试文档
测试文档的类型: 1.软件测试计划 2.软件测试大纲 3.软件测试用例 4.软件问题报告 5.测试总结报告
6.3 软件测试文档
1. 软件测试计划 一个软件产品的开发,常常需要经历数月乃至 更长时间的周期,其软件测试也必然经过一个 相当复杂的测试过程,需要投入相当可观的人 力和物力资源。 所以,针对整个软件项目的预定目标和可能的 实际条件,应该在软件测试过程开始之前,认 真制定详细的软件测试计划,以确保整个测试 过程平稳、有序、高效、按计划完成。
软件项目管理部门由下列人员组成: 软件项目经理 软件开发部门经理 软件测试部门经理 软件产品部经理 软件市场部经理 关键技术人员(如关键开发和测试人员) 其他相关人员(如文档写作人员)
6.1 软件项目的组织和任务
1.软件项目管理部门的组成和任务
软件项目管理部门的主要任务是: (1) 制定或修改软件开发计划和测试计划。 (2) 对整个软件项目的进度进行评估。 (3) 对一些重大问题进行决策,确保软件开发项目 按计划保质量地完成。 (4) 决定每周要完成的开发和测试任务。 (5) 协调和解决开发部门和测试部门之间发生的问 题。 (6) 决定提前或推后发布软件。
六.软件测试管理
如何有效地管理和实施一个软件测试项目? 如何有效地管理和实施一个软件测试项目? 在早期软件开发中,没有专门的软件测试 部门和测试人员。 软件开发和测试通常是由开发人员自己来 完成的。
六.软件测试管理
如何有效地管理和实施一个软件测试项目? 如何有效地管理和实施一个软件测试项目? 随着软件开发规模的不断增大,软件开发 和软件测试逐步分离为两个独立的部门。 为了负责整个软件项目的管理,还必须有 一个软件项目管理部门。
6.2 软件项目定期评审会
软件项目定期评审会的内容: (1) 对整个软件项目的进度进行评估。 (2) 对一些重大问题进行决策,确保软件开 发项目按计划保质量地完成。 (3) 决定每周要完成的开发和测试任务。 (4) 协调和解决各部门之间发生的问题。
6.2 软件项目定期评审会
软件项目定期评审会的过程如下: 软件项目定期评审会的过程如下: 的过程如下 会议之前: 会议之前: 组织者把软件项目定期评审会议的的内容和 要解决的问题清单发给与会人员,要求他 们在会议之前做好准备。
6.3 软件测试文档
2. 软件测试大纲 软件测试大纲不仅是软件测试实施的 重要依据,同时起到了对软件需求分析 以及设计文档的检查作用,对软件的质 量保证有重要的意义。
6.3 软件测试文档
2. 软件测试大纲 在软件测试实施阶段,需要按照软件 产品功能的划分,将编写好的测试大纲 分配给不同的软件测试小组和测试工程 师,并按照软件测试大纲和软件测试计 划的要求完成软件测试过程。
这样一个多次循环过程。
6.3 软件测试过程
6.3 软件测试文档
由于软件测试是一个非常复杂的过程, 同时涉及到软件开发部门和一些其它部 门的工作,所以软件测试文档对于保证 软件质量、软件开发过程和软件的正常 使用维护都具有重要意义。
6.3 软件测试文档
软件测试文档描述了要执行的软件测试 及测试的结果。 必须把对软件测试文档的要求、过程及 测试的结论以正式的文件形式写出。 软件测试文档的编写是软件测试工作规 范化的一个组成部分。
软件项目的开发过程的定义: 软件项目的开发过程的定义: 一个软件项目的开发过程,实际上 就是一个在软件项目管理部门的控制 之下、在一定的时间和财政预算范围 内、由软件开发部门和软件测试部门 协同工作完成的从项目立项直到软件 产品发布的全过程。
6.1 软件项目的组织和任务
1.软件项目管理部门的组成和任务
6.3 软件测试文档
测试文档不是一成不变的,它要适应软 件开发与测试工作的需要,不断更新。 测试文档应该和其它软件产品开发文档 一样,遵循某个权威性的文件编写标准。 我国已有《软件产品开发文件编制指南》 及《计算机软件测试文件编制规范》两 个国家标准。
6.3 软件测试文档
测试文档的作用:
1.验证软件需求的正确性 2.提高用户对软件开发的认识 3.提高用户对应用系统本身的认识 4.检验测试资源和环境 5.了解测试的风险 6.生成或修改测试用例 7.评价测试结果 8.再测试
在软件测试部门发现并报告软件问 题以后,软件开发部门就要对相关的 软件程序模块进行修改,然后,将修 改后的软件新版本再次提交给软件测 试部门进行验证测试和新一轮。
6.3 软件测试过程
对一个成功的软件来说,在软件开发过程 中,都要经过
测试——再编码 改错或增加新 再编码(改错或增加新 “编码——测试 编码 测试 再编码 功能)——再测试” 再测试” 功能 再测试
6.1 软件项目的组织和任务
4.软件测试组织和软件开发组织的关系 .
在上述五种组织结构中, 从上到下 , 测试部门与开 在上述五种组织结构中 , 从上到下, 发部门的耦合程度越来越密切。 发部门的耦合程度越来越密切。 但是对测试来讲 对测试来讲, 但是 对测试来讲 , 测试部门与开发部门的耦合程度 越低, 则测试部门的独立性越好, 越低 , 则测试部门的独立性越好 , 测试完成的效果 越好。 越好。
六.软件测试管理
软件测试是软件开发项目的一个 独立组成部分。 软件测试是一项非常复杂的、有 创造性的和需要高度智慧的挑战 性任务。
六.软件测试管理
对软件测试管理的要求:
测试必须是有计划 计划的。 计划 测试必须是有组织 组织的。 组织 测试必须是有准备 准备的。 准备 测试必须是可管理 管理的。 管理 测试必须是可记录 记录的。 记录 测试必须是可追踪 追踪的。 追踪
6.3 软件测试文档
3. 软件问题报告 软件测试的目的就是尽可能多地发现软件 问题。 软件产品发布之前,测试始终与开发/改错 过程交错并行进行着。 作为开发人员和测试人员协同工作的交互 媒介,软件问题报告是测试过程中最重要 的文档。
6.2 软件项目定期评审会
软件项目定期评审会的过程如下: 软件项目定期评审会的过程如下: 的过程如下 会议期间: 会议期间:
1.逐项讨论会议内容和要解决的问题。 2.对每一项会议内容和要解决的问题形成决定并记录。 3.如有需要,还要邀请一些专门人员参加。
6.2 软件项目定期评审会
软件项目定期评审会的过程如下: 软件项目定期评审会的过程如下: 的过程如下 会议之后: 会议之后:
6.1 软件项目的组织和任务
4.软件测试组织和软件开发组织的关系 . 基本原则: 基本原则:
在软件测试管理中,要特别强调避免一个组织测试自已编写 的程序,原因是开发程序的组织很难客观地测试自己的程序。 要成立独立的软件测试机构来进行软件测试。 测试组织与开发组织之间的关系越远越好。 这样做的优点是:在测试过程中查错误积极性高,与开发组 织之间有正常的竞争。
相关文档
最新文档