设计背景
在一些小团队或小作坊推行“敏捷开发模式”,没有完善的基础建设且需求饱和的情况,“时间紧、任务重、人力少”就变成常态,而测试流程基本无法充分落实,测试团队不得不承担巨大的风险,或者测试质量也无法得到保证。另外,作为测试团队管理者对测试团队的需求执行和流程落实情况也有强烈的了解需求。
为了提升质量,降低风险,贯彻“质量是团队共同责任”的理念, 可以开发一个测试流程平台,让整个测试流程实现工具化可视化管理,让团队上下游更加深度地参与到测试中来,共同定制测试流程。比如,可以根据项目、周期和风险程度来制定不同步骤和要求的测试流程。如果周期足够就可以选择步骤更加细致的测试流程,如果周期短但风险可控,就可以选择步骤更加简化的测试流程。实操时可以由测试来评估推荐,团队或项目经理来决定,以此共同承担产品质量责任,更好落实团队质量理念。另外项目经理或其他上下游团队也能通过测试流程平台监督测试各环节的产出内容,以保证测试质量。
功能设计
系统存在6个实体:步骤模板、流程模板、步骤实例、流程实例、用户 和 评论
流程模板由1-N个步骤模板组成
创建流程实例时选择1个流程模板,根据流程模板中的步骤模板再创建对应的步骤实例
流程实例指定1-N个用户(负责人),步骤实例指定0-N个用户(负责人)
流程实例和步骤实例均存在状态,步骤实例状态变更时在一定条件下关联变更流程实例状态
流程实例和步骤实例均能添加多个评论和各自产出
ER图设计