下面是质量领域司空见惯的一张图,看图说话,容易得出:大部分缺陷都是早期引入的,同时大部分缺陷都是中晚期发现的,而缺陷发现得越晚,其修复成本就越高。小程序
所以,为了下降缺陷修复成本,咱们指望在更早的时间发现缺陷。segmentfault
那么上图是否彻底没问题呢?不是的,这张图来源于1996年的一本书《Applied Software Measurement》,这张图画成的时候,敏捷宣言还没诞生呢(敏捷宣言诞生于2001年)。在传统背景下,需求是明确且相对固定的,需求产生的缺陷能够忽略不计。同时,在需求阶段产生的问题可能会引发总体方案的返工,所以,需求产生的问题不太会以软件缺陷的形式来体现。微信小程序
随着软件生态的发展,软件需求愈来愈复杂多变,需求的有效性和传递效率也备受挑战。受大环境影响,需求阶段引入的缺陷就对软件的研发成本形成了影响。同时,软件的研发过程愈来愈成为一个须要高效协做的总体,各角色之间的界限也变得相对模糊。微信
为了让质量理念更早的介入软件研发过程,也为了下降缺陷修复的成本、减小没必要要的返工,需求的质量变得尤其重要。测试左移所以而生,需求分析人员与测试人员须要协同工做,共同保证需求的质量。测试
加上需求阶段重画一下上面的图,理想状况下,咱们容易得出如下结论:编码
所以,为了得到更经济的资源投入产出比,咱们认为应该在需求阶段和编码初期更多地发现缺陷,从而减小修复成本和返工,这也正是测试左移的价值所在。spa
那么,该如何保证需求的质量呢?咱们在不一样的时期面临的需求,其形态是有差别的,因此须要深入理解这些差别,并有针对性地设计质量活动加以验证。设计
一天,大老板说:“微信小程序不错,咱们内部OA流程得作一个,大家安排一下,年内发布就行。” 这就是一个来自大老板的一句话需求。排序
项目经理拿到这个需求,看到“年内发布”,需求管理看板上就能够多一张卡,只有几个字“OA小程序”,排期可能暂时安排在第三季度。资源
过了俩月,送走了一批艰难的需求,暂时松口气的项目经理扫到这张卡,瞬间头皮发麻,这还有一个老板亲生的大坑呢,得尽快填上。喊来产品经理,快出一版方案,再找技术经理大体估一下工做量。
只有一句话显然是无法出方案的,产品经理和技术经理各自焦头烂额的研究了两天,又花了半天暂时碰出了OA小程序的第一版方案。一周后,方案经过评审。这时,根据既定方案,产品经理细化了一些需求:用户管理,组织管理,流程管理,表单配置,权限配置,审批配置,微信登陆等。
即将进入研发阶段,需求又会被再次细化。以用户提交请假单的场景为例,需求可被细化以下图。进入研发后,开发以必定的优先级顺序来领取需求进行研发。
在上面的故事中,为了服务产品规划和不一样的管理诉求,需求呈现出如下三个粒度:
史诗故事 > 特性故事 > 用户故事
在产品演进过程当中,当面临的需求仍是一句话时,测试人员能作的事情并很少。当史诗故事即将进入迭代规划,进行方案设计时,测试人员就能够参与进来了。
方案成型初期,测试人员能够参与方案讨论和技术可行性研究,贡献既有业务流程或潜在业务逻辑,针对有较大质量风险的方案,测试人员有责任提出质疑,并给出建议。
方案肯定后,测试人员就能够着手进行测试设计了,测试设计包括但不限于:针对该功能的质量预期,大体的测试规划,现有的测试资源评估,主要的质量风险及响应方式等。
临近迭代,需求会以特性的形式体现,此时测试人员能够参与需求评审:
质量活动方面,测试人员能够落实测试计划了,如各类测试活动的安排,测试效果的评价,测试的重点和难点,测试阶段的输入和输出等,在这个阶段均可以确认了。
故事启动时,测试人员须要补充需求验收的用例,以及需求影响范围内的回归用例等。在这之后测试人员主要关注在需求验收和测试执行上,按照测试设计和计划进行测试,确保最终的实现质量。而在此阶段,测试人员尤为须要关注投入产出比,把有限的精力用在刀刃上。行之有效的作法是在测试计划阶段就明确好各功能的质量标准和资源投入,并在测试执行阶段时刻回顾。但计划是死的,人是活的,万一在测试过程当中,咱们发现计划赶不上变化,就须要随时跟团队沟通并进行灵活调整了。
固然,质量活动并非以功能测完上线为结束,而是须要完成一个完整的闭环。测试阶段之后的质量活动不在本文讨论的范围内,在此就不作过多展开了。
测试左移之因此重要,是由于咱们要在缺陷引入的最初阶段就发现它,把缺陷扼杀在摇篮里,而不是等着它像雪球同样越滚越大。而这里的误区在于,测试左移要求的是测试活动尽早介入,而不只仅是把测试人员进行左移。所以,团队里的每一个成员,都须要有测试左移的思想,均可以从一开始就绷紧质量这根弦,确保每一个人的工件质量。
而在需求的质量保证活动中,测试人员也须要时不时换帽子,有时多是终端用户,有时多是产品经理,也有时多是产品负责人。无论戴什么帽子,保证各个工件的质量,以及各工件的顺畅集成,都是测试人员能够关注的事。质量相关,咱们义不容辞。
来源:圆小豆的好梦工场
做者:于晓南
声明:文章得到做者受权在IDCF社区公众号(devopshub)转发。优质内容共享给思否平台的技术同伴,如原做者有其余考虑请联系小编删除,致谢。
5月每周四晚8点,【冬哥有话说】质量与测试专场。公众号留言“质量”可获取地址