结束:根据实际需求而定,有的系统有此需求,有的没有。如果有此需求,那么需要测试特殊人员是否可以强制结束流程的流转,测试强制结束的流程状态是否正确
归档:测试流程流转结束后,相关信息是否已经归档;(确认强制结束的信息是否已归档,状态为‘已结束’)
分发传阅:测试传阅对象是否已经正确接收到传阅信息;测试传阅人的操作权限是否正确(一般对于传阅人某些操做是不允许的);根据需求及模板的定义测试测试传阅人是否全部传阅完成后,分发人才可以办理/提交到下一个流程阶段。(根据实际情况测试,有些工作流是不需要此操作的)
4、 测试在流程在流转过程中是否已作权限限制(如:操作按钮的使用权限;附件编辑,查看权限,信息的编辑、相看权限)-----参考权限测试方法
5、 测试流程跟踪/历史审核信息是否正确,记录是否齐全(一般按流程步骤,操作时间升序排列) 软件测试
6、如果当前办理/审批阶段是以组的形式存在的,那么需要根据需求及流程模板的定义,测试是需要组内成员全部办理/审批完成,流程流转到下一流程阶段,还是只需组内一个成员办理/审批通过就可以流转到下一个流程阶段
7、 跟踪测试,跟踪一条数据的流程,保证数据的正确性(个人认为工作流最有效的测试方法)
三、业务测试(待续)
要做好项目的测试工作,保证测试质量,必须对业务流程非常熟悉。对业务的熟悉程度决定你测试能做到多深的程度。
1、 测试某些特殊字段的选择值是否已经升效,如(底层否:如果值为‘是’,那么不允许再为当前结点添加子结点,否则还可以继续为当前结点添加子结节点。如果有效状态:选择值为‘有效’,那么当前信息才可以被使用或被引用,否则不可以(初始化查询时应该过滤掉)。 启用否:如果选择值为‘是’,那么相应信息才可以被引用,否则不可以(初始化查询时应该过滤掉))
2、 测试年度信息时,一年只能有一条信息,否则系统应该给出“该年度信息已经存在”提示信息
3、 测试年度信息的子表信息:a)同一年度内同一子表内的信息值不允许有重复(编号、名称)信息,否则系统应该给出相应的提示信息。b)不同年度内同子表内的信息值是可以有重复信息的
4、 某些信息只归属于底层信息,在测试时注意当前位置是否是底层(此类业务常出现在左树右表的信息维护及主子表的信息维护中)
5、 如果当前结点含有子结点信息,那么当前结点信息是不允许删除,否则系统应该给出相应的提示信息
6、 被其它模块引用的信息是不允许删除的(根据实际情况测试被其它模块引用的信息是否允许进行修改操作)
7、 含有子结点信息的当前结点是不允许修改为“底层”结点的
8、只有底层结点才能继续维护其子表信息否则应该将其子表信息隐藏
9、 主模块是否可以正确调用子模块信息(1、不估任何操作主模块自动调用子模板信息;2、启动操作后主模块调用子模块信息)
10、测试确认主模块调用子模块信息时,被引用的信息是完全对应并且无丢失
11、测试被引用的信息是否可以进行修改操作(通常作为基本信息被引用时是不允许进行修改操作的;而在工作流程中被引用/调用的信息是可以进行修改操作的)
12、工作流程是否严格按需求中的业务流程流转
13、 工作流程中权限分配是否正确
14、 工作流中必须严格按分配的权限操作
15、测试仅限于某个阶段才能进行的操作,在其它阶段是否禁止或无此操作按钮
16、根据需求确认,如果当前审核步骤已经审核结束,需要经过某个操作激活下一审核步骤还是系统自动流转到下一审核步骤
17、我的任务
(1) 待启动的项目:统计查询需要当前登录人启动的项目(启动人操作权限根据需求来确定----通常是项目负责启动项目)。查询列表应该提供启动操作,启动操作后相应项目信息自动过滤掉。
(2) 待分派项目:统计查询分派是当前登录人的项目。分派操作后相应项目信息自动过滤掉。
(3) 待审核/处理的项目:统计查询在审核阶段,并且当前审核步骤的审核人/处理人是当前登录人或包含当前登录人的项目。查询列表中应该提供可能直接进行审核的功能按钮,审核操作后操作后相应项目信息自动过滤掉。
(4) 我参与的项目:统计查询已启动但未结束并且当前登录人做为项目组内成员参与的项目信息
(5) 我负责的项目:统计查询已启动但未结束(并且当前登录人是项目负责人的项目信息根据需求确认,有时我管理的项目不受条件限制统计查询所有当前登录人是项目负责人的所有信息信息)。
(6) 已审核的项目:统计查询当前登录人已经审核完毕的项目信息(注意有的需求这里只查询统计在审核阶段的已审核的项目)
文章来源于领测软件测试网 https://www.ltesting.net/