Scrum(agile中)不再是Scrum(橄榄球赛) (今天的)Scrum还是(30年前的)Scrum (why?听我慢慢道来) 今天软件研发推崇敏捷开发,在敏捷开发的众多模式中,大家又推崇Scrum,其应用超过半壁江山,如图1所示。讨论敏捷,不得不讨论Scrum,而 图1 敏捷开发的各种模式应用所占比重 Scrum诞生很早,比敏捷宣言要早15年,可以追溯到1986年。那一年,享有世界“知识运动之父”美誉的、日本一桥大学的教授 …
阅读全文最近一次,也就在上个月做的一次在线调查显示,大约60%的公司/团队已开始进行敏捷测试,而之前的调查显示则只有51.2%,不管数据是否存在一些误差,但历史的车轮总是滚滚向前,敏捷开发模式会不断扩展,渗透到研发的每一个角落,甚至向运维渗透,由此产生DevOps。 但是,从我写 第一篇“敏捷测试”文章(2010年发表在CSDN《程序员》杂志上的“敏捷测试的方法和实践”),过去八年了,感觉国内软件敏捷测试进步不大,许多问题依旧存在,不少人的困惑 …
阅读全文真心要改进测试过程吗? Yes,那就自己反思问题在哪里、持续改进 No, 只是做给别人看、做给领导看,那就拿一个认证 测试过程的目的是什么? 为了业务效益? 必须的 质量驱动? 成本驱动? 时间驱动? 关键还是问题驱动 是下面一个或是几个目的? 提高质量,以提高客户满意度 增加商业机会 更好的内部和外部声誉 缩短测试周期,以减少开发时间 更好地遵守发布日期 更好地降低测试/开发成本 获得良好的RoI(产出投入比) 降低缺陷成本(劣质成本 …
阅读全文虽然一些关键领域的软件产品开发还在采用传统的瀑布模式,今天更多的研发团队在实施敏捷开发模式,开发和测试有更深的融合,独立的测试团队越来越少。例如,微软公司过去显得较为传统,开发人员:测试人员的比例1:1,甚至在Windows操作系统这样的团队,甚至高达1:2,成为软件测试的标杆,过去每当人们谈到软件测试的重要性,必搬出“微软”这块金子招牌。而从2014起微软公司开始转型,开发和测试进行融合,专职测试人员从之前的一万多人降到三百多人,测试 …
阅读全文之前写了一篇文章:全新亮相:软件测试能力图谱 ,讨论测试人员需要哪些能力,本文经过和测试同仁交流,对软件测试能力进行了更深入分析,形成升级版的能力图谱,对大家更有参考价值。 软件工程师以各种形式存在,完完全全的开发人员或测试人员,也有开发和测试兼顾的工程师。如果软件工程师以开发为主,兼作测试,对专业测试能力要求相对偏低些,侧重测试工具开发或自动化测试,侧重单元测试、接口测试的能力,在系统测试上更多扮演用户角色,加强基本功能测试。如果软件 …
阅读全文有一阵子,国内不少人提倡“全栈工程师”,有人将“全栈工程师”误解为“需求分析和定义、设计、编程、测试”所需技能融于一身,成为全能工程师。百度百科对它的解释也是“掌握多种技能,并能利用多种技能独立完成产品的人”,侧面印证了这点。大家想想,成为这样的“全栈工程师”很不现实,对大多数人(非天才)来说,单项工作(需求、设计、编程、测试等中的一项)都不一定做得优秀,何况这么多的工作?所以这里存在一个误区。 **国外并没有人提倡“全栈工程师”,而是 …
阅读全文今天,咱们见证了DevOps被迅速采用,因为企业必须对市场变化作出更快的响应。借助DevOps,企业能够加快产品上市的时间,更好地响应并满足了不断变化的客户需求,帮助企业获得竞争优势和业务的快速增长。 DevOps可以看做是敏捷开发模式的延伸,将持续集成(CI)、持续部署、持续交付(CD)扩展到运维,打通开发与运维之前的壁垒,在整个生命周期中消除传统的孤岛,促进研发与运维的协作,从而缩短软件产品交付周期,提高软件服务质量。 DevOps …
阅读全文经常被测试人员问到这样的问题: 测试工程师的需要什么能力? 我要掌握什么方面的知识? 测试人员最重要的能力是什么? 如何不断提升自己的能力? 今天就呈现自己利用业余时间做的一幅软件测试能力图谱, 全方位解析研发人员(不局限于测试人员) 需要哪些方面的测试能力、具有哪些能力才能成为一名合格的测试工程师。并说明这些能力之间有什么关系、以及如何不断提升自己的能力、向哪些点进行突破…… 先从基本能力看,把它归为三项,没有这个基础,不仅难以开展测 …
阅读全文