随笔分类 -  Engineering

前端迷思与React.js
摘要:前端迷思与React.js 前端技术这几年蓬勃发展, 这是当时某几个项目需要做前端技术选型时, 相关资料整理, 部分评论引用自社区。 开始吧: 目前, Web 开发技术框架选型为两种的占 80% 。这种戏剧性的变化持续了近 6 年。 自 2013 年 5 月推出以来,ReactJS 在过去三年中已成为了 Web 开发领域的中坚力量。 任何组件与框架都有它的适用场景, 我们应该冷静... 阅读全文
posted @ 2017-05-14 10:16 PetterLiu 阅读(8685) 评论(5) 推荐(1)
软件开发模型与过程改进
摘要:从过去软件开发模型, 我们有很多的反思与借鉴. 笔者曾看到国内三线城市的一些公司的软件开发过程, 项目的成功依赖个人能力. 对于每一个软件系统研发过程, 只是拍脑袋定个Dead Line. 规定时间2个月做出来, 临近快要交付的时间点, 说无论采用什么方式,加班还是其它都要做出来, 最后做出来系统质量差. 然后后面几个月对系统开始打补丁, 扑火. 实际上就是一个小做坊. 对于研发工... 阅读全文
posted @ 2017-05-08 23:00 PetterLiu 阅读(7896) 评论(0) 推荐(0)
数据库的DevOps实践
摘要:----------------------------------------------------------------------------------------------------------------... 阅读全文
posted @ 2017-02-18 11:21 PetterLiu 阅读(1510) 评论(0) 推荐(0)
运维与持续交付
摘要:在互联网的产品开发时代,产品迭代越来越频繁,“从功能开发完成直到成功部署”这一阶段被称为软件开发“最后一公里”。 对于持续部署,@湾区日报 这样评论: 一个团队工程技术水平高低,直接反映在部署代码上。我碰到其他公司的人,都喜欢问你们怎么部署代码的,非常大开眼界。你很难相信,很多(有一定规模的)公司仍然是人肉 SSH 到十几、二十台机器上 git pull、手动重启服务器,部署一次代码几个... 阅读全文
posted @ 2017-02-02 21:51 PetterLiu 阅读(4090) 评论(0) 推荐(0)
持续交付中高效率与高质量
摘要:交付流水线的工具落地 开源方案:GoCD、Spinnaker 环境管理– 容器集群管理 --... 阅读全文
posted @ 2017-01-21 10:09 PetterLiu 阅读(5176) 评论(0) 推荐(1)
持续集成CI与自动化测试
摘要:--------------------------------------------------------------------------... 阅读全文
posted @ 2017-01-14 17:39 PetterLiu 阅读(30838) 评论(4) 推荐(5)
软件研发工程基础设施
摘要:-----------------------------------------------------------------------------------------------------------------------... 阅读全文
posted @ 2016-11-01 19:47 PetterLiu 阅读(2064) 评论(0) 推荐(1)
技术架构下的运维治理
摘要:COBIT看运维治理 运维治理的典型框架 运维治理的典型过程 运维治理的目标 运维治理之流程体系 运维治理之规范体系 运维治理之标准化 服务治理之架构失控 运维治理之架构点控制 运维治理之架构线的控制 技术架构之名字服务 名字服务中心的服务治理 一次业务访问流能够很好的容忍其经过的硬件及软... 阅读全文
posted @ 2016-10-16 11:00 PetterLiu 阅读(4214) 评论(0) 推荐(0)
静态代码分析与代码质量安全
摘要:HeartBleed Bug Heartbleed漏洞,这项严重缺陷(CVE-2014-0160)的产生是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。 代码静态分析 ... 阅读全文
posted @ 2016-07-15 22:11 PetterLiu 阅读(10295) 评论(0) 推荐(0)
构建移动应用测试(一)
摘要:移动化是一个新兴的产业,带给我们前所未见的机遇和挑战。 云化工程体系 自动化 框架 执行环境 量化体验KPI KPI轻量级测试工具 轻量级KPI测试 兼容性测试 深度兼容测试 安全性测试—eSight工具 稳定性测试 测试质量度量-代码覆盖率 移动测试的发展非常迅速,所有这些发展的目标只有一个,就是要缩短测试的时间... 阅读全文
posted @ 2016-07-09 11:34 PetterLiu 阅读(1039) 评论(0) 推荐(0)
移动应用App测试与质量管理一
摘要:测试工程师 基于Html的WebApp测试, 现在一些移动App混Html5 HTML5性能测试 兼容性 整理后的脑图 测试招聘 弱化大量技术考察 看重看问题的高度 看重潜力 测试经验 质量管理 专项测试 App的网络测试 项目流程 -------------------------------------------... 阅读全文
posted @ 2016-07-03 09:32 PetterLiu 阅读(4404) 评论(0) 推荐(1)
移动端运维体系建设
摘要:• 接入方式,长链接 1.私有协议 微信,手Q 2.hPp tunnel 陌陌 3.SPDY 淘宝 • 智能浏览器 立体化监控 • 立体化监控设计思路 • 全局看问题,避免头疼医头,脚疼医脚 • 大系统分层,化繁为简 • 持续维护和更新,动态运营 CMDB ... 阅读全文
posted @ 2016-04-09 10:43 PetterLiu 阅读(2103) 评论(0) 推荐(0)
全面的软件测试
摘要:1 全过程的软件测试图解 传统的软件测试,开发人员完成任务之后,最后交付给测试人员,这种模式下,测试人员不能及早发现需求阶段的缺陷,同时测试工作的开展也滞后了,产品质量得不到有效的过程控制和分析,总体进度可能会由于返工问题造成拖延。 什么是全程软件测试,也可以说全面的软件测试,如下图所示: 在整个SDLC中,三条角色主线和四个阶段。 三条角色主线:开发、QA、测试,文中主要讲解测试... 阅读全文
posted @ 2016-03-27 14:06 PetterLiu 阅读(22635) 评论(0) 推荐(2)
敏捷软件质量保证的方法与实践
摘要:软件质量保证的实践 常见的SQA的架构 我们持续演化,对于将软件 QA 浓缩到所有开发任务完成后的测试阶段的方法,它们的问题在于:会给团队带来巨大成本并将整个项目置于高风险之中。在测试阶段,开发人员竭尽全力确保他们的代码具有极少的缺陷。然后测试人员努力揭示软件中每个可能的缺陷,而经理和客户希望他们拥有适合向市场发布的软件。 仓促的开发可能会为团队节省片刻的时间,但是,如果有一些重大开发... 阅读全文
posted @ 2016-03-20 11:28 PetterLiu 阅读(17562) 评论(3) 推荐(3)
IT持续集成之质量管理
摘要:研发工具生态 质量相关工作 一次编译产出测试包与上线包 !从源头保证版本的⼀一致性!代码质量控制! 全⽅方位的⾃自动化测试体系保证! 提测冒烟效率! 全⾃自动上线流程杜绝⼈人⼯工犯错! 生产环境应⽤用7*24H监控! 测试环境CI实现 测试环境CI拆解-Jenkins看板 看板实现:Jenkins+Build-monitor-plugin... 阅读全文
posted @ 2016-03-13 14:24 PetterLiu 阅读(4961) 评论(1) 推荐(0)
2015年软件测试STATE报告
摘要:STATE OF TESTING 2015 Report 测试职业的地理位置分配 大部分有5年以上工作经验 大部分是Test Leader 测试工程师角色 测试工程师怎么工作的? 测试中的软件过程 关于学习 优秀测试人员的技能 测试过程 近3年参考行业会议 大部分公司的自动化测试 自动... 阅读全文
posted @ 2016-02-02 17:21 PetterLiu 阅读(1084) 评论(0) 推荐(0)
IT运维监控解决方案介绍
摘要:现状 •小公司/ 创业团队 10万台服务器 投入大量的人力,内部自研,与业务严重耦合没法作为产品推出 •中间阶层 无从可选 早期,选用Zabbix •Zabbix是一款开源的企业级监控系统 •对其进行二次开发、封装、调优... •为什么选择Zabbix •Cacti •Collectd •RRDtool •Nagios •openTSDB Zabbix... 阅读全文
posted @ 2016-01-01 21:19 PetterLiu 阅读(19479) 评论(0) 推荐(0)
移动开发一站式解决方案
摘要:移动开发者面临的技术挑战 初创期 创意->客户端开发->服务端开发->测试 技术选型: 开发语言 技术框架 云计算 图片 数据库 缓存 中间件 大数据计算 架构稳定:有灵活性和可扩展性,架构清晰,新人可以快速上手。 上升期 运维挑战: ü 部署发布不成为难点 ü 加机器,怎么加? ü 数据的备份,还原怎么做?热备冷备怎么做? ... 阅读全文
posted @ 2015-12-26 22:57 PetterLiu 阅读(2080) 评论(0) 推荐(1)
构建高效的研发与自动化运维
摘要:为什么IT运维需要自动化? 所谓IT运维管理的自动化是指通过将日常IT运维中大量的重复性工作,小到简单的日常检查、配置变更和软件安装,大到整个变更流程的组织调度,由过去的手工执行转为自动化操作,从而减少乃至消除运维中的延迟,实现“零延时”的IT运维。简单的说,IT运维自动化是指基于流程化的框架,将事件与IT流程相关联,一旦被监控系统发生性能超标或宕机,会触发相关事件以及事先定义好的流程,可自... 阅读全文
posted @ 2015-12-19 14:26 PetterLiu 阅读(21120) 评论(0) 推荐(0)
IEEE829-2008软件测试文档标准介绍
摘要:1998版中定义了一套文档用于8个已定义的软件测试阶段: 测试计划: 一个管理计划的文档 包括: 测试如何完成 (包括SUT的配置). 谁来做测试 将要测试什么 测试将持续多久 (虽然根据可以使用的资源的限制而有变化). 测试覆盖度的需求,例如所要求的质量等级 测试设计规格: 详细描述测试环境和期望的结果以及测试通过的标准... 阅读全文
posted @ 2015-11-21 11:30 PetterLiu 阅读(3933) 评论(0) 推荐(0)