GB T 15532-2008 计算机软件测试规范.pdf
《GB T 15532-2008 计算机软件测试规范.pdf》由会员分享,可在线阅读,更多相关《GB T 15532-2008 计算机软件测试规范.pdf(59页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35080L 77 a目中华人民共和国国家标准GBT 1 5532-2008代替GBT 1 5532 19952008041 1发布计算机软件测试规范Specification of computer software testing200809-01实施宰瞀职鬻瓣訾矬瞥翼发布中国国家标准化管理委员会仅19前言l范围2规范性引用文件3术语和定义4总则41测试目的42测试类别43测试过程44测试方法-45测试用例46测试管理47测试文档48测试工具49软件完整性级别与测试的关系5单元测试51测试对象和目的52测试的组织和管理53技术要求54测试内容-55测试环境-56测试方法-57测试过
2、程58文档46集成测试一61测试对象和目的62测试的组织和管理63技术要求64测试内容。65测试环境66测试方法67测试过程68文档7配置项测试71测试对象和目的72测试的组织和管理73技术要求74测试内容-75测试环境目 次GBT 1 5532-2008ll111l2224_b6677777999l1l1l22234555569GBT 1 5532-200876测试方法-77测试过程78文档-8系统测试-81测试对象和目的-82测试的组织和管理-83技术要求-84测试内容-85测试环境86测试方法-87测试过程-88文档-9验收测试-91测试对象和目的-92测试的组织和管理-93技术要求-9
3、4测试内容-,9 5测试环境-96测试方法-97测试过程-一98文档-一10回归测试- 1 01测试对象和测试目的-102单元回归测试-103配置项回归测试-104系统回归测试-附录A(资料性附录)软件测试方法A1静态测试方法A2动态测试方法-附录B(资料性附录) 软件可靠性的推荐模型B1斯奈德蕴德模型B2广义指数模型B3穆沙奥库姆脱对数泊松执行时间模型B4列透务德弗尔洛模型-附录C(资料性附录)软件测试部分模板-C1软件测试用例-c2软件测试记录-C3软件问题报告单-附录D(资料性附录) 软件测试内容的对应关系珀均肌n肌朗毖毖弱弱孙卯盯卯船船孙船嬲船驼弘即”蚰蚂螅蛎蛆弛弛够弘刖 罱GBT 1
4、 5532-2008本标准代替GBT 15532一1995(计算机软件单元测试。本标准与GBT 1 5532-995的主要差别如下:a) 由于标准内容作了扩充,故标准名称由原来的“计算机软件单元测试”改为现在的“计算机软件测试规范”;b) 标准结构调整改变如下GB7T l 55321 995 GB7T 15532 20081主题内容与适用范围 1范围2引用标准 2规范性引用文件3术语 3术语和定义4单元测试活动 4总则41制定方法、资源及进度计划 5单元测试42确定需测试的与需求有关的特性 6集成测试43细化计划 7配置项测试44设计测试集 8系统测试45执行计划及实现设计 9验收测试46执行
5、测试规程 10回归测试47核对终止情况 附录A软件测试方法4 8评价测试效果及被测单元 附录B软件可靠性的推荐模型附录A实现及使用指南 附录c软件测试部分模板附录B概念及假定 附录D软件测试内容的对应关系c) 删去了GBT 15532 1995自定义的术语,改为直接引用GBT 11457的术语和定义;d) 新版标准对主要的测试类别都是按“测试对象和目的”、“测试的组织和管理”、“技术要求”、“测试内容”、“测试环境”、“测试方法”、“准人条件”、“准出条件”、“测试过程”和“输出文档”等条目来进一步作出要求。相对来说新版标准条理更清晰,要求更明确,更具有可操作性。本标准的附录A、附录B、附录c
6、和附录D是资料性附录。本标准由中华人民共和国信息产业部提出。本标准由全国信息技术标准化技术委员会归口。本标准起草单位:山东正方人合信息技术有限公司、信息产业部电子工业标准化研究所、北京跟踪与通信技术研究所、上海计算机软件开发中心、中国航天科技集团公司软件评测中心、山东省计算中心、上海宝信软件股份有限公司、上海浦东软件平台有限公司、广西软件园、上海鲁齐信息科技有限公司。本标准主要起草人:王英龙、许聚常、冯惠、董火民、王宝艾、杨根兴、王欣、石柱、尹平、张露莹、李刚、包增琳、杨美红、韩庆良。本标准于1 995年首次发布。1范围计算机软件测试规范GBT 1 5532-2008本标准规定了计算机软件生存
7、周期内各类软件产品的基本测试方法、过程和准则。本标准适用于计算机软件生存周期全过程。本标准适用于计算机软件的开发机构、测试机构及相关人员。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT 8566信息技术软件生存周期过程(6BT 8566-2007,ISOIEC 12207:1995,MOD)GBT 9386 计算机软件测试文档编制规范GBT 11457信息技术软件工程
8、术语GBT 1 62601软件工程 产品质量第1部分:质量模型(GBT 1626012006,ISOIEC9126 1:2001,IDT)GBT 18492信息技术 系统及软件完整性级别(GBT 18492 2001,IsoIEc 15026:1998,1DT)GBT 20158信息技术 软件生存周期过程 配置管理(GBT 20158-2006,ISOIEC TR15846:1998,IDT)3术语和定义GBT 11457中确立的术语和定义适用于本标准。4总则41测试目的计算机软件的测试目的是:a)验证软件是否满足软件开发合同或项目开发计划、系统子系统设计文档、软件需求规格说明、软件设计说明和
9、软件产品说明等规定的软件质量要求;b)通过测试,发现软件缺陷;C)为软件产品的质量测量和评价提供依据。42测试类别根据GBT 8566的要求,本标准对如下测试类别作详细描述:a)单元测试;b)集成测试;c) 配置项测试(也称软件合格性测试或确认测试);d) 系统测试;e)验收测试。可根据软件的规模、类型、完整性级别选择执行测试类别。回归测试可出现在上述每个测试类别中,并贯穿于整个软件生存周期,故单独分类进行描述。143测试过程431概述软件测试过程一般包括四项活动,按顺序分别是:测试策划、测试设计、测试执行、测试总结。432测试策划测试策划主要是进行测试需求分析。即确定需要测试的内容或质量特性
10、;确定测试的充分性要求;提出测试的基本方法;确定测试的资源和技术需求;进行风险分析与评估;制定测试计划(含资源计划和进度计划)。有关测试计划的内容和要求见GBT 9386。433测试设计依据测试需求,分析并选用已有的测试用例或设计新的测试用例;获取并验证测试数据;根据测试资源、风险等约束条件,确定测试用例执行顺序;获取测试资源,开发测试软件;建立并校准测试环境;进行测试就绪评审,主要评审测试计划的合理性和测试用例的正确性、有效性和覆盖充分性,评审测试组织、环境和设备工具是否齐备并符合要求。在进入下一阶段工作之前,应通过测试就绪评审。434测试执行执行测试用例,获取测试结果;分析并判定测试结果。
11、同时,根据不同的判定结果采取相应的措施;对测试过程的正常或异常终止情况进行核对,并根据核对结果,对未达到测试终止条件的测试用例,决定是停止测试,还是需要修改或补充测试用例集,并进一步测试。4 35测试总结整理和分析测试数据,评价测试效果和被测软件项,描述测试状态。如,实际测试与测试计划和测试说明的差异、测试充分性分析、未能解决的测试事件等;描述被测软件项的状态,如,被测软件与需求的差异,发现的软件差错等;最后,完成软件测试报告,并通过测试评审。44测试方法441静态测试方法静态测试方法包括检查单和静态分析方法,对文档的静态测试方法主要以检查单的形式进行,而对代码的静态测试方法一般采用代码审查、
12、代码走查和静态分析,静态分析一般包括控制流分析、数据流分析、接口分析和表达式分析。应对软件代码进行审查、走查或静态分析;对于规模较小、安全性要求很高的代码也可进行形式化证明。442动态测试方法动态测试方法一般采用白盒测试方法和黑盒测试方法。黑盒测试方法一般包括功能分解、边界值分析、判定表、因果图、状态图、随机测试、猜错法和正交试验法等;白盒测试方法一般包括控制流测试(语句覆盖测试、分支覆盖测试、条件覆盖测试、条件组合覆盖测试、路径覆盖测试)、数据流测试、程序变异、程序插桩、域测试和符号求值等。在软件动态测试过程中,应采用适当的测试方法,实现测试目标。配置项测试和系统测试一般采用黑盒测试方法;集
13、成测试一般主要采用黑盒测试方法,辅助以白盒测试方法;单元测试一般采用白盒测试方法,辅助以黑盒测试方法。静态测试和动态测试的详细说明参见附录A。45测试用例451测试用例设计原则设计测试用例时,应遵循以下原则:a)基于测试需求的原则。应按照测试类别的不同要求,设计测试用例。如,单元测试依据详细设计说明,集成测试依据概要设计说明,配置项测试依据软件需求规格说明,系统测试依据用户需求(系统子系统设计说明、软件开发计划等);b)基于测试方法的原则。应明确所采用的测试用例设计方法。为达到不同的测试充分性要求,2GBT 1 5532-2008应采用相应的测试方法,如等价类划分、边界值分析、猜错法、因果图等
14、方法:c)兼顾测试充分性和效率的原rA0。测试用例集应兼顾测试的充分性和测试的效率;每个测试用例的内容也应完整,具有可操作性;d) 测试执行的可再现性原则。应保证测试用例执行的可再现性。452测试用例要素每个测试用例应包括以下要素:a) 名称和标识。每个测试用例应有唯一的名称和标识符。b)测试追踪。说明测试所依据的内容来源,如系统测试依据的是用户需求,配置项测试依据的是软件需求,集成测试和单元测试依据的是软件设计。c) 用例说明。简要描述测试的对象、目的和所采用的测试方法。d) 测试的初始化要求。应考虑下述初始化要求:1) 硬件配置。被测系统的硬件配置情况,包括硬件条件或电气状态。2)软件配置
15、。被测系统的软件配置情况,包括测试的初始条件。3)测试配置。测试系统的配置情况如用于测试的模拟系统和测试工具等的配置情况。4) 参数设置。测试开始前的设置,如标志、第一断点、指针、控制参数和初始化数据等的设置。5) 其他对于测试用例的特殊说明。e)测试的输入。在测试用例执行中发送给被测对象的所有测试命令、数据和信号等。对于每个测试用例应提供如下内容:1)每个测试输入的具体内容(如确定的数值、状态或信号等)及其性质(如有效值、无效值、边界值等);2)测试输入的来源(例如,测试程序产生、磁盘文件、通过网络接收、人工键盘输入等),以及选择输入所使用的方法(例如,等价类划分、边界值分析、差错推测、因果
16、图、功能图方法等);3) 测试输入是真实的还是模拟的;4)测试输入的时间顺序或事件顺序。f)期望的测试结果。说明测试用例执行中由被测软件所产生期望的测试结果,即经过验证,认为正确的结果。必要时,应提供中间的期望结果。期望测试结果应该有具体内容,如确定的数值、状态或信号等,不应是不确切的概念或笼统的描述。g)评价测试结果的准则。判断测试用例执行中产生的中间和最后结果是否正确的准则。对于每个测试结果,应根据不同情况提供如下信息: 实际测试结果所需的精度;2)实际测试结果与期望结果之间的差异允许的上限、下限;3) 时间的最大和最小间隔,或事件数目的最大和最小值;4) 实际测试结果不确定时,再测试的条
17、件:5) 与产生测试结果有关的出错处理;6) 上面没有提及的其他准则。h) 操作过程。实施测试用例的执行步骤。把测试的操作过程定义为一系列按照执行顺序排列的相对独立的步骤,对于每个操作应提供:1) 每一步所需的测试操作动作、测试程序的输入、设备操作等;2) 每一步期望的测试结果;3)每一步的评价准则;4) 程序终止伴随的动作或差错指示;3GBT 1 5532-20085) 获取和分析实际测试结果的过程。i)前提和约束。在测试用例说明中施加的所有前提条件和约束条件,如果有特别限制、参数偏差或异常处理,应该标识出来,并要说明它们对测试用例的影响。J) 测试终止条件。说明测试正常终止和异常终止的条件
18、。46测试管理461过程管理软件测试应由相对独立的人员进行。根据软件项目的规模等级和完整性级别以及测试类别,软件测试可由不同机构组织实施。应对测试过程中的测试活动和测试资源进行管理。有关管理要求见GBT 8566。一般情况下,软件测试的人员配备见表1。表1 软件测试人员配备情况表工作角色 具体职责管理监督测试项目,提供技术指导获取适当的资源,制定基线技术协调负责项目的安全保测试项目负责人 密和质量管理确定测试计划、测试内容、测试方法、测试数据生成方法、测试(软、硬件)环境、测试工具评价测试分析员 测试工作的有效性测试设计员 设计测试用例,确定测试用例的优先级,建立测试环境测试程序员 编写测试辅
19、助软件测试员 执行测试、记录测试结果测试系统管理员 对测试环境和资产进行管理和维护配置管理员 设置、管理和维护测试配置管理数据库注1:当软件的供方实施测试时,配置管理员由软件开发项目的配置管理员承担;当独立的测试组织实施测试时,应配备测试活动的配置管理员。注2:一个人可承担多个角色的工作,一个角色可由多个人承担。测试的准人准出条件如下:a)准人条件开始软件测试工作一般应具备下列条件:1)具有测试合同(或项目计划);2) 具有软件测试所需的各种文档;3) 所提交的被测软件受控;4)软件源代码正确通过编译或汇编。b)准出条件结束软件测试工作一般应达到下列要求:1) 已按要求完成了合同(或项目计划)
20、所规定的软件测试任务;2) 实际测试过程遵循了原定的软件测试计划和软件测试说明;3) 客观、详细地记录了软件测试过程和软件测试中发现的所有问题;4)软件测试文档齐全、符合规范;5) 软件测试的全过程自始至终在控制下进行;6) 软件测试中的问题或异常有合理解释或正确有效的处理;7)软件测试工作通过了测试评审;8) 全部测试软件、被测软件、测试支持软件和评审结果已纳入配置管理。GBT 15532-2008462配置管理应按照软件配置管理的要求,将测试过程中产生的各种软件工作产品纳入配置管理。由开发组织实施的软件测试,应将测试工作产品纳入软件项目的配置管理;由独立测试组织实施的软件测试,应建立配置管
21、理库,将被测试对象和测试工作产品纳人配置管理。配置管理要求见GBT 201 58。463评审4631测试就绪评审在测试执行前,对测试计划和测试说明等进行评审,评审测试计划的合理性、测试用例的正确性、完整性和覆盖充分性,以及测试组织、测试环境和设备工具是否齐全并符合技术要求等。评审的具体内容和要求应包括:a)评审测试文档内容的完整性、正确性和规范性;b)通过比较测试环境与软件真实运行的软件、硬件环境的差异,评审测试环境要求是否正确合理,满足测试要求;c) 评审测试活动的独立性;d)评审测试项选择的完整性和合理性;e)评审测试用例的可行性、正确性和充分性。4632测试评审在测试完成后,评审测试过程
22、和测试结果的有效性,确定是否达到测试目的。主要对测试记录、测试报告进行评审,其具体内容和要求应包括:a) 评审文档和记录内容的完整性、正确性和规范性;b)评审测试活动的独立性和有效性;c) 评审测试环境是否符合测试要求;d)评审测试记录、测试数据以及测试报告内容与实际测试过程和结果的一致性;e) 评审实际测试过程与测试计划和测试说明的一致性;f) 评审未测试项和新增测试项的合理性;g)评审测试结果的真实性和正确性;h)评审对测试过程中出现的异常进行处理的正确性。47测试文档软件测试文档一般包括测试计划、测试说明(需要时进一步细分为测试设计说明、测试用例说明和测试规程说明)、测试项传递报告、测试
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 15532 2008 计算机软件 测试 规范
