搜狗测试七八年:方法论思维

发表于:2019-10-31 13:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Deadwalk    来源:搜狗测试

  前言
  作为职场打拼多年的老人,大熊经常会被问到一些能力提升的问题,例如:如何做到测试理论知识掌握得很系统。
  本篇我们就聊一聊与之相关的一种必备思维:方法论思维
  方法论思维的介绍
  先看一个段子
  青年问禅师:“我时常受到欺负,没办法挺直脊梁做人。”老禅师微笑,拿出一条蛇。青年大悟:“您是要我像蛇一样能屈能伸对吗?”老禅师笑答:“谁欺负你,就把这东西放他被窝……”
  开怀一笑
  大部分的人们看过之后,相信只是笑一笑,转发段子。
  发现问题
  但是如果我们停下来仔细想一想,这个段子的笑点在哪儿,我们为什么会笑?
  原来这是一个典型的"反鸡汤"的逻辑反转段子,当我们看到禅师意味深长的行为之后,满以为是一段具有启发寓意的"开导",没成想却是一段反其道而行之的"普通人"想法,这种反差便触发了我们的笑点。
  举一反三
  如果我们把这个段子中的内容做个替换,其实可以改编成为全新的段子,成为禅师与程序猿,例如:
  程序猿问禅师:"我们经常遇到临上线了发生需求变更,然后不得不加班赶进度,对于这种问题一点办法也没有"。 老禅师微微一笑,拿出一根藤条。程序猿大悟:“您是要我像藤条一样,刚柔并济、坚韧不拔,一个又一个地突破解决困难对吗?”老禅师笑答:“谁再给你提需求变更,你就抽丫的…”
  归纳总结
  可以看到,这个段子完全是有一个清晰的套路,如果将套路进行抽象,按照"问题"、"鸡汤"和"反鸡汤"的方式补充更多的案例,这样就可以成为一个"禅师与程序猿"系列段子。
  我们将上述的四类情况,可以总结成四个阶段:现象层、逻辑层、方法层、方法论层
  在这个过程中,把一件事情从现象上升到逻辑,再上升到方法,再到一整套方法体系,这就是“方法论”,与之相对应的思维方式即为方法论思维。
  What:洞察异常现象
  Why:透过现象看逻辑
  How:从逻辑中总结出一些方法
  Know How:把一些或零散的方法形成系统的方法论
  注:上述部分事例及文字内容引用自知乎文章《真正的高手,都是一套“方法论”搞定一堆工作》
  方法论思维的应用举例
  为了便于理解,接下来我们结合测试过程中常见的性能测试举例,阐述其中的方法论思维。
  背景:小明承担了一个XX项目的后端服务性能测试任务,对于该任务进行方式,我们设想出现了小明出现了几个不同的场景。
  场景一:
  小明设计了相应的测试方案和用例,编写了对应的压测脚本。
  参照开发同学的建议,使用压测工具Loadrunner对请求的返回时间进行了监测。
  按照既定测试计划,小明完成了测试任务,发现系统在达到一定QPS后,系统响应时间变慢同时QPS无论如何也提高不上去了。
  小明将此问题的现象和测试的结果提交给了开发同学,任务结束。
  场景二:
  测试工作基本同场景一,所不同的是:
  当小明发现性能出现瓶颈之后,除了将此问题提交给开发同学之外,也参与了该问题的讨论和原因了解。
  在有经验的同学指导建议下,小明又增加了更多的性能监控项进行了复测。
  通过观察复测中增加的观测性能指标,小明发现当达到性能瓶颈时,系统也会随之伴随而来I/O操作频繁,从而进一步排查定位到系统在磁盘读写时因为I/O操作导致了异常。
  场景三:
  测试工作基本同场景二。所不同的是:
  小明基于以往的经验和方法,会对于性能测试中常见的CPU、内存、I/O读写进行性能监控。
  小明测试过程中,通过综合评估观测的性能指标,独立排查定位到是I/O操作频繁导致的问题。
  场景四:
  测试工作基本同场景三。所不同的是:
  小明通过以往的工作经验总结以及相关知识的学习实践,总结形成了一套性能测试的理论知识(如:《性能测试准备过程总结》)及系统工具方法论(如下图所示)。
  因为小明系统地监控了性能测试中的指标,除了排查定位到系统I/O操作频繁,同时发现一个系统异常问题:系统的TCP连接有一定几率释放不彻底,系统运行2天之后会出现无法提供服务而异常。
  显而易见,
  场景一的小明,工作只是偏执行类的工作,产出价值有限,往往是容易被他人取代的角色;
  场景二和场景三的小明,只要肯思考,花费一定的时间,相对容易达到的;
  场景四的小明,系统地掌握了相关的性能测试方法论,可以应用于其他性能测试任务,同时也可以输出给其他团队或个人,使得能力具有可复制性,是企业中极为珍贵的人才。
  结尾总结
  总结本篇文章的内容,我们所介绍方法论思维即是:通过思考洞察到问题,通过举一反三透过现象看问题逻辑,通过归纳总结从逻辑中总结方法,通过结构化思维将方法形成一套方法论。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号