Testin云测用户帮助中心
            知识库 Testin云测知识库 Bugout 知识库 6、自动化流程

            Bugout 自动化流程功能:让重复的流程工作一次搞定

            Bugout缺陷管理产品的设计之初就设定了3大产品价值: 更高效的收集问题,更高效的处理问题,和更高效的解决问题。

            8月Bugout上线了SDK功能通过自动收集崩溃/错误/卡顿等数据在帮助用户更高效的收集问题。 见:《新版BugOut上线 : 真正免费又强大的缺陷管理系统》。

            本次上线的Bugout自动化流程功能则是高效处理问题中的一个非常重要的功能点。2018年9月17日,bugout的自动化流程第一期功能已经上线。这里我们介绍下自动化流程是什么?以及它有什么价值。

            自动化流程是什么?有什么用?

            每个企业都有自己处理问题的流程,比如,某个产品模块出现的问题缺陷应该指派给谁? 紧急的问题应该谁来处理,缺陷问题修复完毕后应该由谁来验收等等,这些流程规则是相对稳定的,但是为了按照流程执行,团队成员在问题处理流程中都需要手动的按照规则修改各个字段的设置,一方面消耗时间,另一方面容易出错。有没有更好的解决方式呢? 那就是“自动化流程”功能。

            自动化流程功能根据企业设置的流程自动执行动作,一方面减少了人工操作中的时间消耗,另一方面自动执行减少人工操作带来的错误。

            如何设置自动化流程?

            第一步,进入自动化流程设置界面:

            进入Bugout产品后台,点击左侧导航中的 “设置”->"自动化流程", 进入自动化流程界面。

            点击右上方的:“添加流程”,进入添加新自动化流程设置界面;

            第二步:设置“流程详情”

            流程详情中填写“名称”与“描述”帮助团队成员识别流程内容。自动化流程执行的修改会展现在“问题日志”中,因此设置一个有效的流程名称,可以让团队成员在查看问题日志时了解到是哪个自动化流程对问题进行了修改。

            第三步:设置“触发条件”

            触发条件设置告知系统在什么条件下触发此自动化规则,其有两个部分:

            1.触发时间:在什么时候触发,在第一期的功能中,我们支持两个触发时间:Bug创建时(在新Bug创建时触发)和 Bug字段更新时 (既已有的Bug问题中有任意字段变更时触发)

            2.触发标准:满足什么条件时触发,在第一期的功能中我们支持除时间字段和产品字段外所有的字段作为条件,支持“是”或者“不是”两种判断条件,可以增加多个条件,多条件之间是“并且”的关系。
            
            第一期的触发条件相对比较简单,日后我们会增加更多支持字段,包括时间字段(创建时间,截至日期,更新时间等),支持更多的判断条件(包含,不包含,大于,小于等),支持条件组:或,且组合等。希望大家多提宝贵建议。

            第四步:设置“执行动作”

            执行动作是在触发条件满足的情况下进行的动作,在第一期的功能中支持对于所有非时间字段的进行字段变更设置。日后的版本中我们会逐渐丰富可以执行的动作,例如发送邮件通知,修改时间字段,发送webhook等。

            自动化流程案例

            上述是对于功能的介绍,下面我们通过几个具体的示例让大家更好的了解此功能:

            案例1:依据问题类型自动指派负责人与跟进人

            做为一个产品负责人,我们的产品团队,测试团队,开发团队都在使用Bugout,我希望将产品崩溃和异常问题指派给开发人员小王处理,功能缺陷问题指派给测试人员小李,产品需求问题指派给产品经理小明。

            另外,崩溃问题除了指派开发人员小王外,还需要设置跟踪人A, B, C, 确保产品团队的其他人员也了解此问题。如何设置自动化流程呢?

            • 触发时间:Bug创建时
            • 触发标准:问题类型 是 崩溃,异常, ANR(无响应)(多选)
            • 执行动作1:指派人 设置为 小王
            • 执行动作2:跟踪人 设置为 A,B, C (多选)

            另外在依据上述条件,新建功能缺陷问题指派给测试人员小李,产品需求问题指派给产品经理小明的两个自动化流程

            案例2: 依据问题处理状态,自动指派审核人员

            作为一个测试团队的负责人,我希望开发人员在处理完问题后可以将问题指派给我们的测试人员小李进行验收,但是开发人员修改了问题状态,却总是忘记修改指派人,导致测试人员没有及时进行测试,延误了上线进度。如果通过自动化流程解决这个问题呢?

            • 触发条件:Bug字段更新时
            • 触发标准:问题状态 是  “已解决”  (本示例中开发人员完成任务后设置问题状态为已解决)
            • 执行动作:指派给 测试人员 小李

            案例3: 根据所属模块,自动设置优先级并指派负责人

            作为一个开发人员我们需要保障每一个功能模块的正常使用,我们需要根据问题模块设置指派人,并且根据问题模块和严重程度设置 bug 修复的优先级别。例如,【登录/注册】模块如果出现了问题,并且严重程度为中或者高,那么我们则需要这个 bug 的优先级为最高,并指派给负责【登录/注册】开发的小王进行处理。

            • 触发时间:bug 创建时
            • 触发标准1:【所属模块】是【这是一个主模块】(可多选)
            • 触发标准2:【严重程度】是【严重】(可多选)
            • 执行动作1:【指派人】是小王
            • 执行动作2:【优先级】是【高】

            案例4:根据创建人,自动选择所属模块/应用

            作为一个产品人员,对同一个功能模块或应用可能会在不同时间提出不同的需求/问题,我需要根据问题创建人设置所属应用/模块,并且根据严重程度设置该问题的优先级。比如,当【小张】对应用【A】提出了一个自定义设置问题,并且严重程度为轻微,那么这时候我们需要设置这个问题的优先级为低,并且指派开发人员小刘处理。

            • 触发时间:bug 创建时
            • 触发标准1:【创建人】是【小张】(可多选)
            • 触发标准2:【严重程度】是【轻微】(可多选)
            • 执行动作1:【指派人】是【小刘】
            • 执行动作2:【优先级】是【低】

            案例5:根据问题状态,自动指派“动态指派人”

            每一个 bug 问题是否得到了真正解决最需要该 bug 的创建人进行验证,因此作为管理者我希望所有的 bug 问题当其状态变为“已验收”的时候自动指派回其创建者,让这些创建者进行首次验收。

            动态指派人恰好满足了这种需求。动态指派人指的是在自动化流程中非匿名提交的 bug,在其状态变化的时候,不用手动指回,自动指回给某类人,如创建者、指派人、跟踪人等。

            例如,当问题状态变为“已验收”时,将问题自动指派回问题的创建人进行验收,那么在自动化流程中您可以如下设置:

            • 触发时间:Bug 创建时
            • 触发标准:问题状态 等于 已验收
            • 执行动作:指派人 等于 创建人(该问题的创建人)

            注:此功能目前只支持非匿名提交的 bug。

            您的产品建议:

            目前自动化流程还在测试阶段,希望您能够给予对此功能的建议,分享您的自动化流程设计帮助更多的用户更高效的解决问题,通过参与意见反馈,分享自动化设计,您还有机会获得Testin云测独一无二的定制礼品,点击填写:《Testin Bugout 自动化功能建议反馈收集表》

            更新的: 11 Apr 2019 01:57 AM
            有帮助的?  
            帮助我们使这篇文章更好
            3 0