随笔分类 -  4工程质量

如何编写可靠可信赖的程序?如何构建高质量软件应用?
摘要:软件开发是团队协作的生动体现,代码可复用性体现了团队协作的高效程度。本文探讨了阻碍代码可复用性的因素,以及如何做到代码可复用性的方法和技巧,希望对大家有所益处。 阅读全文
posted @ 2021-12-19 09:03 琴水玉 阅读(651) 评论(1) 推荐(3) 编辑
摘要:CodeReview 是一件很需要耐心和技术功底的活动,也是一项需要全局观的活动。怎样做好一个合格的 CodeReview? 阅读全文
posted @ 2021-06-06 22:23 琴水玉 阅读(450) 评论(0) 推荐(0) 编辑
摘要:遵循一套用于安全开发和发布的准则,为开发活动编织一张质量安全网,尽可能降低出问题的概率。 阅读全文
posted @ 2020-02-04 21:18 琴水玉 阅读(451) 评论(0) 推荐(0) 编辑
摘要:本文探讨了实现业务编排型系统的持续可维护性的一些法则:工程约定、依赖与适配、信息分类组织、流程清晰化、语义细节分离、技术业务分离、业务配置化、策略模式。适当滴组合法则,就能在应对多变的业务的同时,持续保持系统清晰的组织结构和可维护性。 阅读全文
posted @ 2019-06-16 12:07 琴水玉 阅读(1827) 评论(0) 推荐(0) 编辑
摘要:本文讲解了一种基于Groovy+HttpRestful的超轻量级的接口测试用例配置的设计方案及DEMO实现。基于这种方法,可以配置化地快速增加指定服务接口的测试用例集合,而不需要额外编写冗余的测试代码。 阅读全文
posted @ 2018-10-17 18:50 琴水玉 阅读(2296) 评论(0) 推荐(0) 编辑
摘要:对于正式运行在线上的大流量服务,保障工程质量和系统稳定性尤为重要。 根据组内实践及现状,制定关于发布的基本规范和建议。 阅读全文
posted @ 2018-09-06 19:59 琴水玉 阅读(455) 评论(3) 推荐(0) 编辑
摘要:订单搜索分页失效的教训:省去了几分钟的测试和回归时间,结果却消耗了更多用来发布、回滚、重新发布的时间,得不偿失,还险些造成故障。正应了那句话:怠惰必受罚, 勿以微小而不慎。 阅读全文
posted @ 2018-08-26 15:25 琴水玉 阅读(591) 评论(0) 推荐(0) 编辑
摘要:本文讲解使用Groovy+Spock来构建订单搜索的接口测试用例集合,并介绍了 groovy 元类的用法。 阅读全文
posted @ 2018-08-26 10:55 琴水玉 阅读(1419) 评论(1) 推荐(0) 编辑
摘要:无论大改还是小改,通过运行这个预发和线上对比工具,很大程度上增强了成功发布的信心。可见,预发和线上的自动化对比工具,确实是发布前的最后一道防线。 阅读全文
posted @ 2018-07-07 13:42 琴水玉 阅读(834) 评论(0) 推荐(0) 编辑
摘要:多年开发生涯中所学到的、亲身经历的关于提升工程质量的绝大部分知识、技能与经验。构建高质量高可用软件,可以分为四层:代码质量,设计质量,测试质量,工程质量。 阅读全文
posted @ 2018-07-07 11:48 琴水玉 阅读(1563) 评论(0) 推荐(1) 编辑
摘要:本文尝试自动生成无外部服务依赖型函数的Spock单测模板,减少编写大量单测的重复工作量,只需要构造相应的测试数据集即可。 阅读全文
posted @ 2018-06-30 13:47 琴水玉 阅读(847) 评论(0) 推荐(0) 编辑
摘要:本文讲解了使用Groovy+Spock编写单测的 expect-where , when-then-thrown, setup-given-when-then[-where] 三种最常见的模式,相信已经可以应对实际应用的大多数场景了。 可以看到,Groovy 的语法结合Spock的魔法,确实让单测更加清晰简明。 阅读全文
posted @ 2018-03-25 21:51 琴水玉 阅读(17886) 评论(6) 推荐(4) 编辑
摘要:如果一次CodeReview能够检测出代码中的错误或设计的缺陷(即使是低级错误),阻止上线后导致BUG甚至故障,那么就可以说此次CodeReview 是有效的、成功的。CodeReview的使命就是阻止有负面影响力的 BUG 或故障上线。本文详细探讨了各种代码问题:常见的代码问题、可维护性问题、复杂并发问题、轻微问题,讨论CodeReview技巧,提出了代码提交建议标准,并附录了具体的检查点清单。 阅读全文
posted @ 2017-03-20 22:19 琴水玉 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:梳理单元测试编写的知识和技巧。 阅读全文
posted @ 2017-02-17 19:04 琴水玉 阅读(2624) 评论(0) 推荐(0) 编辑
摘要:发货服务化的工程质量实践: 构建高质量软件工程的一些有益实践,包括: 自动化持续交付流水线、单测覆盖率、QA验收测试、预发及正式环境测试、简单的集成脚本、发货服务化分流心得。 阅读全文
posted @ 2017-02-05 14:37 琴水玉 阅读(408) 评论(0) 推荐(0) 编辑
摘要:服务端代码质量概要:软件常见质量属性(正确性、性能成本、健壮性、易追踪性、易测试性、安全性、可扩展性、可复用性、可维护性、稳定性、可靠性、易用性、弹性伸缩、可移植性、可运维性、可定制/热升级、互操作性)的总结。 阅读全文
posted @ 2016-01-17 12:42 琴水玉 阅读(1324) 评论(2) 推荐(0) 编辑
摘要:编写更少bug的程序的六条准则: 沟通设计先行 + 编写可复用代码 + 做得更多 + 做的更少 + 创造“编程心流”+ 严格的程序测试 阅读全文
posted @ 2015-03-19 00:40 琴水玉 阅读(659) 评论(0) 推荐(0) 编辑
摘要:在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。 阅读全文
posted @ 2015-03-07 00:19 琴水玉 阅读(7457) 评论(5) 推荐(3) 编辑
摘要:无论在哪个时代, 品质是最基本最不可妥协的原则。 阅读全文
posted @ 2014-11-09 09:32 琴水玉 阅读(878) 评论(0) 推荐(0) 编辑
摘要:保持应用系统可维护性的八个实际措施:整体组织;逻辑分割;细粒度措施;技术决策;一致处理;有效隔离;消除重复;对维护敏感。 阅读全文
posted @ 2013-09-03 18:00 琴水玉 阅读(3075) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示