GB T 15532-1995 计算机软件单元测试.pdf

上传人:deputyduring120 文档编号:186081 上传时间:2019-07-14 格式:PDF 页数:16 大小:566.89KB
下载 相关 举报
GB T 15532-1995 计算机软件单元测试.pdf_第1页
第1页 / 共16页
GB T 15532-1995 计算机软件单元测试.pdf_第2页
第2页 / 共16页
GB T 15532-1995 计算机软件单元测试.pdf_第3页
第3页 / 共16页
GB T 15532-1995 计算机软件单元测试.pdf_第4页
第4页 / 共16页
GB T 15532-1995 计算机软件单元测试.pdf_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、中华人民共和国国家标准计算机软件单元测试发布实施国家技术监督局发布中华人民共和国国家标准计算机软件单元测试国家技术监督局批准实施主题内容与适用范围主题内容软件单元测试是一个过程本标准为该过程规定了一个标准的方法使之成为软件工程实践中的基础该方法是一种综合的方法目的是对软件单元进行系统化的测试包括测试计划的执行测试集的获取以及测试单元与其需求的对照衡量对照衡量包括使用样本数据来执行被测单元并将该单元的实际结果与单元的需求文件中指定的结果进行比较本标准描述了一个测试过程它由一系列具有层次结构的阶段活动及任务组成且为每一活动定义了一个最小任务集适用范围本标准可适用于任何计算机软件的单元测试包括新开发

2、的或修改过的软件单元本标准并不规定这些软件的类型也不规定哪些软件必须进行单元测试本标准不涉及其他综合性的单元验证或确认过程象评审例如走查审查静态分析例如一致性核查数据流分析或形式化分析例如正确性证明符号执行本标准不要求使用特定的测试机制或工具本标准也不蕴含任何特定的方法学以进行文件控制配置管理质量保证或测试步骤管理同时也不规定软件排错的过程本标准的使用者可以是测试人员也可是开发人员引用标准计算机软件测试文件编制规范软件工程术语计算机软件配置管理计划规范术语下列术语定义适用于本标准其他术语见和特性见数据特性条或软件特性条数据特性数据的一种固有的也可能是非固有的性质质量或特征例如数据使用率格式值范

3、围或域值间关系非过程性编程语言与过程性编程语言相对是一种用于表达问题的参数而不是表达解决问题的步骤的计算机编程语言例如报告生成器或分类的规范化语言过程性编程语言与非过程性编程语言相对是一种用于表达操作步骤以供计算机执行的编程语言例如软件特性软件的一种固有的也可能是非固有的性质质量或特征例如功能性能属性设计约束状态数目分支的行数等软件特征由需求文件所规定或蕴含的软件特性例如功能性能属性或设计约束软件测试事件在软件测试期间所发生的任何事件状态数据确定测试单元内部状态的数据它用于建立状态或与现存状态比较测试对象在指定条件下通过对软件的实际状况与软件文件中所描述的状况进行比较来测量的软件特征集测试集结

4、构测试用例集测试集的嵌套关系它能直接反映测试对象的层次分解情况测试单元一个包括一个或多个计算机程序模块及相应控制数据例如表格调用过程操作过程的模块集合且该集合成员满足下列条件所有模块属于同一个计算机程序系统集合中至少有一个模块新的或改变过的模块尚未完成单元测试所有模块及相应数据和过程的集合是一个测试过程的唯一对象注一个测试单元可能出现在从一个单独的模块到一个完整的程序这样一种设计层次的任何一个级别中因此一个测试单元可能是一个模块一些模块或一个具有相关数据和过程的完整的计算机程序一个测试单元可能包含一个或多个已进行过单元测试的模块单元见测试单元单元需求文件论述被测单元的功能需求接口需求性能需求及

