敏捷测试的指导性原则
本文首发于个人网站「BY林子」,转载请参考版权声明。 “这么多问题,你们是怎么测的?” 这是我们测试人员听到的最多的质问,也是传统的测试人员对质量把关的常见认识。 但是,事实上,就像著名质量管理专家戴明指出的那样:软件的质量不是测出来的,测试人员没法控制软件质量的好坏。尤其是在敏捷开发模式下,特别强调的核心是质量内建,而要做好质量内建,需要团队全员的参与,需要团队整体对质量负责,这是敏捷测试的指导性原则,我们在敏捷测试宣言里也有强调。 01. 团队整体对质量负责有多难团队整体对质量负责,这是个说起来容易做起来难的事情,很少有团队能够做的特别好。 那么,为什么这么难呢? 在我看来,多半情况是因为不是团队所有成员都清楚质量到底是什么,没有明确的质量目标,所以也就没法很好的对质量负责,要实现团队整体对质量负责,首先得搞清楚下面三个问题: 敏捷里的质量是什么? 通常容易忽视的质量有哪些? 团队不同角色怎么为质量负责? 关于这部分内容,在《说好的团队为质量负责呢》一文里有详细的分享,感兴趣的同学请移步阅读。 下面将继续分享相关的两个话题:敏捷团队是否需要专职QA、能够整体对质量...
业务价值驱动的测试
本文首发于「BY林子」,转载请参考版权声明。 在《敏捷测试如何优化业务价值》一文中分享过测试人员对于如何优化业务价值的几个思考维度: 从终端用户角度进行测试 以业务为重点的测试 映射业务影响 关联业务指标 接下来,将跟大家分享业务价值驱动型的测试及其相关落地实践。 01. 业务价值驱动的测试跟传统测试的对比业务价值驱动的测试和传统测试在以下几个维度的关注点都有不同:需求的关注、计划与执行、应对缺陷、测试人员角度、目标、生产力、指标的关注、有效性,详细对比如下表。 从表中可以看到: 业务价值驱动型测试要关注业务的需求,而不仅仅是功能需求; 业务价值驱动型测试以追求快速高质量的交付价值为目标,单纯的测试覆盖率和缺陷数量不再是考核的因素。 业务价值驱动型测试不是不关注缺陷,要以预防缺陷为主,正确跟踪缺陷并进行深入分析是帮助缺陷预防的必要的手段。 业务价值驱动型测试不再简单的根据数量来考核生产力,可以从多个维度评估测试的成熟度,以驱动出持续改进的方案。这个可以参考我的文章《聚焦测试,驱动卓越》 02. 如何阐明业务价值业务价值可能比较抽象,似乎不是那么好理解,况且要跟具体的测...
敏捷测试的核心
本文首发于「BY林子」,转载请参考版权声明。 Q:质量内建跟敏捷测试的关系是什么?能分开吗? A:我认为质量内建是敏捷测试的核心。 01. 传统测试敏捷测试是相对于传统测试而言的,在聊敏捷测试之前,我们先看传统测试是什么样的。传统测试通常有如下的特点: 独立的测试部门:测试人员跟开发人员不属于同一个部门,各自独立。 测试工作主要由测试人员承担:功能与非功能测试,手动与自动化测试,冒烟测试、回归测试、发布测试等,基本都是测试人员的事情。 详尽的测试用例文档:测试用例文档一般都要求详细的执行步骤。 集中的回归测试:有独立的集中回归测试阶段,对所有功能进行全面的测试覆盖。 发现更多的bug:测试人员的目的是发现更多的bug,甚至有些部门会把bug数量作为绩效考核的目标。 02. 敏捷测试敏捷测试是伴随着敏捷开发过程的所有质量相关活动,有着如下的特点: 不能独立存在,不是一种测试类型或方法 敏捷测试不仅是测试人员的工作,敏捷测试是团队的活动 抛开敏捷开发谈敏捷测试没有意义 敏捷测试的目标也不再是发现更多的bug,而是尽快的交付高质量的软件。 那么软件的高质量怎么获得呢?著名...
软件测试人员的职业发展之路
本文首发于「BY林子」,转载请参考版权声明。 在《关于软件质量,大家都在关注什么》一文中,我们了解到软件测试领域新的关键趋势主要体现在以下几个方面: AI的发展与软件测试 敏捷与DevOps 自动化测试 环境和数据 成本与效能 













