详细向xxxx银行 测试规程
工具,主要工作包括设计测试案例、测试规则;编写测试代码、测试脚本;落实测试工具。
? 测试执行:在测试环境按照测试案例完成测试是,主要工作包括执行测试
案例;记录、分析、解决测试过程中发现的错误,并执行回退测试;评估测试结果,提交测试总结报告。
? 软件测试环境:是指满足软件系统测试要求的硬件、网络和系统软件环境,
包括主机、存储、网络、外围设备、操作系统软件、数据库、中间件、系统配置参数和测试用业务数据等。
? 软件测试标准:是指判断各个测试阶段是否可以开始、结束和通过的衡量
标准。软件测试标准包括测试阶段入口条件、测试阶段出口条件和测试阶段通过标准三部分。
? 软件测试工具:是指用于软件系统测试的方法、数据和应用软件系统。
详细向xxxx银行 测试规程
第二章 单元测试
一、 概述
软件系统的单元测试是对系统基本组成单元进行的测试,以确认每个基本单元的功能与详细设计相符。这里的基本单元可以是一个具体的函数(function或procedure)(C语言)、一个类的方法(method)(C++)、一个菜单或显示界面(4GL)、一组完成基本功能的函数等。“单元”具有一些基本属性,如:明确的功能、规格定义、与其它单元明确的接口定义等,可以清晰地与同一程序的其它单元划分开来。
单元测试除了要检测程序代码的错误外,它的重点在于测试基本单元的功能是否和详细设计的要求一致。单元测试的主要目的有: ? 验证程序代码的功能与详细设计相符; ? 跟踪系统需求与设计的实现方式; ? 发现系统需求分析和设计中存在的错误; ? 发现在编码过程中引入的错误。
? 单元测试的工作由程序开发员在编码过程中实现。 二、 参与人员与职责 1. 项目组: 1) 项目经理
密切监控项目的进度,及时配置相应的资源; 确保单元测试按照单元测试计划有序进行;
确认并为进行单元测试的程序开发人员提供必要的培训; 定期向总经理室汇报项目进度; 2) 程序开发员
? 编写单元测试案例;
? 编写单元测试代码(如果需要); ? 执行单元测试,记录测试结果; ? 记录单元测试错误报告; ? 撰写单元测试报告。 3) 配置管理员
? 对原代码和可执行代码打基线;
详细向xxxx银行 测试规程
? 对单元测试记录、错误报告和测试报告进行归档、打基线和变更审计工作。 2. 质量管理处:
? 对单元测试的合规性(是否符合测试计划和测试规则的要求)进行指导和审
计,并提交审计报告;
? 根据单元测试报告(主要是测试发现的错误和缺陷情况),对单元测试进行定量分析,并向总经理室提交单元测试是否通过的审核意见。
三、 测试流程 1. 计划
(1) 时间安排
在概要设计完成评审后约一周后开始。 (2) 输入
项目开发计划 项目需求规格说明书 概要设计文档 (3) 入口条件
? 概要设计文档已经通过评审。 (4) 活动步骤
? 确定单元测试的总体策略,具体包括:
?
决定采用何种测试方式,包括自顶向下、自底向上和孤立测试三种方式,可以根据被测试系统的具体特点选择其中一种,也可以组合多种方式; ? ? ?
决定是否使用已有的输入、输出或数据源(例如其它项目单元测试使用的测试文档和测试数据发生器等) 确定被测试对象和测试范围;
确定单元测试的完整性需求,具体包括: ? ? ? ? ? ? ? ?
单元的接口;
单元内的局部数据结构; 单元内部逻辑中的对立路径; 单元的出错处理机制; 单元逻辑中的边界条件;
对单元代码测试覆盖率(包括功能特性、过程、状态、函数、数据特性、指令等);
系统的特殊需要,包括系统的性能、安全性、保密性等;
评估单元测试的工作量,需要考虑测试对象的数量、难度,以及测试代
详细向xxxx银行 测试规程
码开发的工作量; ? ? ? ? ? ?
确定测试角色分工,划分工作任务;
标识出测试的时间进度、任务、约束等条件; 考虑一定的风险分析及应急计划;
考虑和准备单元测试需要的测试人员、工具、数据、环境等资源; 考虑相关培训安排; 定义测试完成标准。
(5) 输出
单元测试计划。 (6) 出口条件
单元测试计划通过概要设计阶段的基线评审。
2. 设计
(1) 时间安排
在详细设计完成评审后约一周后开始。 ? 项目需求规格说明书 ? 系统详细设计文档 ? 单元测试计划
? 以往项目的单元测试文档(如果有) (3) 入口条件
? 概要设计阶段基线通过评审。 (4) 活动步骤
? ? ? ? ? ? ? ? ?
分析单元测试的策略,据此将被测试单元进行分组,确定测试顺序; 分析单元测试的完整性需求和被测单元的特征,据此将被测试单元进行分组,制定设计可以复用的测试代码结构;
分析被测对象的特征,设计测试案例的结构和内容;
分析以往项目的单元测试文档,选择可以复用的单元测试设计方案、测试案例和测试数据发生器;
分析单元测试需要的测试工具,并从以往的单元测试工具中选择可以复用的工具;
分析单元测试的环境和约束条件;
进一步评估单元测试的工作量,安排单元测试分工。 单元测试设计方案。
单元测试设计方案通过详细设计阶段的基线评审。
(2) 输入
(5) 输出 (6) 出口条件
详细向xxxx银行 测试规程
3. 实现
(1) 时间安排
在编码阶段开始后进行。 ? ? ? ? ?
项目需求规格说明书 系统详细设计文档 单元测试计划 单元测试设计方案
以往项目的单元测试文档(如果有)
(2) 输入
(3) 入口条件
详细设计阶段基线通过评审。
? 将单元测试设计阶段选择出来的以往的单元测试案例与相应的被测单元
关联起来;
? 编写单元测试案例; ? 编写单元测试规则;
? 编写单元测试代码(如果需要); ? 编写单元测试脚本(如果需要); ? 选择和落实单元测试工具(如果需要)。 (5) 输出
? 单元测试案例; ? 单元测试规则;
? 单元测试代码(如果有); ? 单元测试脚本(如果有); ? 单元测试工具(如果有)。 (6) 出口条件
? 单元测试案例和测试规则通过编码阶段基线评审。
4. 执行
(1) 时间安排
单元测试执行子阶段的主要工作通常在系统程序编码工作完成进行,部分比较简单的单元测试工作可以伴随编码过程同时进行。 (2) 输入
? 项目需求规格说明书; ? 系统详细设计文档; ? 单元测试计划; ? 单元测试设计方案; (4) 活动步骤