dongjiang1989 / test Goto Github PK
View Code? Open in Web Editor NEWtest for one product
test for one product
按研发流:
需求、设计、开发、测试、资料、维护/服务 主要的几个阶段
需求分析: 决策周期长、变更大
--- 需求不等于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 (将一些研发常用的小工具,分享到平台大家一起用)
新功能研发:
是否可以减少对底层平台的强依赖
是否代码重用:让架构设计和研发同学更多交流
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.