本标准规定了环境信息系统(软件部分)测试与验收的策划、实施、监视和评审、纠正及预防等流程,用于指导开发方、用户方及第三方对新开发软件、二次开发软件及商用软件的测试与验收工作。
本标准适用于全国各级环境保护部门开发的各类新开发软件、二次开发软件以及商用软件。
下列术语和定义适用于本标准。
2.1 环境信息系统 Environmental Information System
对环境保护业务数据进行集成、处理或展示的核心管理软件;实现环境保护实际业务需求的辅助决策系统、管理控制系统、办公自动化系统以及数据和业务交换接口的总称。
2.2 测试 Test
由一个或多个测试用例组成的集合;或者由一个或多个测试规程组成的集合;或者由一个或多个测试用例或规程组成的集合。
2.3 验收 Acceptance
按照一定标准针对以项目方式开发的软件,依据合同、软件需求说明书(SRS)等对成品进行检验,确认项目质量是否达到用户所需的要求。
2.4 测试组织 Testing Organization
环境信息系统的用户或者用户委托的第三方测试机构。
2.5 测试用例 Test Case
为具体的目标(例如,为练习具体的程序路径或验证对特定需求的遵循性)而开发的一组测试输入、执行条件和预料的结果。对于测试项、规定输入、预料的结果和一组执行条件的文档。
2.6 验收组织 Acceptance Organization
用户方或者是用户委托的第三方验收组织(包括用户方委托的专家组等形式)。
2.7 项目计划 Project Plan
项目的综合管理计划。
2.8 用户文档 User Documentation
以打印或非打印形式得到的文档的完整集合,是产品、定制开发的软件和解决方案的必备部分。
3.1 一般要求
3.1.1 覆盖范围
3.1.1.1 国家级环境信息系统
国家级环境信息系统是由国家级环境保护部门批准建设的环境信息系统。此类系统的测试组织为环境保护部或环境保护部认可的第三方软件评测机构。
3.1.1.2 省级环境信息系统
省级环境信息系统是由各省级环境保护部门批准建设的环境信息系统。此类系统的测试组织为省级环境保护行政主管部门或省级环境保护行政主管部门认可的第三方软件评测机构。
3.1.1.3 地、市级环境信息系统
地、市级环境信息系统是由各地市级环境保护部门批准建设的环境信息系统。此类系统的测试组织为地、市级环境保护行政主管部门或地、市级环境保护行政主管部门认可的第三方软件评测机构。
3.1.1.4 区、县级环境信息系统
区、县级环境信息系统是由各区、县级环境保护部门批准建设的环境信息系统。此类系统的测试组织为区、县级环境保护行政主管部门或区、县级环境保护行政主管部门认可的第三方软件评测机构。
3.1.2 系统规模
根据系统所对应的信息安全等级保护级别将系统规模分为 I 至 V 级,分别对应信息安全等保制度中的第一级到第五级,如表1所示。
表1 系统规模划分
系统规模 | 对象 | 对应等保级别 |
I | 一般系统 | 第一级 |
II | 第二级 | |
III |
重要系统 | 第三级 |
IV | 第四级 | |
V | 极端重要系统 | 第五级 |
3.1.1 系统类型
a) 新建系统:指在合同执行前并不存在,需要承建单位进行开发的系统;
b) 二次开发系统:此类系统包括三类,即部分开发的系统、订购方提供的系统和可重用的系统。部分开发的系统,通常是指在合同执行前业已存在或部分存在,但在交付前还需进行修改的系统;订购方提供的系统,通常是指可以得到其源代码,但需要承建单位评价、开发或修改部分代码方可投入使用的系统;可重用系统,通常是指承建单位拥有源代码,能够开发或修改文档,通过调用代码就可以实现相关功能的系统;
c) 商用系统:即产品系统,此类系统一般只有目标码和用户手册,获取系统的源代码很困难,用户或承建单位无法自由对系统进行修改。
3.1.4 测试级别
a) 单元测试:是指系统开发过程中要进行的最低级别的测试活动。在单元测试活动中, 系统的独立单元将与程序的其他部分在相隔离的情况下进行测试;
b) 集成测试:是指在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成的测试活动;
c) 系统测试:是指将已经确认的系统、计算机硬件、外设、网络等元素结合起来,进行组装测试和确认测试的活动。目的是验证系统是否满足了需求规格的定义,找出不合格之处;
d) 回归测试:是指修改了代码后,重新进行的测试活动。目的是确认修改没有引入新的错误或导致其他代码产生错误。
3.1.5 系统规模、测试级别与系统类型的对应关系
系统规模、测试级别与系统类型的对应关系如表2所示。
表2 系统规模、测试级别与系统类型对应关系表
系统 规模 | 测试级别 | ||
新建系统 | 二次开发系统 | 商用系统 | |
I | 集成测试、系统测试(主要功能)、回归测试 | 集成测试、系统测试(主要功能)、回归测试 | 系统测试(主要功能)、回归测试 |
II | 单元测试、集成测试、系统测试(主要功能)、回归测试 | 单元测试(对修改的部分)、集成测试、系统测试(主要功能)、回归测试 | 系统测试(主要功能)、回归测试 |
III | 单元测试、集成测试、系 统测试(全功能)、回归测试 | 单元测试(对修改的部分)、集成测试、系统测试(全功能)、回归测试 | 系统测试(全功能)、回归测试 |
IV | 单元测试、集成测试、系统测试(全功能)、回归测试 | 单元测试、集成测试、系统测试(全功能)、回归测试 | 系统测试(全功能)、回归测试 |
更多标准内容点击以下链接获取标准全文: