标准规范下载简介
DL/T 2455-2021 电力信息系统外部接口测试规范.pdfICS 35.020 CCS L 60/69
中华人民共和国电力行业标
电力信息系统外部接口测试规范
广东某住宅楼工地临时用水施工方案ingspecificationforexternalinterfaceofelectricpowerinformationsyste
前言 范围. 规范性引用文件 3术语和定义… 缩略语 5测试环境… 6接口测试概述· "2 6.1外部接口类型 6.2测试类型 6.3测试结果判定 7功能测试 7.1通用功能测试 7.2非通用功能测试 8非功能测试 8.1性能(效率)测试… 8.2稳定性测试· 2 9安全测试 9.1通用安全测试. 9.2非通用安全测试 附录A(资料性)测试工具… 附录B(资料性)接口服务表· 11 附录C(资料性)功能测试方法示例· 12 附录D(资料性)非功能测试方法示例 14 附录E(资料性)安全测试方法示例 15 附录F(资料性)综合评价方法 18
本文件按照GB/T1.1一2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规 定起草。 请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。 本文件由中国电力企业联合会提出。 本文件由电力行业信息标准化技术委员会(DL/TC27)归口。 本文件起草单位:中国电力科学研究院有限公司、国网信息通信产业集团有限公司、南瑞集团有 限公司、国网江苏省电力有限公司、国网河南省电力公司、南方电网数字电网研究院有限公司、内蒙 古电力(集团)有限责任公司、国家电投集团数字科技有限公司、国网山东省电力公司、国网浙江省 电力有限公司。 本文件主要起草人:蒋炜、显竟健、丁慧霞、方帅、芮婷、王杰、滕玲、梁松、张利宁、王亚男、 高炜、董方云、潘娟、黄亚楠、汤国龙、王萍、辛永、毛永泉、王亚玲、犹锋、王哗、邱玉祥、 胡超、郝战、常大泳、高晓峰、杨晨、罗朝宇、张萌、陈文秀、张磊、朱青山。 本文件为首次发布。 本文件在执行过程中的意见或建议反馈至中国电力企业联合会标准化管理中心(北京市白广路) 条一号,100761)。
DL/T 2455—2021
电力信息系统外部接口测试规范
本文件规定了电力信息系统外部接口在投运前需要满足的测试要求和测试方法。 本文件适用于电力信息系统外部接口测试环节。
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中注日期的引用文 件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适 用于本文件。 GB/T11457一2006信息技术软件工程术语 GB/T15532计算机软件测试规范 GB/T25069信息安全技术术语 GB/T37096信息安全技术办公信息系统安全测试规范 3术语和定义 GB/T11457—2006、GB/T15532、GB/T25069—2010界定的以及下列术语和定义适用于本文件。 3.1 接口测试interfacetesting 引导以评价系统或部件能否相互正确地传送数据与控制信息的测试。 [来源:GB/T11457—2006,2.800] 3.2 黑盒测试blackboxtesting 在完全不考虑程序内部结构和内部特性的情况下,检查程序功能是否按照需求规格说明书的规定 正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 3.3 外部接口externalinterface 主要是信息系统为外部系统提供服务的交互点。 3.4 HTTP接口HTTPinterface 基于HTTP协议实现的外部接口。 3.5 webservice接webserviceinterface 基于webservice协议实现的外部接口。 B.6 socket接口socketinterface 基于socket协议实现的外部接口。 B.7 websocket接口websocketinterface 基于websocket协议实现的外部接口。
用于本文件。 GB/T11457一2006信息技术软件工程术语 GB/T15532计算机软件测试规范 GB/T25069信息安全技术术语 GB/T37096信息安全技术办公信息系统安全测试规范 3术语和定义 GB/T11457—2006、GB/T15532、GB/T25069—2010界定的以及下列术语和定义适用于本文件。 3.1 接口测试interfacetesting 引导以评价系统或部件能否相互正确地传送数据与控制信息的测试。 [来源:GB/T11457—2006,2.800] 3.2 黑盒测试blackboxtesting 在完全不考虑程序内部结构和内部特性的情况下,检查程序功能是否按照需求规格说明书的规定 正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 3.3 外部接口externalinterface 主要是信息系统为外部系统提供服务的交互点。 3.4 HTTP接口HTTPinterface 基于HTTP协议实现的外部接口。 3.5 webservice接webserviceinterface 基于webservice协议实现的外部接口。 3.6 socket接口socketinterface 基于socket协议实现的外部接口。 3.7 websocket接口websocketinterface 基于websocket协议实现的外部接口。
电力信总系统powermiormationsystem 电力行业由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成的 以处理信息流为目的的人机一体化系统。其主要有五个基本功能,即对信息的输入、存储、处理、输 出和控制。
下列缩略语适用于本文件。 HTTP:超文本传输协议(hyper text transfer protocol) JSON:JS对象标记(java scriptobject notation) SQL:结构化查询语言(structuredquerylanguage) URL:统一资源定位器(uniformresourcelocator) XML:可拓展标记语言(extensible markuplanguage) Xpath:XML路径语言(XMLpathlanguage)
下列缩略语适用于本文件。 HTTP:超文本传输协议(hyper text transfer protocol) JSON:JS对象标记(java scriptobjectnotation) SQL:结构化查询语言(structuredquerylanguage) URL:统一资源定位器(uniformresourcelocator) XML:可拓展标记语言(extensiblemarkup language) Xpath:XML路径语言(XMLpathlanguage)
测试环境应包括测试运行环境和测试工具环境。测试运行环境应符合电力信息系统相关设计文档 的要求,通常是开发环境或模拟仿真环境。测试工具包括:测试管理工具、接口测试工具、性能测试 工具、抓包工具、安全功能测试工具、渗透测试工具、网络扫描工具、通用漏洞检测工具、测试辅助 工具,测试工具的说明见附录A。测试环境的要求按照GB/T15532中的规定。
本文件适用的电力信息系统外部接口类型包括:HTTP接口、webservice接口、socket接口、 websocket接口
本文件适用的电力信息系统外部接口测试类型包括: a)功能测试:应按照电力信息系统外部接口相关设计文档中接口服务表(该表样式见附录B)涉 及的内容进行测试,测试案例见附录C。 b)非功能测试:应满足电力信息系统外部接口相关设计文档规定的测试场景、服务器资源、并发 用户数量的同时,测试电力信息系统外部接口所能承受压力的强度,测试案例见附录D。 c)安全测试:该类型测试要求按照GB/T37096中的规定执行,测试案例见附录E。
本文件适用的电力信息系统外部接口测试综合评价方法见附录F。 功能测试
a) 测试发送数据时检查输入参数的个数、属性、顺序对外部接口的影响,满足电力信息系统外部 接口相关设计文档中需求 b)测试发送数据时检查输入参数的必填项、选填项对外部接口的影响,满足电力信息系统外部 接口相关设计文档中需求。
测试操作步骤: a)对输入参数的个数调整、属性调整、顺序调整后进行发送。 b)对输入参数的必填项删除、选填项调整后进行发送。 c)对输入参数使用重复参数进行发送。 d)使用两次或多次参数进行发送。 e)使用不完整参数进行发送。 f)使用无关参数进行发送。
测试预期结果: a)使用符合电力信息系统外部接口相关设计文档中规范的报文可正确发送数据。 b) 使用不符合电力信息系统外部接口相关设计文档中规范的报文则无法发送数据或返回数据明确 指出报错信息。
7.2.1HTTP接口
具体测试项应包括:测试请求参数的个数、属性、顺序对外部接口的影响
7.2.1.2操作步骤
测试操作步骤: a)对消息头中参数的个数调整后进行发送。 b)对消息头中参数的属性调整后进行发送。 c)对消息头中参数的顺序调整后进行发送。
测试操作步骤: a) 对消息头中参数的个数调整后进行发送 b) 对消息头中参数的属性调整后进行发送 c) 对消息头中参数的顺序调整后进行发送。
7.2.1.3预期结果
测试预期结果: 使用符合电力信息系统外部接口相关设计文档中规范的报文可正确发送数据。 D) 使用不符合电力信息系统外部接口相关设计文档中规范的报文则无法发送数据或返回 指出报错信息。
7.2.2webservice接口
a)发送数据时参数的个数、顺序,应满足调整个数、顺序后返回数据明确指出错误信息 b)发送数据时参数缺失,应满足缺失数据返回数据后明确指出错误信息。 c)发送数据时参数结构不完整,应满足使用不完整数据后返回数据明确指出错误信息。
7.2.2.2操作步骤
测试操作步骤: a)对参数的个数、顺序调整后进行发送。 b)删除参数后进行发送。 c)使用不完整的参数进行发送。
测试操作步骤: a) 对参数的个数、顺序调整后进行发送, b) 删除参数后进行发送。 c)使用不完整的参数进行发送。
测试预期结果: a)使用符合电力信息系统外部接口相关设计文档中规范的报文可正确发送数据。 b)使用不符合电力信息系统外部接口相关设计文档中规范的报文则无法发送数据或返回数据明确 指出报错信息。
具体测试项应包括: a)消息先后顺序不一致,需满足调整顺序返回数据明确指出错误信息。 b)消息有无或重复多次,需满足调整消息有无或多次后返回数据明确指出错误信息。 c) 消息头和消息体中信息不一致,需满足调整消息头和消息体中信息不一致后返回数据明确指出 错误信息。
7.2.3.2操作步骤
测试操作步骤: a)对创建消息、关闭消息、发送消息、接收消息调整顺序进行发送。 b)删除或复制创建消息、关闭消息、发送消息、接收消息进行发送。 c)修改消息头或消息体中信息进行发送。
7.2.3.3预期结果
测试预期结果: a)使用符合电力信息系统外部接口相关设计文档中规范的报文可正确发送数据。 b)使用不符合电力信息系统外部接口相关设计文档中规范的报文则无法发送数据或返回数据明确 指出报错信息
测试预期结果: a) 使用符合电力信息系统外部接口相关设计文档中规范的报文可正确发送数据。 b) 使用不符合电力信息系统外部接口相关设计文档中规范的报文则无法发送数据或返回数据明确 指出报错信息
7.2.4websocket接口
具体测试项包括: a) 测试过程中持久/非持久通信。 b)测试仅使用websocket协议通信110KV辛集、藁城电铁输电线路工程施工组织设计模板,
7.2.4.2操作步骤
测试操作步骤: a) 调整持久/非持久通信的连接方式进行数据发送 b) 不使用HTTP的连接方式进行第一次数据交互。
7.2.4.3预期结果
测试预期结果: a)使用符合电力信息系统外部接口相关设计文档中规范的报文可正确发送数据。 b)使用不符合电力信息系统外部接口相关设计文档中规范的报文则无法发送数据或返回数据明确 指出报错信息 c)不使用HTTP的连接方式进行第一次数据交互,则报文无法发送或返回数据明确指出报错 信息。
8.1性能(效率)测试
具体测试项包括: a)响应时间:接口响应的平均时长。 b) 每秒处理事务数(TPS):接口服务端每秒处理事务的数量。 c) 事务通过率:接口服务端处理事务的成功率。 d)口 中央处理器(CPU)占用率:接口服务端在处理事务时,服务器CPU占用情况。 内存占用率:接口服务端在处理事务时,服务器内存占用情况。 f在 硬盘IO读写:接口服务端在处理事务时,服务器硬盘读写情况
具体测试项包括: a)响应时间:接口响应的平均时长。 b) 每秒处理事务数(TPS):接口服务端每秒处理事务的数量。 c)事务通过率:接口服务端处理事务的成功率。 d)中央处理器(CPU)占用率:接口服务端在处理事务时,服务器CPU占用情况。 e)内存占用率:接口服务端在处理事务时,服务器内存占用情况。 f)存 硬盘I/O读写:接口服务端在处理事务时,服务器硬盘读写情况江宁校区宿舍施工组织设计,
测试操作步骤: a)模拟接口调用操作步骤,与服务建立连接,传输数据,并能得到正确的服务器反馈 b)回 回放操作步骤,模拟并发用户调用接口,向服务器施加压力。 c)统计模拟多人操作时,接口服务端响应能力和服务器资源占用情况。