### 关于充电桩OCPP 1.6 测试用例文档(OCTT)
#### 引言
本章节简要介绍了关于充电桩对接桩运营平台系统OCPP 1.6 Json协议测试用例文档的相关背景和目的。
##### 关于文档
本文档旨在详细描述使用OCPP合规性测试工具(OCTT)对OCPP 1.6版本进行测试时所执行的测试案例。这些测试案例是基于OCPP 1.6的标准来设计的,旨在确保充电桩系统能够与各种充电站运营平台兼容。
#### 版本历史
文档版本历史部分列出了自2010年以来该测试用例文档的主要修订记录,包括每次更新的时间、修订者以及变更描述。例如:
- **v1.1**:由Milan Jansen于2018年11月26日更新。
- **v1.2**:由Milan Jansen于2019年9月23日更新。
- **v1.3**:由Milan Jansen于2019年11月19日更新。
- **v1.4**:由Milan Jansen于2020年2月14日更新。
- **v1.4.3**:由Paul Klapwijk于2022年2月7日更新。
#### 通用约定
为了确保测试的一致性和有效性,文档规定了一系列适用于所有测试案例的通用规则和约定,除非明确指出例外情况。这些约定包括但不限于:
- **消息格式**:所有的消息都必须遵循OCPP 1.6定义的模式。
- **发送顺序**:消息应按照场景细节中所述的方式发送,除非另有说明。
- **特殊情况处理**:在某些情况下,如StatusNotification(Charging) 和 StartTransaction.req可以互换,类似地StatusNotification(Finishing) 和 StopTransaction.req也可以互换。
- **手动操作**:如果场景中需要手动操作或外部演员的行为,会在场景细节中使用方括号标识。
- **认证方式**:当要求通过展示身份进行认证时,可以采用任何形式的身份验证方法,例如按下启动/停止按钮也是一种允许的方法。
- **验证步骤**:对于每个测试步骤,都将明确列出验证项,并对其进行分组以便于追踪。
- **可选性**:并非所有测试案例都需要被成功通过才能认定为实现了OCPP 1.6标准,有些案例是可选的或者条件性可选的。
- **错误响应**:如果工具检测到不合规的情况,将返回一个包含错误代码"correct payload, but value in"的4 call-error属性。
#### 测试案例概述
文档接下来的部分将详细介绍每个测试案例的具体内容,包括但不限于:
- **测试案例编号**:用于唯一标识每个测试案例的编号。
- **测试案例名称**:清晰描述测试案例的目的和功能。
- **前提条件**:进行测试前需要满足的条件。
- **步骤描述**:按照规定的顺序执行的步骤。
- **预期结果**:在完成指定步骤后期望得到的结果。
- **实际结果**:实际执行测试案例后得到的结果。
- **验证**:针对每个步骤的验证点及其判断依据。
#### 结论
通过对OCPP 1.6测试用例文档的深入理解,可以帮助充电桩制造商和运营商更好地实现OCPP 1.6标准的要求,从而确保其产品和服务能够在全球范围内与其他充电基础设施无缝对接。此外,通过对文档中的测试案例进行逐一执行,不仅可以提高系统的稳定性和可靠性,还可以加快充电桩产品的上市时间,增强市场竞争优势。
1