5、设计约束需求的文件单元测试活动本章规定单元测试过程所涉及的活动每个活动按输入任务和输出这样的结构加以描述所描述的阶段及活动如下完善测试计划制定方法资源及进度的计划确定需测试的与需求有关的特性细化计划获得测试集设计测试集执行计划及实现设计评价测试单元执行测试规程核对终止情况评价测试效果和测试单元所有活动的流程见图图单元测试活动流程当一个以上的单元需进行单元测试时例如所有的这些单元均与一个软件项目有关则计划活动须指出每个单元在整个测试单元集合中的位置以免在每个测试单元中重复在一般情况下除了图中执行测试规程和核对结果这两个循环活动外所有活动必须顺序进行对于除制订计划阶段外的任何一个活动若其前面的活动

6、或某一外部事件例如进度需求设计有错则有必要重新执行其前面的若干个活动然后返回到当前活动各阶段的输入输出数据流见图图软件单元测试各阶段的主要数据流在每个阶段每个基本活动都连有其自身的输入集和输出集其内容由一系列任务组成本标准描述了每个活动的输入任务输出所有活动的输出集应当包含足够的信息来创建至少以下两个文件一份测试设计说明及一份测试总结报告所有文件必须符合中的规定所有的测试文件必须标明作者及日期测试设计说明将从确定测试特性细化计划及设计测试集这几个活动中获得信息测试总结报告将从所有的活动中获得信息制订方法资源及进度的计划总的单元测试计划应当在综合测试计划期间制订且应在相应的计划文件中作出记录输入

7、项目计划软件需求文件任务指定单元测试的总方法确定测试欲发现的风险区域指定对确定特性例如需测试的特性设计测试集或实现测试例如必须使用的测试集等这几个活动阶段的限制确定现有的输入输出和数据资源例如测试文件制作文件测试数据生成器确定数据确认的总技术确定用于记录收集化简和确认输出数据的总技术描述与被测试的单元有直接接口的应用软件的准备情况指定完备的测试要求确定单元测试集所覆盖的区域例如软件特征过程状态功能数据特性指令等以及对每一区域所要求的覆盖程度在软件开发期间进行单元测试时每一软件特征必须至少被一测试用例所覆盖例外情况须得以批准此原则也适用于软件维护时的单元测试当在软件开发期间测试一个用过程性语言例

8、如实现的单元时对每一指令能够到达及执行的除非该指令所在的模块已经独立地进行过单元测试或者得到某种特许它必须被某一测试用例所覆盖此原则也适用于软件维护时用过程性语言实现的软件的单元测试指定终止测试的要求指定单元测试过程正常终止的需求终止需求必须满足需求完备性确定会导致单元测试过程异常终止的任何情况例如发现主要的设计缺陷到达的最终期限以及确定其相应的通告过程决定资源的要求估计进行测试集获取初始启动及后续测试活动反复执行所需的资源应考虑硬件情况访问时间例如所用的计算机时间通信或系统软件测试工具测试文件等确定需要准备的以及各部门响应所需的资源包括那些对于其交付时间有严格要求的资源例如定制的测试工具并安

9、排这些资源确定对单元测试及单元排错负责的部门人员技能数量及可参加时间的要求指定总的进度安排指定由资源和测试单元所决定的单元测试活动的进度输出单元测试计划从条的得到单元测试的总体资源请求若能从条的得到确定需测试的与需求有关的特性输入单元需求文件软件结构设计的文件若需要任务研究功能需求研究单元需求文件中描述的每一功能保证每一功能有唯一的标识符若需要的话应对需求进行分类确定附加需求及相应规程对于那些没有被需求指定却在单元测试一级有效测试的软件特性例如软件性能属性或设计约束确定与之相关的需求语句使之成为附加需求确定那些仅与待测试单元有关的使用或操作规程确保每一附加需求及规程有唯一的标识符若需要的话应对

