通用技术 小小测试架构师系列之测试体系

思寒_seveniruby · 2015年07月13日 · 最后由 jb 回复于 2016年12月29日 · 8614 次阅读

背景

最近老有人问我如何成为测试架构师, 或者问如何从零开始构建起来分层测试体系. 我都不知道如何回答.
首先测试架构师只是个虚名, 本质就是个测试开发工程师. 行业里面其实都没这个正式的名分.
要说特别的话, 就是一定是了解研发的技术体系多一些, 在遇到新的体系时知道如何测试. 其他的我就不装逼了.
搭建测试体系需要对公司的架构需要有个了解, 对症下药.
每家公司都有自己的测试方案和测试手段. 我分享下我目前做的一些东西给大家.

这里面的很多选择只是备选. 是为了让大家了解现状. 大家需要根据自己的情况选择适合自己的框架和工具.
这个也只是我初期做的规划, 里面的很多内容还未完成. 仅供参考.

以后有机会我将挨个的分析每个每个测试层次的所用到的细节, 搞个小小测试架构师系列文章.
不过鉴于我一直写文章跳票, 所以大家最好心理准备吧.

思维导图版

文字版本

---+ 测试规划

  • 测试技术

    • 云测服务使用
      • mtc
      • testin
      • fir
      • mqc
    • UI 自动化
      • appium
      • capybara
        • selenium
        • phantomjs(推荐)
    • 接口测试
      • 框架选择
        • soapui
        • capybara-json
        • gatling
          • 参考他的集成测试例子
      • fake server
      • 分析工具
        • fiddler(貌似是唯一可自动解码工具)
        • soapui
        • em-proxy
        • 自定义代理
    • 单元测试
      • 研发推进, 仅作支持
      • 持续集成结合
      • 静态扫描
        • findbugs
    • 性能测试
      • 负载测试
        • 加压工具
          • gatling
          • ab
          • jmeter
        • 监控平台
          • influxdb+grafana
          • ELK
          • nmon(不推荐)
      • 性能剖析
        • byteman
        • btrace
        • 火焰图
          • perfj
          • systemtap
    • 测试分析体系
      • 覆盖率
        • jacoco
          • android
          • java
      • 流程建模
        • 根据 byteman 构建思维导图
      • 代码 diff
        • 思维导图红黑线 diff
        • dot 绘图
      • debug 与 trace
  • 研发流程

    • jenkins 持续集成
      • 自动构建
        • 发布包构建
        • docker 镜像构建
      • 自动编译
      • 自动静态扫描
      • 单测
      • 部署
      • 性能测试
      • 接口测试
      • UI 测试
      • 报警机制
        • 大 job 收集所有子 job 的结果
        • 邮件提醒为主
    • 手工测试
      • 新功能测试
      • 预发布环境
      • 预演环境
        • testerhome 的引流
    • 开发模式
      • 分支开发主干发布
      • 基于每个分支构建对应的持续集成 job
      • 发布版本从 tag 中获取
      • 持续集成监控 tag
  • 测试环境

    • 手工部署
    • 自动化部署
      • docker
        • 基础镜像可以手工构建
        • 给每个容器分配独立的 ip
      • vagrant
      • vmware virtualbox
  • 线上环境

    • 接口版本化
    • 灰度发布
    • 流量旁路
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 47 条回复 时间 点赞

赞!蛮全的!

赞,很全,而且很有层次。学习了。

小小吐槽一下,文字版的环境清单那里格式貌似乱掉了,一行里面好多文字挤在一起。。。

学习了

赞!~收藏,时刻提醒自己还有 N 多不会的~

这么丰满的架构 要是真实现了就牛逼了

来个术语解释:
ELK —— Elasticsearch + Logstash + Kibana

#2 楼 @chenhengjie123 那个是我隐藏的, freemind 转成 wiki 语法的时候带出来了. 我已经删掉了

这个得好好看看

学习了~

站在巨人的肩膀上

赞,收藏了。

这个必须顶

再顶!d=====( ̄▽ ̄*) b

好全!

赞,必须收藏,学习了~~

技能树终于来了吗,等了好久

手动点赞!

我要站在巨人的肩膀上成长

建议加入人际沟通。光技术的成长,是没有用的。

http://blog.knownsec.com/Knownsec_RD_Checklist/v2.2.html
这是知道创宇的技能表,希望可以提供一些思路~

强!赞!

看了这篇文章才知道什么叫学海无涯

🐂🐂🐂🐂🐂🐂

25楼 已删除

点赞!

很全,楼主辛苦

有没有更多 python 写的工具呢?

这个框架很全

很赞,可以再加上过程管理相关的内容:)

很好的资料

把测试的认知范围又一次清晰扩大了,一步一步来

~(≧▽≦)/~

赞 收藏了

这个必须要收藏啊,写的很好

请问为什么不推荐使用 nmon 工具啊?好像 nmon 监控的指标挺全面,而且简单易学??????

很丰满

请问能提供思维导图格式下载吗?我想翻译成英文,谢谢!

我不确定 “质量评估” 这个能力,是否也是 “测试架构师” 的必备技能?@seveniruby
质量评估包括:①在项目过程中持续系统的功能、性能,安全性,稳定性,可靠性等方面进行定量分析,并分析质量风险。②推动实施测试流程的改进。③对现有的项目流程进行分析,提出改进建议。

学习了。

自己果然没有完整的架构体系的概念,了解一小部分。对应着来,慢慢地丰满自己的知识。32 个赞

看了,好多东西都第一次听说。学习了!

我和楼主的思路类似, 也是从几个维度 1 接口 2ui,3 测试环境 4 持续集成,可能没那么全面,有机会我们可以交流交流,碰撞下想法

必收藏

恒温 [该话题已被删除] 中提及了此贴 07月07日 18:03

写得很详细的技能结构

恒温 去全栈测试工程师——进全程全员测试 中提及了此贴 12月07日 10:32

很赞,的确有很多需要学习,多谢楼主总结

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册