GB T 15532-1995 计算机软件单元测试.pdf
《GB T 15532-1995 计算机软件单元测试.pdf》由会员分享,可在线阅读,更多相关《GB T 15532-1995 计算机软件单元测试.pdf(16页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国国家标准计算机软件单元测试发布实施国家技术监督局发布中华人民共和国国家标准计算机软件单元测试国家技术监督局批准实施主题内容与适用范围主题内容软件单元测试是一个过程本标准为该过程规定了一个标准的方法使之成为软件工程实践中的基础该方法是一种综合的方法目的是对软件单元进行系统化的测试包括测试计划的执行测试集的获取以及测试单元与其需求的对照衡量对照衡量包括使用样本数据来执行被测单元并将该单元的实际结果与单元的需求文件中指定的结果进行比较本标准描述了一个测试过程它由一系列具有层次结构的阶段活动及任务组成且为每一活动定义了一个最小任务集适用范围本标准可适用于任何计算机软件的单元测试包括新开发
2、的或修改过的软件单元本标准并不规定这些软件的类型也不规定哪些软件必须进行单元测试本标准不涉及其他综合性的单元验证或确认过程象评审例如走查审查静态分析例如一致性核查数据流分析或形式化分析例如正确性证明符号执行本标准不要求使用特定的测试机制或工具本标准也不蕴含任何特定的方法学以进行文件控制配置管理质量保证或测试步骤管理同时也不规定软件排错的过程本标准的使用者可以是测试人员也可是开发人员引用标准计算机软件测试文件编制规范软件工程术语计算机软件配置管理计划规范术语下列术语定义适用于本标准其他术语见和特性见数据特性条或软件特性条数据特性数据的一种固有的也可能是非固有的性质质量或特征例如数据使用率格式值范
3、围或域值间关系非过程性编程语言与过程性编程语言相对是一种用于表达问题的参数而不是表达解决问题的步骤的计算机编程语言例如报告生成器或分类的规范化语言过程性编程语言与非过程性编程语言相对是一种用于表达操作步骤以供计算机执行的编程语言例如软件特性软件的一种固有的也可能是非固有的性质质量或特征例如功能性能属性设计约束状态数目分支的行数等软件特征由需求文件所规定或蕴含的软件特性例如功能性能属性或设计约束软件测试事件在软件测试期间所发生的任何事件状态数据确定测试单元内部状态的数据它用于建立状态或与现存状态比较测试对象在指定条件下通过对软件的实际状况与软件文件中所描述的状况进行比较来测量的软件特征集测试集结
4、构测试用例集测试集的嵌套关系它能直接反映测试对象的层次分解情况测试单元一个包括一个或多个计算机程序模块及相应控制数据例如表格调用过程操作过程的模块集合且该集合成员满足下列条件所有模块属于同一个计算机程序系统集合中至少有一个模块新的或改变过的模块尚未完成单元测试所有模块及相应数据和过程的集合是一个测试过程的唯一对象注一个测试单元可能出现在从一个单独的模块到一个完整的程序这样一种设计层次的任何一个级别中因此一个测试单元可能是一个模块一些模块或一个具有相关数据和过程的完整的计算机程序一个测试单元可能包含一个或多个已进行过单元测试的模块单元见测试单元单元需求文件论述被测单元的功能需求接口需求性能需求及
5、设计约束需求的文件单元测试活动本章规定单元测试过程所涉及的活动每个活动按输入任务和输出这样的结构加以描述所描述的阶段及活动如下完善测试计划制定方法资源及进度的计划确定需测试的与需求有关的特性细化计划获得测试集设计测试集执行计划及实现设计评价测试单元执行测试规程核对终止情况评价测试效果和测试单元所有活动的流程见图图单元测试活动流程当一个以上的单元需进行单元测试时例如所有的这些单元均与一个软件项目有关则计划活动须指出每个单元在整个测试单元集合中的位置以免在每个测试单元中重复在一般情况下除了图中执行测试规程和核对结果这两个循环活动外所有活动必须顺序进行对于除制订计划阶段外的任何一个活动若其前面的活动
6、或某一外部事件例如进度需求设计有错则有必要重新执行其前面的若干个活动然后返回到当前活动各阶段的输入输出数据流见图图软件单元测试各阶段的主要数据流在每个阶段每个基本活动都连有其自身的输入集和输出集其内容由一系列任务组成本标准描述了每个活动的输入任务输出所有活动的输出集应当包含足够的信息来创建至少以下两个文件一份测试设计说明及一份测试总结报告所有文件必须符合中的规定所有的测试文件必须标明作者及日期测试设计说明将从确定测试特性细化计划及设计测试集这几个活动中获得信息测试总结报告将从所有的活动中获得信息制订方法资源及进度的计划总的单元测试计划应当在综合测试计划期间制订且应在相应的计划文件中作出记录输入
7、项目计划软件需求文件任务指定单元测试的总方法确定测试欲发现的风险区域指定对确定特性例如需测试的特性设计测试集或实现测试例如必须使用的测试集等这几个活动阶段的限制确定现有的输入输出和数据资源例如测试文件制作文件测试数据生成器确定数据确认的总技术确定用于记录收集化简和确认输出数据的总技术描述与被测试的单元有直接接口的应用软件的准备情况指定完备的测试要求确定单元测试集所覆盖的区域例如软件特征过程状态功能数据特性指令等以及对每一区域所要求的覆盖程度在软件开发期间进行单元测试时每一软件特征必须至少被一测试用例所覆盖例外情况须得以批准此原则也适用于软件维护时的单元测试当在软件开发期间测试一个用过程性语言例
8、如实现的单元时对每一指令能够到达及执行的除非该指令所在的模块已经独立地进行过单元测试或者得到某种特许它必须被某一测试用例所覆盖此原则也适用于软件维护时用过程性语言实现的软件的单元测试指定终止测试的要求指定单元测试过程正常终止的需求终止需求必须满足需求完备性确定会导致单元测试过程异常终止的任何情况例如发现主要的设计缺陷到达的最终期限以及确定其相应的通告过程决定资源的要求估计进行测试集获取初始启动及后续测试活动反复执行所需的资源应考虑硬件情况访问时间例如所用的计算机时间通信或系统软件测试工具测试文件等确定需要准备的以及各部门响应所需的资源包括那些对于其交付时间有严格要求的资源例如定制的测试工具并安
9、排这些资源确定对单元测试及单元排错负责的部门人员技能数量及可参加时间的要求指定总的进度安排指定由资源和测试单元所决定的单元测试活动的进度输出单元测试计划从条的得到单元测试的总体资源请求若能从条的得到确定需测试的与需求有关的特性输入单元需求文件软件结构设计的文件若需要任务研究功能需求研究单元需求文件中描述的每一功能保证每一功能有唯一的标识符若需要的话应对需求进行分类确定附加需求及相应规程对于那些没有被需求指定却在单元测试一级有效测试的软件特性例如软件性能属性或设计约束确定与之相关的需求语句使之成为附加需求确定那些仅与待测试单元有关的使用或操作规程确保每一附加需求及规程有唯一的标识符若需要的话应对
10、需求进行分类确定单元状态若单元需求文件指定或蕴含了多种状态例如不活动等待接收处理软件则确定每一状态及每一有效状态转换保证每一状态及状态转换有唯一标识符若需要的话应对需求进行分类确定输入及输出数据特性确定待测试单元的输入及输出数据结构对每一结构确定其特性诸如使用率格式值范围和域值之间的关系对每个特性指定其有效范围保证每一特性有唯一标识符若需要的话应对需求进行分类选择包含于测试中的各要素选择待测试的软件特征选择其相应规程状态及状态转换以及测试时的有关数据特性无效及有效数据都应选择当无法进行这种完整的测试时则应该利用如何使用该单元的信息决定选择的内容对于不能选择的要素确定由此可能带来的风险问题将所选
11、的特性规程状态状态转换及数据特性等数据记录在单元测试设计说明中的被测试的特性一章中见输出测试过程中包含的各要素的列表从条的得到单元需求分类的信息若能从条的得到细化计划输入测试过程中包含的各要素的列表从条的得到单元测试计划从条的得到任务方法确定可以考虑利用的现有的测试用例及测试规程确定用于数据确认的任何特定技术确定用于输出记录输出收集输出化简及输出确认所用的技术将细化的方法记录于单元的测试设计说明文件中的方法详述一章中见详述指定的资源需求确定所指定的测试单元所需的资源例如与该单元直接接口的软件并为已确定的资源作准备将指定资源的需求记录在单元测试设计说明的方法详述一章中指定详细进度根据支撑软件指定
12、资源所使用单元的可获得性及组装进度为单元测试规定相应进度将该进度记录于单元的测试设计说明的方法详述一章中输出详细的单元测试计划从条的得到单元测试的指定资源要求若能从条的得到设计测试集输入单元需求文件测试过程中所包含的各要素的列表从条的得到单元测试计划从条的和及条的得到单元设计文件来自以前测试的测试规格说明若可获得的话任务设计测试集的层次结构根据待测试的软件特征和由所选的有关要素例如规程状态转换数据特性所指定或蕴含的情况设计一个按层次分解好的测试对象集使得最低层的每一对象能直接用一些测试用例进行测试选择合适的现有的测试用例将测试用例标识符组与最低层的相应的对象相关联将对象层次和相应的测试用例标识
13、符记录于单元的测试设计说明中的测试用例名称一章中见按需求获得清晰的测试规程单元需求文件单元测试计划及测试用例说明的组合可能会隐含地指定出单元测试规程从而不需要更细致的测试规程说明选择现存的测试规程稍作修改或不加修改地使用若单元测试设计说明的补充章条有要求或另外的规程说明文件有要求应指定相应的附加的规程每一种选择都应与相吻合当测试用例和测试规程的对应关系不是很明显时用表格连接它们并将其放于单元测试设计说明中获得测试用例说明指定新的测试用例可参考现存的测试用例说明将该测试用例直接记录于或通过引用的方式记录于单元的测试设计说明的补充章条中或另外的文件中记录的文件必须符合的要求并放于单元的测试设计说明
14、中根据设计信息按需要扩大测试用例集的说明根据单元设计的信息按需要更新测试集层次结构注意应与条的保持一致并考虑所选算法及内部数据结构等软件特征如果要确定控制流程及确定必须记录的内部数据的变化情况则应考虑到可能产生的特殊记录的困难例如跟踪复杂算法中的控制流或跟踪内部数据结构如栈或树的变化时存在的记录困难若需求的话应增强单元设计例如格式化数据结构转储功能以增强单元的可测试性根据单元设计中的信息描述那些新增加的测试用例并完成各部分的测试用例说明同时应与条的保持一致完成测试设计说明完成被测单元的测试设计说明并与相一致输出单元测试设计说明从条的得到附加的测试规程说明若能从条的得到附加的测试用例说明若能从条
15、的得到单元设计的增强需求若能从条的得到执行计划及实现设计输入单元测试计划从条的及条的得到在单元测试设计说明或附加文件中的测试用例说明从条的得到软件数据结构描述测试支持资源测试项来自以前测试活动的测试数据若存在来自以前测试活动的测试工具若存在任务获得并验证测试数据对于能稍作修改或不作修改便可使用的测试数据获得它们的一份备份按需求产生新的数据为保证数据的一致性和完整性还应包含附加数据按照软件数据结构规格说明验证所有数据当测试用例和数据集的关系不明显时用表格来记录此种关系并放于单元测试设计说明中获得指定资源获得条的中指定的测试支持资源获得测试项收集包含已有的手册操作系统规程控制数据如表格和计算机程序
16、在内的所有测试项获得在测试设计期间确定的与测试单元有直接接口的软件当测试一个用过程性语言实现的单元时要保证执行轨迹信息足以能够满足基于代码的程序的完备性要求将每一项的标识符记录于单元测试总结报告的简述一章中见输出验证过的测试数据从条的得到测试支持资源从条的得到测试项的配置从条的得到初步总结从条的得到执行测试规程输入验证过的测试数据从条的得到测试支持资源从条的得到测试项的配置从条的得到测试用例说明从条的得到测试规程说明若条的能够产生故障分析结果从排错过程得到任务图为执行测试规程活动内的控制流程图运行测试建立测试环境运行测试集在单元测试总结报告的结果概述一章中记录所有的软件测试事件判定结果对每一个
17、测试用例利用测试用例描述文件中有关的所需结果的规格说明来判定单元测试活动是通过还是失效将通过或失效结果记录于单元测试总结报告的结果概述一章中将资源消耗数据记录于报告的活动总结一章中见当测试一个用过程性语言实现的单元时收集执行轨迹的总结信息且将其添入总结报告中对每一次失效应加以分析并将出错信息记录在测试总结报告的结果概述一章中然后选择以下适用情况执行相应措施情况测试规格说明或测试数据的故障改正错误将改正错误信息记录在测试总结报告的活动总结一章中然后重新运行该测试情况执行测试规程时的故障重新运行未正确执行的规程情况测试环境例如系统软件中的故障将环境修正将环境修正情况记录在测试总结报告的活动总结一章
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 15532 1995 计算机软件 单元测试