10、需求进行分类确定单元状态若单元需求文件指定或蕴含了多种状态例如不活动等待接收处理软件则确定每一状态及每一有效状态转换保证每一状态及状态转换有唯一标识符若需要的话应对需求进行分类确定输入及输出数据特性确定待测试单元的输入及输出数据结构对每一结构确定其特性诸如使用率格式值范围和域值之间的关系对每个特性指定其有效范围保证每一特性有唯一标识符若需要的话应对需求进行分类选择包含于测试中的各要素选择待测试的软件特征选择其相应规程状态及状态转换以及测试时的有关数据特性无效及有效数据都应选择当无法进行这种完整的测试时则应该利用如何使用该单元的信息决定选择的内容对于不能选择的要素确定由此可能带来的风险问题将所选

11、的特性规程状态状态转换及数据特性等数据记录在单元测试设计说明中的被测试的特性一章中见输出测试过程中包含的各要素的列表从条的得到单元需求分类的信息若能从条的得到细化计划输入测试过程中包含的各要素的列表从条的得到单元测试计划从条的得到任务方法确定可以考虑利用的现有的测试用例及测试规程确定用于数据确认的任何特定技术确定用于输出记录输出收集输出化简及输出确认所用的技术将细化的方法记录于单元的测试设计说明文件中的方法详述一章中见详述指定的资源需求确定所指定的测试单元所需的资源例如与该单元直接接口的软件并为已确定的资源作准备将指定资源的需求记录在单元测试设计说明的方法详述一章中指定详细进度根据支撑软件指定

12、资源所使用单元的可获得性及组装进度为单元测试规定相应进度将该进度记录于单元的测试设计说明的方法详述一章中输出详细的单元测试计划从条的得到单元测试的指定资源要求若能从条的得到设计测试集输入单元需求文件测试过程中所包含的各要素的列表从条的得到单元测试计划从条的和及条的得到单元设计文件来自以前测试的测试规格说明若可获得的话任务设计测试集的层次结构根据待测试的软件特征和由所选的有关要素例如规程状态转换数据特性所指定或蕴含的情况设计一个按层次分解好的测试对象集使得最低层的每一对象能直接用一些测试用例进行测试选择合适的现有的测试用例将测试用例标识符组与最低层的相应的对象相关联将对象层次和相应的测试用例标识

13、符记录于单元的测试设计说明中的测试用例名称一章中见按需求获得清晰的测试规程单元需求文件单元测试计划及测试用例说明的组合可能会隐含地指定出单元测试规程从而不需要更细致的测试规程说明选择现存的测试规程稍作修改或不加修改地使用若单元测试设计说明的补充章条有要求或另外的规程说明文件有要求应指定相应的附加的规程每一种选择都应与相吻合当测试用例和测试规程的对应关系不是很明显时用表格连接它们并将其放于单元测试设计说明中获得测试用例说明指定新的测试用例可参考现存的测试用例说明将该测试用例直接记录于或通过引用的方式记录于单元的测试设计说明的补充章条中或另外的文件中记录的文件必须符合的要求并放于单元的测试设计说明

14、中根据设计信息按需要扩大测试用例集的说明根据单元设计的信息按需要更新测试集层次结构注意应与条的保持一致并考虑所选算法及内部数据结构等软件特征如果要确定控制流程及确定必须记录的内部数据的变化情况则应考虑到可能产生的特殊记录的困难例如跟踪复杂算法中的控制流或跟踪内部数据结构如栈或树的变化时存在的记录困难若需求的话应增强单元设计例如格式化数据结构转储功能以增强单元的可测试性根据单元设计中的信息描述那些新增加的测试用例并完成各部分的测试用例说明同时应与条的保持一致完成测试设计说明完成被测单元的测试设计说明并与相一致输出单元测试设计说明从条的得到附加的测试规程说明若能从条的得到附加的测试用例说明若能从条

