国家开发银行BPM平台测试报告(V1.0)BPM项目组二〇一〇年九月文档修订历史日期修订号描述作者2010-9-20根据“测试结果”创建文档赵士杰、王川2010-9-200.1初稿填写概要内容赵士杰、王川目录目录 31、引言 41.1 编写目的 41.2 预期读者 42、 功能测试 41.1 启动流程 41.2 查询工作项 51.3 查询个人工作项 51.4 查询共享工作项 51.5获取工作项 61.6 保存工作项 61.7 取消工作项 61.8 完成工作项 71.9 获取流程实例的信息 71.10 查询特定用户的已完工作项 71.11 查询工作项(分页) 81.12 查询个人工作项(分页) 81.13 查询共享工作项(分页) 81.14 工作项委托 91.15 终结工作项 91.16 终结流程 91.17 查询完成工作项(分页) 101.18 获取下一步路由信息(通过模板名称) 101.19 获取下一步路由信息(通过工作项ID) 101.20 取得此流程下所有子流程集合(通过工作项ID) 103、物理测试 114、日志测试 111、引言 1.1 编写目的 本测试方案的目的是在生产环境下测试BPM平台接口。
1.2 预期读者 本测试方案的预期读者对象为BPM平台所有人员及行方相关人员2、 功能测试2.1 启动流程public String startProcess (String templateName, Map dataMap) throws BPMException场景描述正常启动前提条件用户名密码正确、模板已传输至PE参数输入templateName:BPM_TEST_generaldataMap: F_Subject=”流程测试--BPM_TEST_subflow"+new Date()预计输出流程实例ID实际输出6F61EB8A03D6EE439945499196556269是否通过 是测试人赵士杰测试时间2.2 查询工作项public List queryWorkItemsForUser(String processTemplate,int status, Condition condition) throws BPMException场景描述查询特定用户所有代办工作项前提条件用户名密码正确参数输入processTemplate:BPM_TEST_general status: -1Condition:startTime=2010.09.10 ;endTime预计输出所有符合条件的工作项对象列表实际输出查询到的工作项对象列表信息:工作项数量:4工作项状态:-1是否通过 是测试人赵士杰测试时间2.3查询个人工作项public List queryPrivateWorkItemsForUser( String processTemplate,int status, Condition condition) throws BPMException场景描述查询特定用户个人代办前提条件用户名密码正确参数输入processTemplate:BPM_TEST_generalstatus: 0Condition:startTime=2010.09.10 ;endTime预计输出所有符合条件的工作项对象列表实际输出查询到的工作项对象列表信息:工作项数量:3工作项状态:0是否通过 是测试人赵士杰测试时间2.4查询共享工作项public List querySharedWorkItemsForUser(String processTemplate,int status, Condition condition) throws BPMException场景描述查询特定用户共享工作项前提条件用户名密码正确、模板已传输至PE参数输入processTemplate:BPM_TEST_subflow status: 1Condition:startTime=2010.09.10 ;endTime预计输出所有符合条件的工作项对象列表实际输出查询到的工作项对象列表信息:工作项数量:5工作项状态:1是否通过 是测试人赵士杰测试时间2.5获取工作项Public WorkItem claimWorkItemForUser(String workItemID) throws BPMException场景描述获取工作项并加锁前提条件用户名密码正确、workItemID存在参数输入workItemID:9AE77C7DCE32654C80E097429A70E85B预计输出一个工作项对象实际输出查询到的工作项的信息:工作项Id:9AE77C7DCE32654C80E097429A70E85B工作项主题:普通节点测试节点名称:BPM_TEST_1_0实例Id:9AE77C7DCE32654C80E097429A70E85B模板名称:BPM_TEST_general是否加锁:否加锁人:无接收时间:Tue Sep 21 15:16:08 CST 2010完成时间:无是否通过 是测试人赵士杰测试时间2.6 保存工作项Public boolean saveWorkItemForUser(String workItemID,Map dataMap) throws BPMException场景描述编辑并保存工作项前提条件用户名密码正确、workItemID存在参数输入workItemID:79E943E622D9B1488CE435388FD1CCC9dataMap:BPM_TEST_isok = trueBPM_TEST_parameter1 = "BPM_TEST_parameter1"BPM_TEST_parameter2 = new Data()BPM_TEST_parameter3 = 8.8BPM_TEST_parameter4 = trueBPM_TEST_parameter5 = 888BPM_SUBPERSONS = "BPM_TEST_1;BPM_TEST_2;BPM_TEST_3"预计输出True实际输出True是否通过 是测试人赵士杰测试时间2.7 消工作项public boolean cancelWorkItemForUser(String workItemID) throws BPMException场景描述给工作项解锁前提条件用户名密码正确、workItemID存在并且是加锁状态参数输入workItemID:6F61EB8A03D6EE439945499196556269预计输出True实际输出True是否通过 是测试人赵士杰测试时间2.8 完成工作项2.8.1 一般节点public boolean completeWorkItem(String workItemID, Map dataMap) throws BPMException场景描述一般节点前提条件用户名密码正确、workItemID存在参数输入workItemID:88E943E622D9B1488CE435388FD1MMK9dataMap:BPM_TEST_isok = trueBPM_TEST_parameter1 = "BPM_TEST_parameter1"BPM_TEST_parameter2 = new Data()BPM_TEST_parameter3 = 8.8BPM_TEST_parameter4 = trueBPM_TEST_parameter5 = 888BPM_SUBPERSONS = "BPM_TEST_1;BPM_TEST_2;BPM_TEST_3"预计输出True实际输出True是否通过 是测试人赵士杰测试时间2.8.2 个签节点public boolean completeWorkItem(String workItemID, Map dataMap) throws BPMException场景描述个签节点前提条件用户名密码正确、保证workItemID工作项存在参数输入workItemID:65E943E622D9B1488CE435388FD1MMK0dataMap:group2= "BPM_TEST_5;BPM_TEST_7"预计输出True实际输出True是否通过 是测试人赵士杰测试时间2010.09.212.8.3 顺签节点public boolean completeWorkItem(String workItemID, Map dataMap) throws BPMException场景描述顺签节点前提条件用户名密码正确、保证workItemID工作项存在,并且要按照预设的顺序执行参数输入workItemID:Q2E943E622D9B1488CE435388FD1PMH3dataMap:工作流组_2_SEQUENCE="BPM_TEST_1;BPM_TEST_2;BPM_TEST_3"group3 = "BPM_TEST_1;BPM_TEST_2;BPM_TEST_3"预计输出True实际输出True是否通过 是测试人赵士杰测试时间2.8.4 创建子流程节点public boolean completeWorkItem(String workItemID, Map dataMap) throws BPMException场景描述创建子流程节点前提条件用户名密码正确、保证workItemID工作项存在参数输入workItemID:65E943E622D9B1488CE435388FD1MMK0dataMap:BPM_NEXTSTEP = “create1_4”BPM_SUBJECT = "子流程测试"BPM_SUBPERSONS = "BPM_TEST_1;BPM_TEST_2;BPM_TEST_3"预计输出True实际输出True是否通过 是测试人赵士杰测试时间2010.09.212.9 获取流程实例的信息public ProcessInfo getProcessInfo(String processID) throws BPMException场景描述正常获取前提条件用户名密码正确、保证processID。