XXX银行软件测试规程试用版定稿Word文档下载推荐.docx
《XXX银行软件测试规程试用版定稿Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《XXX银行软件测试规程试用版定稿Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
一、
背景
随着xxxx银行业务规模和种类的迅速发展,银行IT系统的数量和种类不断增加,系统的复杂程度和规模也日益增加。
因此,通过必要的技术和管理手段保证IT系统开发的质量,最终保证上线系统的稳定运行,成为IT系统软件开发的重要工作。
软件测试是保证IT系统软件质量的重要手段。
为了规范XXXX银行IT系统开发中软件测试管理工作,确保开发的IT系统充分满足业务需求,提高IT系统开发的质量,根据软件工程学关于测试管理的理论和方法论,结合我行实际,制定本测试规程。
二、
术语定义
软件测试:
是指通过一定的制度、方法、技术、流程和工具对软件测试对
象进行检查、验证和分析,根本目的是验证和确认软件测试对象与需求的一致性,最终保证软件系统的质量。
一个IT系统的软件测试分为单元测试、集成测试、系统测试和压力测试四个阶段进行。
每个阶段的测试依次完成四个子阶段的工作:
计划、设计、实现和执行。
软件测试对象:
软件测试对象包括程序模块、功能模块和软件系统三个层
面。
IT系统软件的最小组成单元是程序模块,功能相关联的一组或多组程序模块通过有机的组合构成实现特定系统功能的功能模块,一个或多个功能模块构成最终完整的软件系统。
软件测试管理:
是指按照预定义的管理办法,通过一定的流程和工具,对
软件测试工作进行有效管理,并对软件测试工作进行审计和状态报告的系统方法。
单元测试:
完成对程序模块的验证工作,以确认每个程序模块的功能与详
细设计相符。
单元测试重点是测试程序模块的功能,以及语句与分支的覆盖率,此来检验程序模块在各种情况下运行结果都是设计这所预定的结果。
集成测试:
完成对功能模块的验证工作,以确认各功能模块功能以及功能
模块之间的交互功能与概要设计相符,最终形成概要设计中描述的完整的IT系统。
集成测试的重点在于各个功能模块之间的各种接口,测试每个接口在各种情况下都正确,并测试一些预定的非正常输入情况下,处理是否合理有效。
系统测试(功能测试、综合测试):
是对整个系统的功能测试,以确认系统
各种功能和系统的业务需求书一致。
系统测试的重点是从系统的角度证明系统总体功能的正确性、与关联系统的协调性和时序的准确性。
系统测试还应当确认系统其他的需求也都被满足,如:
可恢复性,可移植性,错误恢复,可维护性等。
压力测试(性能测试):
是对整个系统的性能测试,以确认系统符合业务需
求部门在交易高峰期间对系统处理能力的要求。
压力测试不同于功能测试,软件的正确性并不是它的测试重点。
它所看重的是软件的执行效率,它以软件响应速度为测试目标,尤其是短时间内访问用户数爆炸性增长时软件的响应速度。
回退测试:
在以上任何阶段测试中发现问题后,要对有关程序进行相应的
修改,修改后还要进行回退测试。
回退测试是指对于一个被测对象(可以是程序模块、功能模块或整个软件系统)不仅要用原来发现其错误的测试案例进行测试,看其结果是否有了变化而且符合要求,还要设计新的测试案例来观察其修改后的功能是否完全正确,同时,还要用原有的其他测试案例来看原先没有修改的功能是否仍然正确。
测试计划:
是各阶段测试的基础,主要是确定测试的对象、范围;
评估测
试需要的时间和工作量;
明确测试队伍的角色分工、工作任务划分和所需的培训;
规划测试资源、工具和数据;
定义测试完成标准。
测试计划应该在测试工作执行前的较长时间就开始。
最早的测试计划可以在需求规格说明书完成后开始。
测试设计:
设计测试方案,主要工作包括对测试对象进行深入分析,确定
测试策略、测试方法、测试环境和测试工具,并进一步评估测试的工作量。
测试实现:
将测试设计的结果转化成可以操作和使用的程序、脚本和测试
工具,主要工作包括设计测试案例、测试规则;
编写测试代码、测试脚本;
落实测试工具。
测试执行:
在测试环境按照测试案例完成测试是,主要工作包括执行测试
案例;
记录、分析、解决测试过程中发现的错误,并执行回退测试;
评估测试结果,提交测试总结报告。
软件测试环境:
是指满足软件系统测试要求的硬件、网络和系统软件环境。
包括主机、存储、网络、外围设备、操作系统软件、数据库、中间件、系统配置参数和测试用业务数据等。
软件测试标准:
是指判断各个测试阶段是否可以开始、结束和通过的衡量
标准。
软件测试标准包括测试阶段入口条件、测试阶段出口条件和测试阶段通过标准三部分。
软件测试工具:
是指用于软件系统测试的方法、数据和应用软件系统。
第二章单元测试
一、概述
软件系统的单元测试是对系统基本组成单元进行的测试,以确认每个基本单元的功能与详细设计相符。
这里的基本单元可以是一个具体的函数(function或procedure)(C语言)、一个类的方法(method)(C++)、一个菜单或显示界面(4GL)、一组完成基本功能的函数等。
“单元”具有一些基本属性,如:
明确的功能、规格定义、与其它单元明确的接口定义等,可以清晰地与同一程序的其它单元划分开来。
单元测试除了要检测程序代码的错误外,它的重点在于测试基本单元的功能是否和详细设计的要求一致。
单元测试的主要目的有:
验证程序代码的功能与详细设计相符;
跟踪系统需求与设计的实现方式;
发现系统需求分析和设计中存在的错误;
发现在编码过程中引入的错误。
单元测试的工作程序开发员在编码过程中实现。
二、参与人员与职责1.项目组:
1)项目经理
密切监控项目的进度,及时配置相应的资源;
确保单元测试按照单元测试计划有序进行;
确认并为进行单元测试的程序开发人员提供必要的培训;
定期向总经理室汇报项目进度;
2)程序开发员
编写单元测试案例;
编写单元测试代码(如果需要);
执行单元测试,记录测试结果;
记录单元测试错误报告;
撰写单元测试报告。
3)配置管理员
对原代码和可执行代码打基线;
对单元测试记录、错误报告和测试报告进行归档、打基线和变更审计工作。
2.质量管理处:
对单元测试的合规性(是否符合测试计划和测试规则的要求)进行指导和审
计,并提交审计报告;
根据单元测试报告(主要是测试发现的错误和缺陷情况),对单元测试进行定量分析,并向总经理室提交单元测试是否通过的审核意见。
三、测试流程1.计划
(1)时间安排
在概要设计完成评审后约一周后开始。
(2)输入
项目开发计划项目需求规格说明书概要设计文档(3)入口条件
概要设计文档已经通过评审。
(4)活动步骤
确定单元测试的总体策略,具体包括:
决定采用何种测试方式,包括自顶向下、自底向上和孤立测试三种方式,可以根据被测试系统的具体特点选择其中一种,也可以组合多种方式;
决定是否使用已有的输入、输出或数据源(例如其它项目单元测试使用的测试文档和测试数据发生器等)确定被测试对象和测试范围;
确定单元测试的完整性需求,具体包括:
单元的接口;
单元内的局部数据结构;
单元内部逻辑中的对立路径;
单元的出错处理机制;
单元逻辑中的边界条件;
对单元代码测试覆盖率(包括功能特性、过程、状态、函数、数据特性、指令等);
系统的特殊需要,包括系统的性能、安全性、保密性等;
评估单元测试的工作量,需要考虑测试对象的数量、难度,以及测试代
码开发的工作量;
确定测试角色分工,划分工作任务;
标识出测试的时间进度、任务、约束等条件;
考虑一定的风险分析及应急计划;
考虑和准备单元测试需要的测试人员、工具、数据、环境等资源;
考虑相关培训安排;
定义测试完成标准。
(5)输出
单元测试计划。
(6)出口条件
单元测试计划通过概要设计阶段的基线评审。
2.设计
在详细设计完成评审后约一周后开始。
项目需求规格说明书系统详细设计文档单元测试计划
以往项目的单元测试文档(如果有)(3)入口条件
概要设计阶段基线通过评审。
分析单元测试的策略,据此将被测试单元进行分组,确定测试顺序;
分析单元测试的完整性需求和被测单元的特征,据此将被测试单元进行分组,制定设计可以复用的测试代码结构;
分析被测对象的特征,设计测试案例的结构和内容;
分析以往项目的单元测试文档,选择可以复用的单元测试设计方案、测试案例和测试数据发生器;
分析单元测试需要的测试工具,并从以往的单元测试工具中选择可以复用的工具;
分析单元测试的环境和约束条件;
进一步评估单元测试的工作量,安排单元测试分工。
单元测试设计方案。
单元测试设计方案通过详细设计阶段的基线评审。
(2)输入
(5)输出(6)出口条件
3.实现
在编码阶段开始后进行。
项目需求规格说明书系统详细设计文档单元测试计划单元测试设计方案
以往项目的单元测试文档(如果有)
(3)入口条件
详细设计阶段基线通过评审。
将单元测试设计阶段选择出来的以往的单元测试案例与相应的被测单元
关联起来;
编写单元测试规则;
编写单元测试脚本(如果需要);
选择和落实单元测试工具(如果需要)。
(5)输出
单元测试案例;
单元测试规则;
单元测试代码(如果有);
单元测试脚本(如果有);
单元测试工具(如果有)。
单元测试案例和测试规则通过编码阶段基线评审。
4.执行
单元测试执行子阶段的主要工作通常在系统程序编码工作完成进行,部分比较简单的单元测试工作可以伴随编码过程同时进行。
项目需求规格说明书;
系统详细设计文档;
单元测试计划;
单元测试设计方案;
一、二、三、四、五、六、七、八、单元测试.................................................................7概述....................................................................7参与人员与职责.........................................................7测试流程...............................................................8单元测试评估与审计...................................................11测试评估数据..........................................................11单元测试完成标准.....................................................12培训...................................................................12单元测试环境..........................................................12单元测试工具..........................................................13集成测试................................................................14概述...................................................................14参与人员与职责........................................................14测试流程..............................................................15集成测试评估与审计...................................................17测试评估数据..........................................................18集成测试完成标准.....................................................18培训...................................................................19集成测试环境..........................................................19集成测试工具..........................................................19系统测试................................................................21概述...................................................................21参与人员与职责........................................................21测试流程.............................................................