15、的得到单元设计的增强需求若能从条的得到执行计划及实现设计输入单元测试计划从条的及条的得到在单元测试设计说明或附加文件中的测试用例说明从条的得到软件数据结构描述测试支持资源测试项来自以前测试活动的测试数据若存在来自以前测试活动的测试工具若存在任务获得并验证测试数据对于能稍作修改或不作修改便可使用的测试数据获得它们的一份备份按需求产生新的数据为保证数据的一致性和完整性还应包含附加数据按照软件数据结构规格说明验证所有数据当测试用例和数据集的关系不明显时用表格来记录此种关系并放于单元测试设计说明中获得指定资源获得条的中指定的测试支持资源获得测试项收集包含已有的手册操作系统规程控制数据如表格和计算机程序

16、在内的所有测试项获得在测试设计期间确定的与测试单元有直接接口的软件当测试一个用过程性语言实现的单元时要保证执行轨迹信息足以能够满足基于代码的程序的完备性要求将每一项的标识符记录于单元测试总结报告的简述一章中见输出验证过的测试数据从条的得到测试支持资源从条的得到测试项的配置从条的得到初步总结从条的得到执行测试规程输入验证过的测试数据从条的得到测试支持资源从条的得到测试项的配置从条的得到测试用例说明从条的得到测试规程说明若条的能够产生故障分析结果从排错过程得到任务图为执行测试规程活动内的控制流程图运行测试建立测试环境运行测试集在单元测试总结报告的结果概述一章中记录所有的软件测试事件判定结果对每一个

17、测试用例利用测试用例描述文件中有关的所需结果的规格说明来判定单元测试活动是通过还是失效将通过或失效结果记录于单元测试总结报告的结果概述一章中将资源消耗数据记录于报告的活动总结一章中见当测试一个用过程性语言实现的单元时收集执行轨迹的总结信息且将其添入总结报告中对每一次失效应加以分析并将出错信息记录在测试总结报告的结果概述一章中然后选择以下适用情况执行相应措施情况测试规格说明或测试数据的故障改正错误将改正错误信息记录在测试总结报告的活动总结一章中然后重新运行该测试情况执行测试规程时的故障重新运行未正确执行的规程情况测试环境例如系统软件中的故障将环境修正将环境修正情况记录在测试总结报告的活动总结一章

18、中然后重新运行该测试或者预先设置异常终止情况将不能修正环境的理由记录于测试总结报告的活动总结一章中然后开始核对终止情况即开始执行条的活动情况单元实现故障修正错误并将修正错误情况记录在测试总结报告的活动总结一章中然后重新运行所有的测试或者预先准备异常终止情况将不能进行单元修正的理由记录于测试总结报告的活动总结一章中然后开始核对终止情况即开始执行条的活动情况单元设计故障修正单元设计并实现在适当的时候修改测试规格说明及数据将错误修正情况记录于测试总结报告的活动总结一章中然后重新运行所有的测试或者预先设置异常终止情况将不能进行设计修正的理由记录于测试总结报告的活动总结一章中然后开始核对终止情况即开始执

19、行条的活动图执行测试规程活动内的控制流程输出包含在测试总结报告中的执行信息其中包括测试输出软件测试事件描述故障分析结果错误修正活动不能修改错误的理由资源消耗数据对过程性语言实现的程序而言还应包括执行轨迹总结信息从条的产生修订后的测试规格说明若能从条的得到修订后的测试数据若能从条的得到核对终止情况输入完备性和终止情况的需求说明从条的得到执行信息从条的得到测试规格说明从条的得到若有需要软件数据结构描述若有需要任务图为结果核对活动内的控制流程图图结果核对活动内的控制流程对测试过程的正常终止情况进行核对根据完备性要求或失效记录决定是否要增加新的测试对于用过程性语言实现的程序要分析执行轨迹总结信息例如变

