Coder Social home page Coder Social logo

test's People

Watchers

James Cloos avatar dongjiang avatar

test's Issues

Test

按研发流:
需求、设计、开发、测试、资料、维护/服务 主要的几个阶段

    需求分析: 决策周期长、变更大    
                   --- 需求不等于feature,预测需求和发展;
    设计:     设计评审、OM工作量、问题CCB裁决问题
                   --- 需要评估功能可行性 和 消耗; 是否可以提前尝试性开发;
    开发:   开发、性能调优、问题定位
                   --- 更好的平台: 比如:分布式增量编译平台、性能分析平台(燃尽图)、问题还原(日志和tracing跟踪),沙盒环境自动化部署,
    测试:  手工测试、自动化偏低
                   --- 逻辑功能开发UT,保证兼容性、碎片化os测试 和安全测试等; 性能平台、调度平台等;
    资料:  资料翻译、资料测试
                   --- 代码和配置自动生成部分资料(部署、调用图谱等)
    维护/服务: 
                   --- 功能作为devops平台中的一部分; 优先考虑和开发前锁定;

自动化流水线:
由于一些历史包袱,编译至少需要 1h30min
版本部署,至少需要20min
自动化测试100case: 30min;整体自动化率不是很高;
出现问题,问题跟进困难;

项目:
技术项目实施少,大多数都是以项目做成功为重要目标。 缺少在产品体验、可测性、迭代效率上的目标

平台方面:
重型平台,平台层次比较厚,出现紧急问题时,定位困难,比如容易扯平;

团队组成:
研发、架构 和 测试,有相互抱怨。全功能团队?

个人感受:
本地工具 转 内源平台:
在平时研发工作中,评估的基本上是新功能的时间,很少考虑(单元测试、调试工具 和 已有工具的分享升级),以至于工程中,发压小工具就有10几个;
平台化好处是
1)内聚工具,让流程一致;
2)迭代升级,作为一个单项标准;
3)易用性 和 使用情况,可查询 可追溯;

       开发工具,可以让各个团队感兴趣的同事一起参与。更好的贴近用户使用需求,以及更容易推广使用;

 
  分享 和 协作:
       同用一种语言、差不多的技术栈;无论在多小的团队中,对于业务抽象理解上,多些分享; 技术上的共享; 业务代码越来越多,越来越难维护,架构代码尽量持续优化;

       协同工作,工作本身需要流程需要工具化,工具需要自动化; 尽量让流程再有效的同时,减少串联环节。 让每个开发、测试、PM有担当,对这件事负责;

   开放和安全:
      内部平台,可以更多的考虑易用和体验。 多将外部的东西拿来用;

   DevOps运营平台:
     可视化报表平台
           监控(tracing、log、问题还原)平台
            A/B Test
   APM 应用性能管理()

感觉目前可以优化的点:
编译太慢,提升编译和打包效率; 并行编译长尾、增量编译、产出可定制化(可以全量和可以是最小可用包) (目标快:10min-)
---- 统一编译平台 对标:google的bazel( https://bazel.build/ )+ Cmake( https://cmake.org/

    自动化构建平台: (目标快:5min-)
    ---- 对标:travis( https://travis-ci.org/ )

    其他主题Topic:
    ----  数据自动化构造topic;
    ---- 环境一键式申请+部署topic;
    ---- 测试服务化平台topic (将一些研发常用的小工具,分享到平台大家一起用)

    新功能研发:
          是否可以减少对底层平台的强依赖
          是否代码重用:让架构设计和研发同学更多交流

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.