缺陷分析在软件系统测试中的应用
2011-07-13王俐
铁路通信信号工程技术 2011年5期
王 俐
(北京国铁华晨通信信息技术有限公司, 北京 100070)
1 系统测试
软件测试是为了发现错误而执行程序的过程。软件测试工作一般应完成以下各层测试:软件单元测试、软件集成测试、软件系统测试。如图1所示。
软件系统测试(以下简称系统测试)是将经过集成测试后的软件,作为计算机系统的部分,与计算机硬件、某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在缺陷,保证软件/系统的质量。
系统测试从软件研发的需求阶段就开始介入,系统测试的生命周期如下:需求获取与评审,测试策略生成(决定风险、环境、定义测试执行流程及成果物),系统测试设计(包括确定系统测试方法、测试工具、系统识别测试项、计划资源及工期、需求变更等),用例开发(用例规格化、前置条件、后置条件及接受标准),测试准备(测试环境搭建、数据准备),测试执行(运行测试、确认结果),发现及剔除缺陷周期(发现及记录缺陷、缺陷跟踪、缺陷分析、验证缺陷),测试周期结束,缺陷分析和结果报告。

2 缺陷管理
2.1 缺陷管理目标
缺陷能够引起软件运行时产生一种不希望或不可接受的外部行为结果,对缺陷的跟踪管理一般需要达到以下目标。
1)确保每个被发现的缺陷都能够被解决,这里的解决不一定是被修正,也可能是其他处理方式(例如,在下一个版本中修正或是不修正)。
2)收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;……
登录APP查看全文