20、量数据流若不需附加测试则将正常终止情况记录于测试总结报告的活动总结一章中然后开始评价测试效果及被测单元即开始执行条的活动对测试过程的异常终止情况进行核对若满足异常终止条件例如重要错误不能修正超时则应将导致终止的特殊条件记录于测试总结报告的活动总结一章中同时也应记录未完成的测试及未被修正的错误然后开始评价测试效果及被测单元即开始执行条的活动补充测试集当需要附加的测试且异常终止情况不满足时通过下列步骤来补充测试集更新测试集的结构并与条的一致且根据条的获得相应的测试用例说明按需要根据条的修改测试规程说明根据条的获得附加测试数据将附加内容记录于测试总结报告的活动总结一章中执行附加的测试即返回条的活动输

21、出记录于测试总结报告内的核对信息包括终止条件及任何测试用例的附加情况从条的得到附加的或修订后的测试规格说明若能从条的得到附加的测试数据若能从条的得到评价测试效果和被测单元输入单元的测试设计说明从条的得到执行信息从条的得到核对信息从条的得到附加的测试用例说明若能从条的得到任务描述测试状态将测试计划和测试规格说明的变化情况记录于测试总结报告的差异一章中见要说明每次变化的原因对异常终止情况要确定未能被测试活动充分地覆盖的区域且将理由记录于测试总结报告的测试充分性评价一章内见确定未能解决的软件测试事件以及不能解决的理由并记录于测试总结报告的结果概述一章中描述单元状态将通过测试所反映的单元与其需求文件之

22、间的差异记录于测试总结报告的差异一章中将测试结果及所发现的错误情况同需求对照评价单元的设计与实现将评价信息记录于测试总结报告的测试充分性评价一章中完成测试总结报告根据完成测试总结报告保存测试文件确保测试得到的成果的收集组织和存储以备调用及重用这些成果包括测试设计说明附加的测试用例说明附加的测试规程说明测试数据测试用例的产生规程测试驱动程序和桩模块以及测试总结报告输出测试总结报告从条的得到测试成果的收集存储从条的得到附录实现及使用指南参考件本附录包含使用本标准时有益的信息因此建议在作出更为详细的计划之前先阅读本附录标准的使用本标准有以下作用作为为确定当前的实践活动而比较的基础作为修改当前实践活动

23、的思路之源作为当前实践活动的替代物附加的测试需求对每个项目象附加测试文件如测试日志的数量应当描述的细致程度及批准复查的数量和类型等等这样的需求都应详细说明有些因素如单元的批评意见读者需求或合同说明会经常影响这些需求本标准将这种需求留给用户自己去描述该描述可作为单独项目的需求亦可作为某个组织的标准若这些需求是某个项目特指的则应在项目计划质量保证计划证明及验证计划或全局的测试计划中进行描述附加的测试文件一般认为测试设计说明和测试总结报告中包含的信息是完成测试过程后得到的最小文件集合另外通过在这些文件中增加附加内容或增加额外的文件中描述的测试文件集可以满足所要求的任何测试信息认可及评审如要求更多的控

24、制应考虑以下附加任务在计划阶段的末尾认可总的方法在确定测试特性阶段的末尾认可所确定的需求在细化计划阶段的末尾认可所描述的计划在设计测试集的末尾认可测试说明在实现测试阶段的末尾认可测试准备情况在评估阶段认可测试总结报告审计当描述控制需求时有必要考虑审计问题因此应当从测试评审中产生足够的测试文件及报告以满足所要求的所有审计信息配置管理配置管理以软件需求软件结构设计软件数据结构及单元需求文件作为输入源必须合理地管理这些输入文件以便确保我们持有的是现行的信息并且任何变动都能得到通知单元测试的最终文件也应进行配置管理必须管理好这些输出文件以便进行全面而经济的测试详见确定基于需求的特性对单元开发人员而言当

