LY∕T 3127-2019 林业应用系统质量控制与测试(林业).pdf
《LY∕T 3127-2019 林业应用系统质量控制与测试(林业).pdf》由会员分享,可在线阅读,更多相关《LY∕T 3127-2019 林业应用系统质量控制与测试(林业).pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS 65.020.99 B 60 LY 中 华 人 民 共 和 国 林 业 行 业 标 准 LY/T 31272019 林业应用系统质量控制与测试 Specifications for forestry application system quality control and test (发布稿)2019-10-23 发布 2020-04-01 实施 国家林业和草原局 发 布 LY/T 31272019 I 目 次 1 范围.1 2 规范性引用文件.1 3 术语和定义.1 4 林业应用系统质量控制.1 4.1 概述.1 4.2 质量保证计划制定.1 4.3 质量保证计划执行.2 4.4
2、 质量评测.2 4.5 质量问题管理.2 5 林业应用系统质量测试.2 5.1 概述.2 5.2 测试目的.2 5.3 测试类别.3 5.4 测试内容.3 5.5 测试活动.4 5.6 测试方法.4 5.7 测试用例.5 5.8 测试管理.6 5.9 测试评审.6 附录 A(资料性附录)测试文档常用模板.8 附录 B(规范性附录)单元测试说明.10 附录 C(规范性附录)系统测试说明.14 附录 D(规范性附录)回归测试说明.21 参考文献.25 LY/T 31272019 II 前 言 本标准按照 GB/T 1.12009 给出的规则起草。本标准由国家林业和草原局信息中心提出。本标准由全国林
3、业信息数据标准化技术委员会(SAC/TC 386)归口。本标准负责起草单位:北京林业大学,国家林业和草原局信息中心,北京大学软件工程国家工程研究中心。本标准主要起草人:李冬梅、顾红波、刘学洋、檀稳、苏翔、庄婷婷、李东远、林丹琼、张琪、李鹭。LY/T 31272019 1 林业应用系统质量控制与测试 1 范围 本标准规定了林业应用系统开发和维护过程中的质量控制、质量测试要求。本标准适用于林业应用系统的开发和维护,也适用于系统开发商的内控管理、自测以及第三方测试机构的测评。注:林业应用系统仅只林业应用软件。2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版
4、本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 8566 信息技术软件生存周期过程 GB/T 12504 计算机软件质量保证计划规范 LY/T 2265 林业信息术语 LY/T 2925 林业信息系统质量规范 3 术语和定义 GB/T 85662007、GB/T 125041990 和 LY/T 22652014 中界定的术语和定义适用于本文件。3.1 林业应用系统 forestry application system 解决林业信息化工作中应用问题的软件或程序。4 林业应用系统质量控制 4.1 概述 林业应用系统的质量控制的内容包括质量保证计划制
5、定、质量保证计划执行、质量评测、质量问题管理。4.2 质量保证计划制定 质量保证计划制定指项目开发人员根据项目开发计划文档的内容,确定项目实施过程中过程活动、工作产品检查的内容、方式和时间等要素。开发不同的林业应用系统,其质量保证计划应根据实际业务需求体现不同的侧重点。质量保证计划的内容应包括:a)管理,描述负责林业应用系统质量保证的组织、任务以及相关职责;LY/T 31272019 2 b)文档,列出在林业应用系统开发、验证、确认以及使用与维护等阶段中需要编制的文档,并描述对其进行评审与检查的准则;c)评审与检查,描述为实现质量保证而开展的技术和管理方面的评审和检查工作,列出项目不同阶段的质
6、量控制活动,并编制或引用有关的评审和检查规程、技术判定准则;d)配置管理,描述有关林业应用系统配置管理的内容;e)工具、技术和方法,指明用以支持林业应用系统项目质量保证工作的工具、技术和方法,描述并说明其目的和用途;f)控制,描述林业应用系统相关的控制内容;g)记录的收集、维护和保存,指明需要保存的质量保证活动记录,规定用于汇总、保护和维护记录的方法和设施以及保存期限。4.3 质量保证计划执行 质量保证计划执行指质量保证人员根据质量保证计划的内容,按照时间节点或项目里程碑组织质量保证计划中规定的质量保证活动。4.4 质量评测 质量评测指根据系统开发的相关文档和程序等工作产品对系统的功能和性能进
7、行评价。对林业应用系统开展质量评测的侧重点应包括:a)功能特征;b)可靠特征;c)易用特征;d)效率特征。应通过测试等方式,对林业应用系统的具体能力进行全方位评价,并确保评价过程和结果的正确、客观、简明和完备。4.5 质量问题管理 质量问题管理指针对审查或测试过程中发现的系统问题进行系统化管理。其要求包括:a)发现问题,在审查或测试过程中发现系统存在的问题并记录,对问题的描述应全面、具体;b)分析原因,分析记录的问题产生的原因,分析过程中应考虑程序、设备等客观因素和人员等主观因素,并形成问题的详细原因描述;c)制定纠正措施,根据问题发生的原因,系统性制定合理、有效的解决方案,并明确相关负责人员
8、和时间节点;d)问题归零,实施已制定的纠正措施,避免问题的重复出现,若纠正措施无法达到预期效果,应重新执行 b)-c)步骤。5 林业应用系统质量测试 5.1 概述 林业应用系统质量测试过程应有完整的测试计划指导,且应按照测试目的、测试类别、测试内容、测试过程、测试方法、测试用例和测试管理形成完整的闭环,保证测试工作的效率。5.2 测试目的 LY/T 31272019 3 应明确林业应用系统进行每项测试工作的目的,测试目的包括:a)发现林业应用系统开发中的错误,并确保其得以修复;b)验证系统是否满足项目开发合同、需求说明、系统设计文档规定的质量要求;c)为评价系统质量状况提供依据。5.3 测试类
9、别 测试类别包括:a)单元测试,指对林业应用系统的最小可测单元进行测试,检测其是否符合需求并发现存在的错误,具体测试内容及说明见附录 B;b)系统测试,指对林业应用系统进行测试,检测在真实工作环境下是否能够正常运行并符合系统设计文档规定要求,具体测试内容及说明见附录 C;c)回归测试,指对未通过单元测试或系统测试的对象,以及被更改的对象进行测试,具体测试内容及说明见附录 D。5.4 测试内容 测试内容包括:a)功能特性,测试项目开发合同、需求说明、系统设计文档规定的功能;b)能力特性,测试开发的林业应用系统满足业务需求的程度和可靠运行的能力;c)日期/时间特性,测试开发的林业应用系统在日期/时
10、间控制方面的能力,其要求见 LY/T 29252017 中的 4.2.1;d)吞吐量特性,测试林业应用系统完成任务的效率,其要求见 LY/T 29252017 中的 4.2.14;e)互操作性,测试林业应用系统进行交互能力,其要求见 LY/T 29252017 中的 4.2.23;f)准确度特性,测试林业应用系统中事件、情况或数据的正确性,其要求见 LY/T 29252017中的 4.2.24;g)回弹力特性,测试林业应用系统提供的服务出现差错时得恢复能力,其要求见 LY/T 29252017中的 4.2.29;h)保护特性,测试林业应用系统对资源或信息的安全保护能力,其要求见 LY/T 29
11、252017 中的4.2.34;i)安全特性,测试林业应用系统安全使用的能力,其要求见 LY/T 29252017 中的 4.2.35;j)访问控制特性。测试林业应用系统对未授权访问资源的保护能力,其要求见 LY/T 29252017中的 4.2.36;k)数据保护特性,测试林业应用系统对无授权访问数据的保护能力,其要求见 LY/T 29252017中的 4.2.37;l)鉴别特性,测试林业应用系统中认证策略的能力,其要求见 LY/T 29252017 中的 4.2.39;m)可用性,测试的林业应用系统提供服务的用户满意能力,其要求见 LY/T 29252017 中的4.2.40;n)可靠性,
12、测试林业应用系统无故障工作的能力,其要求见 LY/T 29252017 中的 4.2.44;o)故障包容特性,测试林业应用系统在故障存在情况下正常提供服务的能力,其要求见 LY/T 29252017 中的 4.2.45;p)可维护性,测试林业应用系统出现不可用情况时可修复能力,其要求见 LY/T 29252017 中的4.2.48;q)共享特性,测试林业应用系统的可共享能力,其要求见 LY/T 29252017 中的 4.2.50。LY/T 31272019 4 5.5 测试活动 5.5.1 概述 林业应用系统质量测试活动包括测试策划、测试设计与实现、测试执行和测试总结。5.5.2 测试策划
13、测试策划工作内容包括:a)确定需要测试的内容或质量特性;b)确定测试的充分性要求;c)提出测试的基本方法;d)确定测试的资源和技术需求;e)制定测试资源计划和测试进度计划。应根据林业应用系统的业务关联程度选择合理的测试方案,确保测试的全面性和完整性。5.5.3 测试设计与实现 测试设计与实现工作内容包括:a)分析测试用例集的层次结构,选取和设计测试用例;b)获取并验证测试数据;c)根据测试资源、风险等约束条件,确定测试用例执行顺序;d)获取测试资源,如有要求,应开发相应的测试软件;e)建立并校准测试环境;f)进行测试就绪审查,指审查测试计划的合理性、测试用例的正确性、有效性以及覆盖的充分性,审
14、查测试组织、环境和设备工具是否齐备并符合要求。5.5.4 测试执行 测试执行工作内容包括:a)执行测试用例,获取测试结果;b)分析并判定测试结果,根据不同的判定结果采取相应的措施;c)对测试过程中正常或异常终止情况进行核对,并根据核对结果,对未达到测试终止条件的测试用例,给出停止测试,或者修改、补充测试用例集并进一步测试的判定。5.5.5 测试总结 测试总结工作内容包括:a)评估测试效果和被测试项,描述测试状态,包括实际测试与测试计划和测试说明的差异、测试的充分性分析、未能解决的测试事件等;b)描述被测试项的状态,包括被测试项与需求的差异、发现的系统错误等;c)完成系统的测试报告,并通过测试评
15、审。5.6 测试方法 5.6.1 静态测试方法 静态测试方法包括:检查单和静态分析法,其中:a)对文档的静态测试方法应以检查单的形式进行;LY/T 31272019 5 b)对代码的静态测试方法应采用代码审查、代码走查和静态分析的形式进行。静态分析包括:控制流分析、数据流分析、接口分析和表达式分析。测试人员应对系统代码进行审查、走查或静态分析。5.6.2 动态测试方法 动态测试方法包括:白盒测试方法和黑盒测试方法,其中:a)白盒测试方法可采用控制流测试(包括:语句覆盖测试、分支覆盖测试、条件覆盖测试、条件组合覆盖测试、路径覆盖测试)、数据流测试、程序变异、程序插桩、域测试和符号求值等。b)黑盒
16、测试方法可采用功能分解、边界值分析、判定表、因果图、随机测试、错误推测法和正交试验法等。在动态测试过程中,应采用适当的测试方法,实现测试要求,其中:系统测试主要采用黑盒测试方法,单元测试主要采用白盒测试方法,并辅助以黑盒测试方法。5.7 测试用例 5.7.1 测试用例设计原则 测试用例的设计遵循:a)基于测试需求的原则,应按照测试类别的不同要求,设计测试用例。其中:单元测试依据系统的详细设计说明文档,系统测试依据用户需求相关文档;b)基于测试方法的原则,应明确所采用的测试用例设计方法,为达到不同的测试充分性要求,应采用等价类划分、边界值分析、错误推测法、因果图等方法;c)兼顾测试充分性和效率的
17、原则,测试用例集应兼顾测试的充分性和测试的效率,每个测试用例的内容应完整,具有可操作性;d)测试执行的可重复性原则,应保证测试用例执行的可重复性。5.7.2 测试用例要素 测试用例要素包括:a)名称和标识,每个测试用例应有唯一的名称和标识;b)测试追踪,说明测试所依据的内容来源,如:系统测试的依据是用户需求,单元测试的依据是系统设计;c)用例说明,简要描述测试的对象、目的和所采用的测试方法;d)测试的初始化要求,主要包括:1)硬件环境,被测系统运行的硬件环境;2)软件环境,被测系统所需的软件环境,包括测试的初始条件;3)测试配置,测试系统的配置情况,包括用于测试的模拟系统和测试工具等的配置情况
18、;4)参数设置,测试开始前的设置,包括标志、第一断点、指针、控制参数和初始化数据等的设置;5)其他对于测试用例的特殊说明。e)测试的输入,包括在测试用例执行中发送给被测对象的所有测试命令、数据和信号等,主要包括:1)每个测试输入的具体内容(包括确定的数值、状态或信号等)及其性质(包括有效值、无效值、边界值等);2)测试输入的来源(包括测试程序产生、磁盘文件、通过网络接收、人工键盘输入等),以LY/T 31272019 6 及选择输入所使用的方法(包括等价类划分、边界值分析、错误推测、因果图、功能图方法等);3)说明测试输入是真实的或模拟的;4)测试输入的时间顺序或事件顺序。f)期望测试结果,说
19、明测试用例执行中由被测试系统所产生的期望测试结果,即经过验证,认为正确的结果。期望测试结果应有具体内容,包括确定的数值、状态或信号等,不应是不确切的概念或笼统的描述;g)评估测试结果的标准,判断测试用例执行中产生的中间和最后结果是否正确的标准。主要包括:1)实际测试结果所需的精度;2)实际测试结果和期望结果之间差异允许的上限、下限;3)时间的最大和最小间隔,或事件数目的最大和最小值;4)实际测试结果不确定时,进行再测试的条件;5)与产生测试结果有关的出错处理;6)此处未提及的其他判断标准。h)操作过程,实施测试用例的执行步骤,把测试的操作过程定义为一系列按照执行顺序排列的相对独立的步骤,主要包
20、括:1)每一步所需的测试操作动作、测试程序的输入、设备操作等;2)每一步期望的测试结果;3)每一步的评估标准;4)程序终止伴随的动作或错误指示;5)获取和分析实际测试结果的过程。i)前提和约束,在测试用例说明中施加的所有前提条件和约束条件,如果有特别限制、参数偏差或异常处理,应标识出来,并说明它们对测试用例的影响;j)测试终止条件,说明测试正常终止和异常终止的条件。应依据测试用例要素编写测试样例要素描述(参见附录A.1)5.8 测试管理 5.8.1 过程管理 测试应由相对独立的人员进行。根据项目的规模等级和测试类别等,测试工作可由不同机构组织实施。应对测试过程中的测试活动和测试资源进行管理。5
21、.8.2 配置管理 应按照林业应用系统配置管理的要求,将测试过程中产生的各种工作产品纳入配置管理,其中:a)由林业应用系统开发组织实施的测试工作,应将测试工作产品纳入项目的配置管理;b)由独立测试组织实施的系统测试,应建立配置管理库,将被测试对象和测试工作产品纳入配置管理。5.9 测试评审 在测试完成后,审查测试过程和测试结果的有效性,确定是否达到测试目的。主要对测试记录(其格式参见附录 A.2)、测试报告进行审查,具体内容和要求包括:a)审查文档和记录内容的完整性、正确性和规范性;LY/T 31272019 7 b)审查测试活动的独立性和有效性;c)审查测试环境是否符合测试要求;d)审查测试
22、记录、测试数据以及测试报告内容与实际测试过程和结果的一致性;e)审查实际测试过程与测试计划和测试说明的一致性;f)审查未测试项和新增测试项的合理性;g)审查测试结果的真实性和正确性;h)审查对测试过程中出现异常的处理的正确性。LY/T 31272019 8 A A 附 录 A(资料性附录)测试文档常用模板 A.1 林业应用系统测试用例描述 测试用例文档应详细描述测试用例的信息,其格式见表 A.1:表 A.1 林业应用系统测试用例描述模板 用例名称 用例标识 测试追踪 用例说明 用例的初始化 硬件配置 软件配置 测试配置 参数设置 操作过程 序号 输入及操作说明 期望测试结果 评估标准 备注 前
23、提和约束 过程终止条件 结果评估标准 设计人员 设计日期 LY/T 31272019 9 A.2 林业应用系统测试记录 测试记录应描述测试过程中出现的情况,其格式见表 A.2:表 A.2 林业应用系统测试记录 用例名称 用例标识 业务关键程度 用例说明 用例的初始化 硬件配置 软件配置 测试配置 参数设置 操作过程 序号 输入及操作说明 期望测试结果 评估标准 备注 是否发生重启动 重启动是否成功 是否发生失效 是否发生故障 测试结论 测试人员 测试日期 LY/T 31272019 10 附 录 B(规范性附录)单元测试说明 B.1 测试对象和目的 B.1.1 测试对象 单元测试的对象是林业应
24、用系统的最小可测试单元。在面向对象的测试方法中,应包括类、子系统和构件等,在结构化测试方法中,应包括过程、函数和构件等。B.1.2 测试目的 单元测试的目的是检查林业应用系统中每个单元能否正确地实现设计文档中说明的功能、性能、接口和其他设计约束等要求,并发现单元内可能存在的各种错误。B.2 测试的组织和管理 一般由林业应用系统的开发方组织并实施单元测试,也可委托第三方进行单元测试。单元测试的工作产品应纳入项目的配置管理中。B.3 技术要求 单元测试包括以下技术要求:a)对林业应用系统设计文档规定的系统单元的功能、性能、接口等应逐项进行测试;b)每个系统特性应至少被一个正常测试用例和一个被认可的
25、异常测试用例覆盖;c)测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值;d)在对林业应用系统单元进行动态测试之前,一般应对单元的源代码进行静态测试;e)语句覆盖率达到 100%;f)分支覆盖率应达到 100%;g)对输出数据及其格式进行测试。B.4 测试内容 B.4.1 总则 当采用静态测试方法时,所测试的内容与选择的测试方法有关,包括:a)采用代码审查方法,通常要对程序格式、代码入口和出口的连接、程序语言的使用、代码是否符合编程规范、代码效能、可读性等内容进行检查;b)采用静态分析方法,通常应对林业应用系统单元的控制流、数据流、接口、表达式等内容进行分析。当采用动态测试方法时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LYT 3127-2019 林业应用系统质量控制与测试林业 LY 3127 2019 林业 应用 系统 质量 控制 测试
限制150内