当前位置:文档之家› ch14软件测试组织和管理

ch14软件测试组织和管理


开发生命周期

需求定义 应用定义



测试生命周期ห้องสมุดไป่ตู้
应用开发
维护 建立 建立... 修订
测试计划
测试设计
测试开发
执行. 执行 ... 执行. 评估
缺陷跟踪
测试生命周期-RAD模型
Here you see how the testing life cycle fits into the development life cycle. This figure shows the iterative nature of the RAD environment, and the need for RAD/QA or an iterative process for testing as well. As the application is taking shape you can begin your test planning and test design -- that is EARLY in the process, BEFORE the testers receive the first build from development. In fact, Testing should be a part of the development effort from the start. Testing should help to define the original functional requirements and ensure that a testable and acceptable application is being built. Once you have a build from development you can begin to develop, or record, your test script. For each build you might record new tests for the new functionality while regression testing the existing functionality to verify that nothing has been broken. We will introduce the major phases of the testing life cycle and then look at each stage in more detail.
You then start to code modules (or prototypes) of the application and produce a build with some functionality, although it may not be complete.
测试生命周期-RAD模型
You begin with some idea of what kind of application you need (a features list or requirements definition).
You then begin to further define the application, i.e.., what it is intended to do and how you will do it.
输出: 测试规程(测试实现环境及配置, 测试用例集)
软件测试角色-测试执行
输入: 测试计划; 测试规程;
输出: 测试记录; 问题报告;
软件测试角色-测试评价
输入: 开发文档; 测试文档; 测试记录;
输出: 测试报告(测试结果的统计信息; 测试结果的分析/评判。)
软件测试角色-测试配置管理
输入: 测试配置管理项(测试文档 /测试脚本/测试程序/测试数 据/结果文件)。
Part3 软件测试管理
Ch13软件测试的组织和管理
❖ 测试管理基础 ❖ 测试资源管理 ❖ 测试技术积累及测试培训 ❖ 测试工作产品管理 ❖ 测试过程管理 ❖ 测试的度量 ❖ 测试策略
1 测试管理基础
➢ 测试基础 ➢ 测试信息流 ➢ 测试生命周期
1.1 测试基础
➢ 测试的必备条件 ➢ 测试粒度 ➢ 软件测试工作分布 ➢ 软件测试角色
软件测试基础-测试的必备条件
1) 受控的测试环境 2) 完善的测试过程 3) 周密的测试计划 4) 合适的测试者
软件测试基础-高逼真度系统
用户对软件质量的体验
产品
客户A
测试人员对软件质量的体验
产品 测试人员A
软件测试基础-低逼真度系统
产品
用户对软件 质量的体验
客户A
测试人员对软 件质量的体验
测试人员A 产品
RAD开发模型
开发生命周期
需求定义
应用定义
应用开发
维护
建立 建立 ... 修订
To give you some idea for the areas addressed by SQA Process, we start with a typical development life cycle in a RAD shop.
软件测试基础-测试粒度
白盒测试 黑盒测试 现场测试
单元
集成
系统
验收
软件测试基础-测试工作分布
阶段
测试
系统 测试
需求分 析
计划
概要设 计
详细设 计
实现/单 元测试
设计
确认
测试 计划
设计
集成
测试
计划
设计
单元 测试
计划/设计 执行
集成测 试
执行
确认测 系统测


执行
执行
软件测试角色-测试需求分析
输入: 软件需求规格说明; 软件设计说明(概要设计说明和 详细设计说明)等;
传统测试过程
设计
建立
测试
迭代式是目前常用的开发模型
无须 “冻结”
规格
设计
用户 改进 迭代
建立 1 建立 2
建立 3
建立 4
测试
测试
测试
测试
测试需 要尽早 的开始
测试生命周期-迭代式开发模型
建立 1
建立 2 建立 3
建立 4
规格 测试规格1
测试规格2
测试规格3
测试规格4
Test development starts at the first available build even though many of the tests will have to be modified or even thrown out.
软件配置
测试配置 测试
结果
测试结果 分析
测试工具
预期结果
排错
改正的软件 错误
可靠性 预测的可靠性 分析
1.3 测试生命周期
1) 传统测试过程 2) 迭代模型的测试生命周期 3) RAD模型的测试生命周期 4) 测试生命周期的V模型
测试生命周期-传统测试过程
传统开发是瀑布型结构,每一阶段完成后进入 下一阶段。
输出: 系统测试方案(测试需求:包括 测试的定位,测试范围,测试环 境,主要测试方法)
软件测试角色-测试过程设计
输入: 同上+系统测试方案;
输出: 测试计划(测试的基准,步骤, 进度,资源)
注:本文以下提及的文档不区分软 件部分的还是整机系统的。
软件测试角色-测试开发
输入: 测试计划; 系统测试方案; 软件测试工具;
输出: 测试配置管理项的版本控制 和变更控制。
软件测试角色-测试维护
输入: 测试配置管理项
输出: 测试配置管理项的变更控制
软件测试角色-测试的基本步骤
1) 制定测试计划 2) 确定测试方案(测试设计) 3) 设计测试用例(测试开发) 4) 实施测试(测试执行) 5) 总结测试结果
1.2 测试信息流
相关主题