25、在测试中确定基于需求的元素如特性规程状态转换数据特征的有效集合时心理因素如自信心关于单元设计的详细知识起了阻碍作用通常这样的确定特性过程应当由其他人来完成有以下几种方式完成这种活动开发人员之间相互确定这些特性开发人员之间完整地测试他人的代码这带来的优点是至少两名开发人员将会熟悉每个单元的详细知识组织一个独立的测试小组项目的大小或软件的重要性可以决定是否适合组织这样的独立的测试小组若开发人员为自己的软件确定基于需求的元素他们应当在软件设计开发之前完成这种确定工作用户的参与若在测试某一单元时需与用户交互进行如菜单显示则应请用户参与确定基于需求的元素的工作这样效果会更好在作测试计划时向用户询问其使用

26、情况会发现非常有价值的信息例如通过询问可能明确相对重要的单元功能从而确定出测试的重点更强的代码覆盖需求针对单元的重要性或单元需求说明与设计信息的不足如在维护旧的软件时发生的情况可以加强条的中描述的基于代码的覆盖需求其中一种方式便是将指令覆盖的要求增强到分支覆盖的要求即要求遍历单元中每一个分支代码覆盖工具这里大力推荐一种在测试单元执行时记录源代码覆盖量的自动化方式之所以使用自动化方式就是因为手工覆盖分析不可靠且不经济使用代码探测及报告工具就是一种自动化方式的工具该工具将软件探测器放置于源代码中以后在运行测试用例时便可提供一份总结了数据及控制流信息的报告该报告会指出未运行过的指令有些工具还能指出未

27、运行的分支有些编译器也具备这种特点测试过程的补充为了评价并增强单元测试的有效性建议在单元测试之后的步骤如组装测试系统测试产品使用等活动中收集失效数据然后分析这些数据以便确定那些本应被单元测试检查出却未被查出的错误本标准的使用实现一个新技术的过程其本身就是一个需要计划实现及评价效果的过程为了成功地实现基于本标准的测试测试人员必须开发一份实现策略并将本标准作适当裁剪这两个活动必须反映出组织内部的文化背景及权威性若要成功地完成一个长期项目还需要专门的管理以及支持的政策工具培训和起动协议标准的可实施性本标准同许多好的软件工程实践有一致的定义某些组织采用与此相似的实践活动而另外一些却完全不同无论如何对许

28、多决定选择本标准并适应本标准的组织而言它都会有某种变化这种变化涉及到新的政策及规程新的工具以及新的培训程序若标准与实际相差太大则有必要对标准进行某种改变解决实用性问题的答案从根本上讲是满足需要的问题附录概念及假定参考件软件工程概念本标准中描述的标准化单元测试过程是建立在软件工程一些基本概念之上的条描述了这些概念测试与验证确认的关系测试只是一系列包含验证确认等活动中的一个其他活动有技术评审如代码审查静态分析及正确性证明综合性验证及确认过程的规范不属于本标准的范围像产品开发般的测试测试是一个开发产品的过程其结果是产生一个测试集包括使用的数据测试支持软件及规程该产品以文件形式记录于测试规范说明及报告

29、中同其他产品开发过程一样开发测试集要求有计划需求测试目标设计实现以及评价等阶段排错过程的组成排错过程由两个主要的活动组成第一步活动即失效分析的目标是确定导致一次失效的所有错误的地点第二步活动即改正错误的目标是去除所有查出的错误并避免产生新的错误关于失效分析及错误改正的过程的规范说明不属于本标准的范围测试与排错的关系测试是为了检查错误而力图引出失效而排错既要进行失效分析并判定有关错误的地址又要改正错误测试可能需要来自排错过程的失效分析的结果来决定终止测试请求改变需求或进行错误改正等这样的活动单元类型之间的关系没有必要在设计单元实现单元与测试单元之间建立一一对应的关系几个设计单元可能组成一个实现单

