“软件测试价值提升之路”--第1部分“引子”--读书笔记

第1部分:引子
测试工作一定有价值;测试工作的价值没有得到肯定。
测试的工作大多属于破坏性的;软件设计开发的工作是建设性的;公司盈利最直接的原因就是建设性的工作成果,因此,由于工作性质,测试确实是一个相对难以做出价值的职业。
一方面研发对测试的投资期望得到价值回报,另一方面测试已做出的工作价值没有得到充分认可。这个局如何破?这就是本书接下来将要讨论的内容。
第1章:他山之石
1.1测试困局
测试经理经常面对来自用户、产品经理、研发经理,甚至测试内部的质疑
测试工作看上去就是:看不到产出、说不清投入、显不出能力
测试面对来自各方对工作价值的质疑时,常常这样“反击”:
测试不是产出BUG吗?
测试提升了质量啊?
为什么要测试有产出?
一些测试领域认为理所当然的准则也一样不合时宜:
1、能证明有问题,不能证明没问题。
2、质量是设计出来的,不是测试出来的。
所以测试之所以遭遇当下的困境和质疑,很大一部分原因,就是测试的价值定位,以及在这个价值之下的思维逻辑需要跟上软件发展的步伐。
为解决这个困局人们采取的做法大概有2类:
1、老板说什么我做什么。
2、主动寻求新的测试价值。
我认为后者是更有前途的思路。
1.2测试价值的发展
测试价值的认识曾经经历过以下阶段:
证实:测试就是证明在哪些情况下,产品可以正常使用,这个价值是对测试价值的最早认识。现在这个价值已经属于生产环节的质检了。
证伪:测试就是发展产品在哪些情况下存在缺陷,这个价值是测试这个职业目前得到最广泛认同的价值,但也是这个价值正在局限测试的发展。
缺陷预防:测试就是预防在研发的各个环节引入缺陷,最终使得产品质量得到提升的活动。这个价值提出大概始于20世纪90年代,是目前测试的主流核心价值之一,但由于这个价值的实现对研发能力有非常高的要求,很少有测试团队或者个人能够真正发挥这个价值。
综上,测试的价值定位,本书就是一步步发展到今天的。同样,测试价值还会继续发展下去,而且很有可能,缺陷预防只是测试价值的一个分支,今后测试价值的发展会是多样化的。
1.3谷歌的软件测试
1.4微软的软件测试
1.5腾讯的软件测试
1.6华为的软件测试
1.7优秀软件公司测试团队职责的启示
公司 测试工程师职位 开发测试比 测试团队职责 产品特点 行业地位
谷歌 SDET-软件开发工程师,测试方向 20:1
1、帮助开发更快更好的测试;
2、帮助产品更好地采集使用信息和用户反馈;
3、安全性、可靠性、性能等专项测试;
自运营 行业领导者
微软 SDET-软件开发工程师,测试方向 1:2(裁员之前)
1、保障质量;
2、提升研发效率;
客户运营 行业领导者
腾讯 TE 3:1
1、尽可能地发现导致商业目标无法达成的缺陷;
2、体验测试;
3、QQ平台测试侧重质量保证;
自运营
跟随者
领先者
华为 TE、TSE 2:1-4:1
1、保障质量;
2、面向客户交付的验收测试;
3、多级工具开发团队共同完成流程、工具、技术更新;
客户运营
跟随者
领先者
通过这些软件公司的测试团队职责,可以看出以下几点:
1、产品的特点和测试的职责有关;
2、测试团队规模和测试的职责有关;
3、测试工具开发测试是测试团队绕不过去的工作;

第2章 价值实现的起点
为了实现新的价值,测试工程师首先需要改变观念、看清环境。
2.1首先打破一些常规
在讨论测试价值的时候,需要打破一些“成见”
测试是测试团队的事:打开视野,除了开发,事实上很多人都可以做测试工作。
测试最核心的就是找BUG,BUG找的越彻底越好:需要根据风险找最有价值的BUG,管理、跟踪、报告、排除风险将是核心,如果没有风险可以不测试。通常测试团队的组扩建都是以质量劣化为契机的,BUG只是劣化的表象,根本原因是缺乏对风险的有效管理。
测试团队是做研发内部测试的团队:测试对产品质量有直接的、第一手的信息,因此,测试以外的研发环节中,和质量有关的活动都有测试的用武之地。测试有条件在面对客户的体验测试、验收测试、产品上线等活动中实现自己的价值。
2.2匹配新的业务要求
软件的用户已经由专业人员扩展到了社会的每一个人,所以对于软件至少有几个特点是需要测试去适应的:
推出快。
变化频繁。
接口杂。
开放性。
新技术。
重体验。
2.3面向企业商业成功
判断测试将要进行的实践是否在创造新的价值,标准就是这个实践对企业必然会关心的3个方面--质量、成本、效率,是否有帮助。测试需要从这个本质出发,看看自己的工作对质量、成本、效率的显性贡献,即以测试这一角色为主的贡献在哪里。
测试团队选择做一项改进或者引进一种技术,首先就要确认所作的工作在研发质量、效率、成本上的目标。并且找到认可这个目标的“同盟军”,否则可能是自娱自乐。
总之,创造测试的价值需要“匹配新的业务要求,面向企业商业成功”,就是要测试在产品推出快、变化频繁......的前提下,找到由测试角色主导来实现的、在质量、成本、效率上的“显性”价值。以这些价值来带动团队能力的提升及至个人的发展。
2.4寻找价值的最佳人选是自己
企业调整测试投资的根本原因通常是:减少年度操作成本,加速上市,提高产品质量和服务,保证与法律、法规一致
但是以下内容经常以问题的形式抛给测试团队:
测试结果数据不完整,测试结果和客户使用的感知不一致:可能会导致客户和研发团队对测试的不信任。
测试太贵:测试资源控制。
测试太花时间:版本到了计划的发布时间,测试还没有做完。
对于产品质量和风险,测试没有提供有价值的信息和建议:产品能不能发布、有哪些风险,还需要后续哪些动作。
测试没有第一时间发现最重要的缺陷:如何把重要的内容尽早验证,这是对测试能力的一个很大挑战。
如果把问题的解决作为推动改进的契机,在解决问题的过程中探寻到问题对质量、成本、效率的影响方式和外在表征,进而促进多团队协作改进,这样也许会有助于问题的解决和测试自身的提升。
从我的经验看,通常也只有这样,测试才能获得相应的资源来彻底解决问题。
测试的继续进化,测试设计、自动化、环境管理、流程管理技术仍是测试工作的基石,新一代测试人需要站在这个基石上,寻求适合自己产品形态、研发流程的成功实践,进而总结出方法。
2.5测试价值的层次
分3个层次介绍我们的测试团队实践和思考过的测试价值:
测试必须实现的价值,即传统认为测试应该有的那些价值,如发现缺陷、给出性能指标、建设团队的测试能力等。这是进一步拓展测试价值的基础,测试团队需要夯实。
测试可以实现的价值,即测试有条件做到的那些价值,如改善研发过程质量、提升交付效率等。原有能力加上新的能力和责任,形成值得测试去拓展的、新的价值外延。
理想的测试工作场景,当测试把自动化、过程管理、能力建设都做到精致化、自动化的水平时,测试的工作场景是怎么样的?
对于测试必须的价值、测试可以实现的价值这2个层次,介绍的内容包含:
实现价值所需的技术、方法;
价值实现时,在技术、管理、组织、具体操作上需要特别注意的问题;
测试价值的实现,选择正确的技术方法很重要,但技术以外的沟通、管理工作一样重要,因此,还会介绍两个工具:TPI和商业模式画布。
TPI NEXT,是通过评估分析目前团队的现状和短板,根据改进目标和现状确定技术、管理和组织上的工作。
商业模式画布,是利用一个模型,针对测试改进项目进行人、财、物的策划,让各种措施能够有资源、有条件落实。




猜你喜欢

转载自blog.csdn.net/zimingzim/article/details/80585525