怎么编辑网站源代码,网站存在风险什么意思,微信小程序联盟网站,网站建设linuxIEC61850实现方案和测试-1作为介绍实现方案和测试的第二篇文章#xff0c;后续会继续更新#xff0c;欢迎关注。
第一篇是#xff1a;IEC61850实现方案和测试-1-CSDN博客
UCA详细测试用例下载#xff1a; 链接: https://pan.baidu.com/s/1TTMlYRfzKITgrkWwwtcrDg 提取码:…IEC61850实现方案和测试-1作为介绍实现方案和测试的第二篇文章后续会继续更新欢迎关注。
第一篇是IEC61850实现方案和测试-1-CSDN博客
UCA详细测试用例下载 链接: https://pan.baidu.com/s/1TTMlYRfzKITgrkWwwtcrDg 提取码: wrwx 本篇主要介绍IEC61850的UCA测试用例该篇主要介绍对服务器server的测试用例。
1、应用关联测试用例 sAss1配置好正确的连接和认证参数建立连接释放链接重复建立和释放链接250次
sAss2配置好正确的连接和认证参数建立连接中断链接重复建立和中断链接250次
sAss3配置好正确的连接和认证参数建立 max个连接释放max个链接重复建立和释放max个链接250次
sAss4主要测试协商参数 sAssN1server开启认证服务配置错误的认证参数建立连接失败server关闭认证服务错误的认证参数建立连接成功
sAssN2配置正确的认证参数请求连接成功释放也成功分别配置如下不正确的认证参数
• called / calling transport selector
• called / calling session selector
• called / calling presentation selector
• called / calling AP title
• called / calling AE qualifier
建立连接失败
sAssN3测试支持同时连接的最大个数配置正确的认证参数建立n个连接直到建立链接失败重复250次
sAssN4测试连接超时和超时检测配置正确的认证参数建立连接读一个数据client等待数倍超时时间等待server发送keep alive心跳确认超时时间
断开网络连接时间长于连接检测时间在恢复网络通过向之前建立的连接发送一个请求数据的命令server不会应答检测server已经检测到连接丢失
再次建立max个连接释放max个连接
sAssN5电源中断配置正确的认证参数请求连接成功中断电源供电等待server断电恢复供电经过上电时间后client再次请求建立连接连接成功
sAssN6测试释放的连接资源可重用client1建立max个连接成功然后释放1个连接使用client2 建立连接可以成功断开client2的网络大于超时时间在恢复网络
client2重新建立连接成功请求数据也成功 2、模型和数据服务 sSrv1获取服务目录测试client建立连接成功请求GetServerDirectoryserver响应成功包含逻辑设备的列表继续sSrv2测试
sSrv2获取逻辑设备目录测试对sSrv1返回的每个逻辑设备请求GetLogicalDeviceDirectoryserver响应成功包含逻辑节点的列表继续sSrv3测试
sSrv3获取逻辑节点目录测试对sSrv2返回的每个逻辑节点请求GetLogicalNodeDirectoryserver响应成功包含数据对象的列表继续sSrv4测试
sSrv4获取数据对象目录测试对sSrv3返回的每个数据对象请求GetDataDirectory、GetDataDefinition、GetDataValuesserver对各个请求响应成功
sSrv5对数据分层进行读数据测试至少读取如下数据
• Functional constrained data: LLN0$ST$Beh
• Functional constrained data attribute: LLN0$ST$Beh$stVal
• Functional constrained data attribute type attribute
sSrv6设置数据测试
对功能约束为 FCST, MX or EX的数据对象发送当前值的设置请求server应答为response- with data access error “object-access-denied”
对功能约束为 FCBL, CF SP or DC的数据对象发送当前值的设置请求写使能类型数据对象只读数据回复response-写使能回复response只读标志为valKind”RO写使能标志为valKindSet”或者为设置设置新值并读出对比
sSrv7测试设置数据时最大数据对象个数
sSrv8测试获取全部数据针对每个逻辑节点和支持的功能约束fcclient发送获全部取数据值至少包含一个FCST, MX, CF, SP, DC, EX, BL, OR
对于每个逻辑节点使用数据对象引用IEDLD/LN$FC的方式发送获全部取数据值
sSrv9测量值含义测试
sSrv10单点和双点信息含义测试
sSrv11闭锁测试针对支持blkEna的数据对象进行测试当blkEna为真时即使通过模拟器改变过程值该闭锁对象的数据也不会变化当blkEna为假时通过模拟器改变过程值该闭锁对象的数据会变化
sSrv12mode测试 off, test and/or blocked
modeoff请求mode、behaviourhealth和过程值mode和behaviour值更新过程值品质为无效
modetest请求mode、behaviourhealth和过程值mode和behaviour值更新过程值品质为test
modetest/blocked请求mode、behaviourhealth和过程值mode和behaviour值更新过程值品质为test
modeblocked请求mode、behaviourhealth和过程值mode和behaviour值更新过程值品质保持modeon时的状态
modeon请求mode、behaviourhealth和过程值mode和behaviour值更新过程值品质的值被clear
Mod、Beh、Health不是过程值他们的品质总是validitygood sSrv13逻辑设备层次测试引用一个不是无线循环的引用引用格式GrRef.setSrcRef value in SCL is: “LDevice.inst” or “IED.nameLDevice.inst” and in the online datamodel:
“IED.nameLDevice.inst” or LDevice.ldName
在mod的上级请求GetDataValues所有下层级数据server响应成功
sSrv14同sSrv11 sSrvN1逻辑设备、节点、数据服务参数错误测试
对于GetLogicalDeviceDirectory、GetLogicalDeviceDirectory、GetDataDirectory / GetDataDefinition、GetDataValues、SetDataValues、GetAllDataValues 回复error “object-non-existent”
sSrvN2设置数据值超出枚举值范围回复data access error “object-value-invalid”
sSrvN3设置数据值数据类型不匹配如整数和浮点数回复data access error “type-inconsistent”
sSrvN4对只读数据进行设置回复 data access error “object-access-denied” 3、数据集服务 sDs1获取数据集信息测试对每个逻辑节点请求逻辑节点目录DATA-SET正常响应对数据集请求数据集目录正常响应对数据集的数据请求值正常响应
sDs2创建永久数据集测试创建包含一个成员的永久数据集client1进行GetLogicalNodeDirectory(DATA-SET)操作响应包含创建的数据集名字client2进行GetLogicalNodeDirectory(DATA-SET)操作响应包含创建的数据集名字创建最大个数成员的永久数据集操作同上
sDs3创建非永久数据集测试创建包含一个成员的非永久数据集client1进行GetLogicalNodeDirectory(DATA-SET)操作响应包含创建的数据集名字client2进行GetLogicalNodeDirectory(DATA-SET)操作响应不包含创建的数据集名字创建最大个数成员的永久数据集操作同上
sDs4创建和删除永久数据集测试创建一个永久数据集至少包含2个成员请求数据集数据返回包含成员的数据集数据删除刚才创建的数据集删除成功
创建一个永久数据集至少包含1个扩展成员请求数据集数据返回包含成员的数据集数据删除刚才创建的数据集删除成功
再次创建刚才创建的永久数据集包含两个成员但两个成员的顺序重新排列请求数据集数据返回包含成员的数据集数据顺序与创建时候排序一致
sDs5创建和删除非永久数据集测试测试同sDs4
sDs6非永久数据集链接断开后类似于删除变为不可用状态
sDs7永久数据集链接断开后不删除数据集依然可用状态
sDs8多次创建和删除永久数据集测试数据集为多成员数据集
sDs9多次创建和删除非永久数据集测试数据集为多成员数据集
sDs10数据集获取数值和设置数值
sDs11创建永久数据集最大成员最大个数
sDs12创建非永久数据集最大成员最大个数
sDs13创建永久数据集最大名称长度32 char最大个数
sDs14创建非永久数据集最大名称长度32 char最大个数
sDs15创建从少到多层级的FCDA元素
• MMXU.PhV
• MMXU.A.phsA
• MMXU.A.phsB.cVal
• MMXU.A.phsC.cVal.mag
• MMXU.A.neut.cVal.mag.f sDsN1数据集服务非法参数测试
sDsN2重复创建两个完全相同的永久数据集测试第二次创建时提示error with errorClassdefinition errorCodeobject-exists
sDsN3重复创建两个完全相同的非永久数据集测试第二次创建时提示error with errorClassdefinition errorCodeobject-exists
sDsN4持续创建永久数据集直到提示创建否定应答response- with errorClassresource and errorCodecapability-unavailable已创建数据集总个数大于或等于支持的最大数据集个数
sDsN5持续创建非永久数据集直到提示创建否定应答response- with errorClassresource and errorCodecapability-unavailable已创建数据集总个数大于或等于支持的最大数据集个数
sDsN6使用未知的数据引用创建永久数据集否应应答response- with errorClassdefinition and errorCodeobject-undefined
sDsN7使用未知的数据引用创建非永久数据集否应应答response- with errorClassdefinition and errorCodeobject-undefined
sDsN8删除预配置的数据集不可删除的未被报告控制块引用的response with numberMatched1 and numberDeleted 0
sDsN9删除2次永久数据集第一次应答 response with numberMatched1 and numberDeleted 1第二次应答response with numberMatched0 and numberDeleted 0
sDsN10删除2次非永久数据集第一次应答 response with numberMatched1 and numberDeleted 1第二次应答response with numberMatched0 and numberDeleted 0
sDsN11删除被引用的永久数据集
引用数据集的URCB使能删除数据集时响应 response- with MMS service error with errorClass “service”, errorCode “object-constraint-conflict”
and serviceSpecificInformation deleteNamedVarList 0
引用数据集的URCB禁能删除数据集时响应response- with MMS service error with errorClass “service”, errorCode “object-constraint-conflict”
and serviceSpecificInformation deleteNamedVarList 0
引用数据集的URCB与数据集分离响应response with numberMatched1 and NumberDeleted1
sDsN12删除被引用的非永久数据集测试同sDsN11
sDsN13对只读数据属性进行SetDataSetValues设置数据集值操作响应response- with errorCodeobject-access-denied 4、服务追踪 sTrk1, 缓存报告控制块BRCB跟踪测试
client1为LTRK.BrcbTrk[SR]配置引用数据集的一个BRCB或URCB或LCB配置触发选项为数据更新以及上报原因
server上报的报告包含跟踪的数据集成员对象或者创建了日志条目
client2配置另一个BRCB配置触发选项、上报原因使能上报并执行总召GI请求
server上报的报告包含跟踪的数据集成员对象或者创建日志条目并记录原因
sTrk2, 非缓存报告控制块URCB跟踪测试同sTrk1
sTrk3,日志控制块跟踪测试
sTrk4,goose控制块跟踪测试
sTrk5多路采样值SV控制块跟踪测试、
sTrk6单路采样值SV控制块跟踪测试
sTrk7定值组控制块跟踪测试
client1为LTRK.SgcbTrk[SR] 配置引用数据集的一个BRCB或URCB或LCB配置触发选项为数据更新以及上报原因
client2改变定制组状态包括选择定值组编辑定制组设置定值组值server发送给client1的报告包含跟踪的数据集成员或者创建日志条目并记录原因
sTrk8单点控制跟踪测试
client1为LTRK.SpcTrk[SR]配置引用数据集的一个BRCB或URCB或LCB配置触发选项为数据更新以及上报原因
client2进行单点控制包括选择、执行、取消等操作server发送给client1的报告包含跟踪的数据集成员或者创建日志条目并记录原因
sTrk9双点控制跟踪测试参考sTrk8
sTrk10整形控制跟踪测试参考sTrk8
sTrk11枚举控制跟踪测试参考sTrk8
sTrk12整数步进控制跟踪测试参考sTrk8
sTrk13二进制步进控制跟踪测试参考sTrk8
sTrk14浮点型模拟设点控制跟踪测试参考sTrk8
sTrk15整型模拟设点控制跟踪测试参考sTrk8
sTrk16二进制模拟设点控制跟踪测试参考sTrk8
sTrk17其他支持服务跟踪测试参考sTrk8 5、取代测试用例 sSub1测试subEna为假时subVal、subMag等取代值不会立即对过程值进行取代subEna为真时subVal、subMag等会立即取代过程值
sSub2测试subEna为假时设置subVal、subMag等取代值再设置subEna为真立即取代过程值然后断开连接并重新连接确认subVal、subMag等取代值未改变
sSub3测试subEna为假时设置subVal、subMag等取代值再设置subEna为真立即取代过程值再继续设置subVal、subMag等取代值确认subVal、subMag等取代值已取代了上次的取代值 6、控制测试用例 sCtl1检查控制对象路径以及控制模式
sCtl2改变控制模式测试分别设置为direct-with-normal-security、SBO-with-normal-security、direct-with-enhanced-security、SBO-with-enhanced-security
正确响应
sCtl3激活第二次激活的控制对象
client给控制对象1和控制对象2发送相同的时间激活时间operTm两个都应答且到执行时间能够执行操作命令
sCtl4stSeld状态测试client发送选择或选择带值和执行server响应并置stSeld状态
sCtl5test flag和test mode测试LN.Behonclient发送带有test flag的正确控制命令命令无法下发
sCtl6选择取消多个SBO控制对象
client选择多个SBO控制对象无内联的多个控制对象响应正常内联的多个控制对象响应异常
client 取消已经选择的控制对象响应正确
sCtl7Check条件检查
sCtl8对SBO对象直接控制
sCtl9对SBO对象连续选择2次
sCtl10选择值或者操作值与当前值一样
sCtl11对SBO对象从2个client进行选择2次测试
sCtl13对直控对象进行选择
sCtl14对直控对象从2个client进行操作2次测试
sCtl15对不可控制的逻辑节点对象进行控制
逻辑节点Behoff设置Mod为OffLLN0.ModOff
sCtl16对本地模式的控制对象操作
(LLN0.LocTrue or CSWI.LocTrue)
sCtl17 DOns对本地模式的控制对象进行站控操作
(LLN0.LocTrue or CSWI.LocTrue)
sCtl17 SBOns对本地模式的控制对象进行站控操作
(LLN0.LocTrue or CSWI.LocTrue)
sCtl17 SBOes对本地模式的控制对象进行站控操作
(LLN0.LocTrue or CSWI.LocTrue)
sCtl18,当命令被闭锁的时候控制对象
(CmdBlk.stValTRUE, Mod.stVal on
sCtl20,选择后参数改变
sCtl21,改变达到极限测试
sCtl23,APC超越测试
sCtl24,APC测量值偏移
sCtl25,取消未选择测试
sCtl26,取消测试
sCtl27,对SBOns对象选择带值得测试
sCtl28
DOnsVerify FCOR attributes opOk, opRcvd, tOpOk
DOesVerify FCOR attributes opOk, opRcvd, tOpOk
SBOnsVerify FCOR attributes opOk, opRcvd, tOpOk
SBOesVerify FCOR attributes opOk, opRcvd, tOpOk 7、文件传输 UCA详细测试用例下载 链接: https://pan.baidu.com/s/1TTMlYRfzKITgrkWwwtcrDg 提取码: wrwx 欢迎关注