30、元如一段程序而几个实现单元可能组成一个测试单元对设计与实践信息的需求一般来讲尽管测试的本质是将实际执行情况与所需求情况进行对照衡量但并不能认为需求信息已足以帮助进行有效的测试这是由于通常不可能测试所有可能的情况而需求说明并不对失效率高的情况提供足够的指南由于这些失效率高的情况是设计和实现选择时造成的结果所以测试时通常需要设计和实现信息测试中所考虑的元素说明的补充在编制单元需求文件单元设计文件以及在最后单元实现过程中会渐渐发现更详细的关于测试单元的信息其结果是测试所考虑的元素可能会在不同的测试活动期间得到补充对过程性编程语言的实现而言如元素说明出现三次补充第一组是在确定特性这一活动阶段确定的它基

31、于单元需求文件第二组是在设计测试集这一活动阶段确定的它基于软件设计描述阶段所描述的单元设计信息即算法与数据结构第三组是在核对结果这一阶段确定的它基于单元代码对非过程性编程语言的实现而言如报告生成器或分类的规格化语言元素说明出现两次补充第一次是在确定特性活动阶段基于需求说明第二次是在设计测试集活动阶段基于非过程的规格说明书有一种补充方法它允许在获得需求文件之时便开始单元测试并最大限度地减少单元设计与单元代码的详细知识之间的差别对创建测试设计说明的补充测试设计说明中记录的信息是在确定特性细化计划和设计测试集阶段收集的随着每个测试活动阶段的进行有关说明的相应章条记录了信息所有的文件必须在设计测试集活

32、动的最后重复的末尾完成对创建测试总结报告的补充测试总结报告中记录的信息是在测试计划阶段之外所有测试活动阶段得到的在实现测试时初建在执行及核对阶段修改在评价阶段完成测试假设本标准中描述的单元测试的方法是建立在有关经济心理技术等几种假设之上的条给出这种假设的重要性单元测试的目标之一就是判断根据单元需求及设计文件而实现的单元的正确性与完备性它试图在以下几项中发现错误单元需求特性并结合其相应的描述如不活动活动等待一个信号活动处理一个信号关于无效输入的单元手册仅与单元相关的任何使用及操作规程单元的算法或内部数据结构或两者都有单元控制逻辑的判定边界测试的内容之一是根据需求核对实际情况人们总是非正式地说起接

33、口测试语句测试或需求说明测试其意义就是对照相应的接口语句需求说明的描述来核对它们的实际情况任何可核对的单元测试过程都必须有该单元的需求说明文件本标准假设在测试开始之前该单元测试需求文件已经存在单元需求说明文件必须经过完备性可测试性及可跟踪性的全面评审本标准假设需求说明已评审过不论是作为评审过程的一个部分还是以特殊的单元需求说明进行的评审在查错的早期往往有重要的经济效益这意味着应当在一获得单元需求说明文件并进行测试之时便开始开发测试集这是由于它会影响需求的验证及确认这也意味着在单元一级应进行尽可能多的测试项目测试的级别如验收系统组装单元是在项目计划验收及确认计划或全局测试计划中描述的同时这些计划

34、中也要描述适用于所有被测试单元的单元测试计划信息如完备性需求终止需求资源总需求继而根据对软件设计的分析标识出测试单元选择组装序列完成一个任务所需要的输入条件和资源的可获得性是决定活动顺序和活动内的任务顺序的主要约束若能获得必要的资源某些活动及一个活动内的某些任务便可能得以并行执行本标准认为拖延测试用例的设计是影响开销的最大因素此处测试集是基于源代码特点和需求及设计的特点这种影响直到测试集执行之后才结束这样的方法使基于代码的设计任务最小化若基于代码的设计在获得测试执行数据之前便已开始则它应在那些基于需求及设计特点的测试用例已被说明之后再开始附加说明本标准由中华人民共和国电子工业部提出本标准由电子工业部标准化研究所归口本标准由上海计算机软件技术开发中心负责起草本标准主要起草人朱三元刘光龙冯惠周庆隆宿为民陈淼芬

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1