
主要进行业务流程的测试,基于场景物来设计测试用例,以电量数据采集业务流程为例。电量数据采集用例图如图4-13:
图4-13 电量数据采集用例图
如果某个用例的功能很简单,则可我们可以首先列出该用例的正常路径和扩展路径,即基本流和备选流。但是如果用例功能很复杂时,则需要对该用例细化,电量数据采集功能很复杂,需要对其细化,其细化用例图如图4-14:
图4-14电量数据库采集详细用例图
根据细化的用例图,我们可以列出基本流和备选流:
表4-18 基本流和备选流
| 基本流 | 1)设置采集方案; 2)采集任务执行时间到达,数据采集模块启动采集任务; 3)数据采集模块将采集方案按照系统通讯规约转化通讯报文并通过数据通讯模块发送; 4)终端收到数据采集报文,并解析报文; 5)终端从数据文件中读取该终端下计量点电量数据; 6)终端将数据按照通讯规约转化为通讯报文并发送; 7)数据通讯模块接收到数据报文,并将报文转发给数据采集模块; 8)数据采集模块解析通讯报文并将数据信息保存到数据库临时表; 9)后台数据处理模块将临时表中的数据转移到工作表中的原始表码数据表,并计算整点用电量、日用电量和月用电量后放到工作表中; 10)选择采集终端对象,输入查询时间,浏览终端下计量点整点用电量/日用电量/月用电量。 |
| 备选流1-数据通讯模块异常 | 基本流步骤3中,数据采集模块向数据通讯模块发送报文时数据通讯模块异常,报文无法发送,报文重发预先设置的次数,同时有相应系统信息提示。 |
| 备选流2-终端不在线 | 基本流步骤4中,终端不在线,数据通讯模块重发报文预先设置的次数,同时有相应系统信息提示。 |
| 备选流3-终端在方案时间范围内没有抄表 | 基本流步骤5中,终端数据文件中无计量点的数据信息,终端发送相应报文。 |
| 备选流4-数据采集模块异常 | 基本流步骤7中,数据通讯模块接收到终端上报数据信息报文转发给数据采集模块时,数据采集模块异常退出,如果预先设置了脱机保存,则数据通讯模块以文件方式保存报文,并有相应信息提示;当数据采集模块正常后,数据通讯模块将保存在文件中报文转发给数据采集模块。 |
| 备选流5-数据库服务器异常 | 基本流步骤8中,数据库服务器异常,数据采集模块无法保存数据,并有相应信息提示。 |
| 备选流6-后台数据处理异常 | 基本流步骤9中,后台数据处理模块出现异常并退出,有相应信息提示。 |
| 场景描述 | 基本流 | 备选流 |
| 场景1 -成功的数据采集 | 基本流 | |
| 场景2 -数据通讯模块异常 | 基本流 | 备选流 2 |
| 场景3 -终端不在线 | 基本流 | 备选流 3 |
| 场景4 -终端在方案时间范围内没有抄表 | 基本流 | 备选流 4 |
| 场景5 -数据采集模块异常 | 基本流 | 备选流 4 |
| 场景6 -数据库服务器异常 | 基本流 | 备选流 5 |
| 场景7-后台数据处理异常 | 基本流 | 备选流 6 |
表4-20 测试用例
| TC(测试用例)号 | 场景/条件 | 数据通讯模块 | 终端在线 | 终端抄表 | 数据采集模块 | 后台数据处理 | 预期结果 |
| CW1 | 场景1 -成功的数据采集 | V | V | V | V | V | 成功的数据采集 |
| CW2 | 场景2 -数据通讯模块异常 | I | V | V | V | V | 数据报文重发,异常信息提示 |
| CW3 | 场景 3 -终端不在线 | V | I | V | V | 数据报文重发,异常信息提示 | |
| CW4 | 场景 4 -终端在方案时间范围内没有抄表 | V | V | I | V | V | 返回空值 |
| CW5 | 场景 4 -数据采集模块异常 | V | V | V | I | V | 数据脱机保存 |
| CW6 | 场景 4 -后台数据处理异常 | V | V | V | V | I | 异常信息提示 |
