敏捷项目
文章平均质量分 74
时间牧人
这个作者很懒,什么都没留下…
展开
-
敏捷测试的价值
敏捷项目管理如火如荼已流行了10多年,例如 Agile、Scrum 和 SAFe。无论是哪个理论最终都离不开技术落地,都要先后进行需求分析、软件设计、编码实现、单元测试、集成测试、验收测试。当然也会换换名字,例如需求分析换作用户故事拆分。原来大堆的设计和说明文档(依据 CMMI 等理论管理的所谓较正式的项目中大多这样)变得少些,但是编写代码、单元测试、集成测试、验收测试等等该做的还是要做,这些活动...原创 2018-05-10 11:38:36 · 1813 阅读 · 0 评论 -
可测试性软件架构设计之私有类测试问题
我们以智能家居为例,一所房子里面有房间和大门,房间包括卧室、厨房等。房间是房子的内部类,并且是在房子的构造函数中初始化的,对外没有暴露接口。代码示例1:房子类public class House{ private Bedroom bedroom; private Kitchen kitchen; private FrontDoor door; ...原创 2018-08-10 11:09:47 · 337 阅读 · 0 评论 -
告诉老板我们为什么真的很需要结对编程
敏捷方法有很多种,结对编程就是其中最有名的一个。讲到结对编程,我想大家首先想到的是XP极限编程中描述的,两位程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起完成编码工作。这种编程方式为众多敏捷爱好者所向往,然而在国内结对编程一直被很多公司所排斥,原因是老板们认为结对编程是对人力资源的浪费。很多实践结对编程的公司和团队表明,结对编程不但是一种敏捷方法,也是提高软件研发效率和...原创 2018-08-02 15:34:22 · 795 阅读 · 1 评论 -
行为驱动开发(BDD)全面介绍
行为驱动开发(BDD)全面介绍作者:杜铁绳 在软件行业中,软件研发项目软件产品交付经常被推迟、研发费用经常超出预算、经常遗漏客户所需的软件功能、有将近20%的项目最终无法交付,或者取消。这些软件研发往往花费了大量的资金、人力和时间,但所交付给用户的产品功能却有很大部分用户不会用到,或者没有能够帮助用户解决问题。导致软件研发项目失败的原因是多种多样的,但最终结果可以分为两类:没能...原创 2018-08-11 12:11:07 · 25641 阅读 · 1 评论 -
愿景驱动开发之软件研发的效率竖井
什么是效率竖井呢?上图描述了传统开发方式下,产品交付面临的普遍困境——各职能和部门局部优化带来一系列问题,如: 基于局部信息的工作优先级安排,造成不同部门和职能间相互等待,让需求无法顺畅流动。比如前、中、后台对工作的优先处理不一致,进度无法对齐,让已经开始的需求不能及时交付。 批量式的工作移交,带来进一步等待。为了最大化单个环节的效率,各职能往往倾向于批量接受和移交工作,如批...原创 2019-05-15 23:22:06 · 1348 阅读 · 0 评论 -
如何提高接口自动化测试的有效性覆盖和案例有效性
敏捷项目管理和 DevOps 已经蔚然成风,然而让很多开发团队、测试团队以及团队管理者头疼的是:缺少有效的自动化测试手段,缺少对自动化测试质量的信心,让持续集成(CI)和持续部署(CD)流于形式。根据以往敏捷项目和 DevOps 实施过程积累的经验,我们把 CI/CD 过程中的自动化测试分为三层,它们是单元测试、接口测试和自动化验收测试(主要是业务场景验收)。本 Chat 我们主要讨论如何提高...原创 2019-05-17 11:10:05 · 639 阅读 · 0 评论 -
API测试基础--SOAP协议
企业敏捷和DevOps思念API测试什么是SOAP举例企业敏捷与DevOps社区什么是SOAPSOAP全称Simple Object Access Protocol。它是基于XML协议的WEB服务。它对开发语言没有限制,对运行平台也没有限制。开发语言可以使用Java、C++、.Net、Python、PHP、JS(node’s)等等,运行平台可以使用Linux、Windows、Unix、Mac等...原创 2019-05-23 16:10:53 · 653 阅读 · 0 评论 -
为什么要企业敏捷
企业敏捷是敏捷宣言和敏捷原则在整个企业内的扩展应用。宣言的最初意图是专注于软件开发,如果将“软件”替换为“产品或服务”,那么这些原则同样也适应于其它领域。这种从软件到企业服务提供的拓展和泛化是当前敏捷思维的驱动力,它认识到必须在整个企业中实现敏捷才能创造价值。敏捷思想的拥抱变化,快速反馈,不断学习,不断改进,定量和可观的度量进展已经延伸到很多领域,包括软件工艺,DevOps,敏捷UX和企业敏捷。...原创 2019-06-05 16:36:34 · 703 阅读 · 0 评论 -
一步步走向企业敏捷--敏捷起源
2001年敏捷领域的大牛们汇聚在一起编撰了敏捷宣言,敏捷宣言给出了敏捷开发的指导思想和原则。个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划随有无数的书籍和文章介绍和分析了这个原则。虽然敏捷宣言在很多方面貌似永远正确的,但是20年来敏捷思想不断的演进和技术更新,并且得到敏捷领域专家和用户的肯定。了解敏捷思想的发展历史对于全面认...原创 2019-09-18 08:13:22 · 139 阅读 · 0 评论 -
企业大规模敏捷框架介绍
随着敏捷实践和技术越来越流行,企业中对大型组织的敏捷框架和技术也逐渐重视起来。SCRUM等针对团队级的敏捷框架一般适用与5-9人的小型组织,但SCRUM很多敏捷建议并不适合大型组织。因此本篇文章对常见的适合企业的大型敏捷框架进行介绍。Scrum of Scrums敏捷框架Scrum 是常见最流行的敏捷框架,使用于5-9人的敏捷团队。一般来说,很多大规模敏捷框架的基础均为Scrum.当您的团队规...原创 2019-07-08 14:57:57 · 1761 阅读 · 0 评论 -
自我评估一下:企业敏捷适合您的组织吗?
当下,很多人都在谈论企业敏捷,甚至有人把企业敏捷作为解决企业问题的万能药,是企业未来的发展方向。但实事求是的说,企业敏捷是有成本的,它的收益取决于您的企业的业务类型和业务成熟度。自我评估企业敏捷的目的不是确定您的企业是否需要企业敏捷,那太简单了。而是为了确定您可以从企业敏捷获取哪些利益,您是否为企业敏捷做好了准备。企业敏捷构建在团队敏捷的基础之上,如果您的团队还没有开始团队敏捷,或者说您还没有...原创 2019-06-25 00:45:38 · 558 阅读 · 0 评论 -
敏捷与DevOps一样吗?
敏捷与DevOps这两个词语经常会被很多人混淆,甚至会相互替换使用,然而他们是不一样的。虽然它们都会带来软件相关方面的绩效,但是它们的含义、来源和原则却有很大的差异。含义不同敏捷使用软件研发方法,它通过对软件产品的持续调整和迭代来研发符合市场的软件产品。DevOps是一系列的软件开发和运维实践,它的目标是缩短软件研发周期,尽快投放市场。敏捷和DevOps都可以提升软件研发速度,能够使得...原创 2019-08-29 13:12:57 · 612 阅读 · 0 评论 -
设计篇——接口测试设计及自动化测试
什么是接口呢?接口的英文名称是 Application Programming Interface,简称 API。这个接口可以是同一个应用程序中不同模块之间的调用接口。也可以是不同应用程序之间的相互调用接口。分别举例说明一下,下面是 Java Web 应用中功能 controller 层调用的服务接口。图4-1 应用程序接口图1 应用程序接口另外一种是供不同系统或服务间(Service)...原创 2019-09-10 21:21:58 · 599 阅读 · 0 评论 -
设计篇——单元测试设计及自动化测试
单元测试(Unit Testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化的软件或 Web 页面中可以指一个窗口、一个菜单或一个功能区等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,将软件的独立单元在与程...原创 2019-09-16 08:35:49 · 1109 阅读 · 0 评论 -
Springboot + Maven + Jenkins 实现自动化部署
1. 前提条件 JDK 安装 JDK推荐 jdk 1.8, 下载地址:Download Maven安装 Maven 推荐3.5 以上,maven 3.6下载地址:Download Git安装 Git 推荐2.2以上,git 2.23下载地址:Download2. 安装Jenkins下载地址:Download,推荐下载war包,控制台命令行输入:...原创 2019-09-16 12:11:02 · 440 阅读 · 0 评论 -
Java开发人员常用工具值得收藏
JDK Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。下载地址: DownloadMaven Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利...原创 2019-09-16 13:54:14 · 299 阅读 · 0 评论 -
Java 知识体系与工具技能
Java 学习路线图Java 基础Java 基本数据类型Java 面向对象Java 数据结构数据库MysSQLMongoDBRedis常用框架SpringBootSpringCloudMybatisFreeMarkerHTMLCSSJUnitSpirngboot TestJava 设计模式单例模式工厂模式代理模式适配器模式原型模式装饰模...原创 2019-09-16 14:19:51 · 135 阅读 · 0 评论 -
制定自动化测试实施计划
自动化测试实施计划根据不同公司的情况也许很简单、也许很复杂,简单到可以是几个事项,复杂到也许可以自动化测试可行性分析报告。无论怎样,自动化测试实施计划应该有一个清晰的自动化测试目标。我们给出几个咨询过程中常问的问题帮助大家梳理出自己的自动化测试目标:您是如何理解或定义自动化测试的? 您想通过自动化测试解决什么问题? 您的组织对自动测试的期望是什么? 您的自动化测试目标是否能支持达成...原创 2018-07-31 16:46:34 · 5941 阅读 · 0 评论 -
敏捷客户探索过程
客户探索的目的是为了寻找企业商业模式的早期支持者,了解早期支持者的用户需求,并通过最小可行性产品验证企业的产品或服务是否能够解决潜在客户的问题,满足潜在客户的需求。如果在客户探索中发现企业的产品或服务不能解决潜在客户的问题,可以通过早期支持者的反馈推动产品服务和商业模式的调整,使用敏捷方法快速调整产品。以最小的成本和最快的时间发现可行的商业模式。客户探索可以分为四步进行:(1) 梳理商业模...原创 2018-07-20 15:47:14 · 386 阅读 · 0 评论 -
十招玩转敏捷测试(2)敏捷测试中的人、技术与过程管理
清朝陈澹然在《寤言二·迁都建藩议》中说:“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”对于我们测试来说,要做好测试,达成测试目标,也需要谋划谋划。首先需要了解我们的测试需求是什么?我们需要测试什么样的系统?这个系统对缺陷的容忍度是怎样的?测试过程需要使用什么样的技术?一个信息管理系统和一个银行账务系统对缺陷的敏感度是不一样的。我们有多少资源可以用于达成目标?例如我们有多少测试人员,有多少设备...原创 2018-05-10 11:58:18 · 654 阅读 · 0 评论 -
十招玩转敏捷测试(3):设计篇——敏捷项目中用户故事分析与验收条件设计
用户故事和用户故事的验收条件应该在每轮冲刺正式开始前完成,一般在每轮冲刺开始前的一周,产品负责人应该和敏捷团队一起讲解用户故事,并一起制定用户故事的验收条件。就是完成所谓的 DOD(Defined Of Done),产品负责人和敏捷团队一起定义好的,大家达成一致的用户故事完成条件。这个 DOD 怎么才算完成呢?就是通过了产品负责人的验收,验收条件要事先和敏捷团队商量好,避免敏捷团队和产品负责人的理...原创 2018-05-10 12:00:40 · 1363 阅读 · 0 评论 -
Restful Webservice 接口自动化测试实战(1)-使用Java 和 Maven 搭建自动化测试环境
第一步:安装JDK并配置运行环境由于Rest-Assured是一个Java类库,需配置好JDK环境才能使用该Java库进行接口测试。首先检查是否已经安装和JDK并配置好了运行环境。在命令行窗口输入:java -version如果已经安装好了JDK运行环境则显示图1-1 JAVA版本信息:图1-1 查看Java版本信息如果没有显示Java版本信息,就需要下载JDK并配置JDK的运行环境。我们这里使用...原创 2018-05-10 12:06:41 · 877 阅读 · 0 评论 -
Restful Webservice 接口自动化测试实战(2)创建Maven测试项目
创建Maven项目并添加依赖包 如果要在Maven工程里面使用Rest-Assrued,我们应该创建一个Maven项目,并应该在pom.xml 的依赖管理里面加入与Rest-Assrued相关的依赖。 创建Maven项目 在Spring Tool Suite的“File”菜单中点击“new”子菜单,然后在点击“project”子菜单。(file -> new -> proj...原创 2018-05-10 12:09:25 · 514 阅读 · 0 评论 -
Restful Webservice 接口自动化测试实战(3)使用Rest-Assured发送GET请求
Rest-Assured的使用步骤: 1. 使用RestAssured类生成RequestSpecification对象 2. 设置待测Restful API服务器地址(URL) 3. 指定向服务器发送请求的方法类型(get 或 post) 4. 向服务器发送Request请求 5. 获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。先举一个简单的例子,边看代码边解说:public ...原创 2018-05-10 13:18:10 · 938 阅读 · 0 评论 -
Rest-Assured 实战 REST API 自动化测试之验证返回状态
我们先向一个 http 网站发送一个 GET 请求,然后查看返回的报文头。作者本人使用的是 Chrome 浏览器,我们先使用【F12】或【CTL+SHIFT+I】打开开发者工具,我们在浏览器栏输入:http://toolsqa.cn/demon/api/books返回的 HTTP 响应报文头如下图:图 4-1 HTTP 服务器响应状态码报文头部的信息太多,我们边讲边解释用到的报文头的含义。由于我们...原创 2018-05-17 16:37:31 · 995 阅读 · 0 评论 -
蚂蚁金服蓝绿发布实践
什么是蓝绿发布蓝绿发布 (Blue Green Deployment) 是一种平滑过渡的发布模式。蓝绿发布的操作模式上,首先依赖于能够将全站应用划分为对等的 A、B 两个单元,A 先发布新产品代码并引入少许用户流量,B 继续运行老产品代码;如果新代码 A 经线上运行观察没有迹象表明有问题,或者用户行为对 A 中的变化没有特别的反馈,那么逐步引入更多用户流量,直至所有用户都访问新产品。因此,蓝绿发布...转载 2018-05-19 11:25:40 · 1718 阅读 · 0 评论 -
POSTMAN功能区说明
在介绍POSTMAN功能之前,请选下载,以便咱们按图索骥。下载 :功能区1-左侧导航区1.历史记录Postman会自动记录您的API请求的历史记录,就像任何其他Web浏览器一样。只要您调用REST请求,它就会保存在历史记录中,并可以在历史记录选项卡下方看到。2.集合分组请求的概念称为集合,每个集合显示在集合选项卡下。如图所示。 Postman中的一个集合可以想象为类似于系统中的文件夹。在Postm...原创 2018-05-14 12:08:14 · 1381 阅读 · 0 评论 -
Rest Assured实战REST AP 自动化测试之使用Rest-Assured发送GET请求
Rest-Assured的使用步骤: 1. 使用RestAssured类生成RequestSpecification对象 2. 设置待测Restful API服务器地址(URL) 3. 指定向服务器发送请求的方法类型(get 或 post) 4. 向服务器发送Request请求 5. 获取服务器响应报文,对报文进行响应处理,例如设置检查点进行测试。先举一个简单的例子,边看代码边解说:public ...原创 2018-05-16 21:13:46 · 831 阅读 · 0 评论 -
十招玩转敏捷测试之第03课:设计篇——验收测试设计及 UI 自动化测试
验收测试在传统的软件产品开发中由业务部门代表或客户代表进行,一般情况验收测试的设计和案例编写也是由业务部门代表或客户来完成的。通俗的讲,在研发团队中一般称呼业务代表或客户代表为业务老师。在敏捷项目中,产品负责人对应为传统项目中的业务老师。验收设计和验收案例一般由产品负责人和敏捷研发团队一起确定,产品负责人给出验收测试的用户使用场景,敏捷研发团队负责把场景传化为测试案例和对应的自动化测试代码...原创 2018-06-07 10:04:40 · 1170 阅读 · 0 评论 -
敏捷测试:十招玩转敏捷测试
近几年,Scrum、SAFe 等相关的敏捷转型活动在各大 IT 企业和组织中如火如荼得进行着。随着敏捷转型的深入,与敏捷开发相匹配的 QA 活动引起了业界的思考和探讨。一般来说敏捷转型共分三步走,即:第一步:玩熟敏捷管理;第二步:保证敏捷自动化测试效果;第三步:确保一体化管理和工具平台各就各位。这样才能保证敏捷组织和团队的工作效率持续得到提升。如何开展敏捷测试目前仍困扰着很...原创 2019-09-17 11:03:40 · 1372 阅读 · 1 评论 -
通往灾难之路-程序员创业常犯的错误
一直以来新产品从概念萌芽到发布上市都沿用着以下模式:图1 传统新产品导入模式表面看来,传统新产品导入模式脉络很清晰,很有逻辑的说明了怎样把新产品一步一步交付到客户手中的,但是这一模式往往忽略了一个非常重要的前提:没有几家初创企业清楚自己的客户是谁?尽管这样,许多初创企业仍然坚持利用这种传统的新产品导入模式管理自己的产品研发流程,设置以它为路线图去寻找客户,设定企业的销售计划,产品发布时间和营收计划...原创 2018-07-03 14:43:39 · 459 阅读 · 0 评论 -
2017-2018年度全球调查显示敏捷项目测试仍旧存在困境
尽管敏捷方法(SAFe、Scrum、XP、DSDM、Lean)在最近这些年已经获得了广泛的认可,99%的接收调查的业界人员反映他们在敏捷研发的过程中存在难以测试的问题。敏捷研发中测试困难这个问题反映与去年(2016-2017)调查结果一样,该问题一直没有得到改善。当问及在敏捷研发项目中测试工作的最大挑战是什么,回答最多的是“测试数据管理和测试环境管理”,其次是“测试用例在不同冲刺和版本发布之间的复...原创 2018-07-11 11:23:56 · 238 阅读 · 0 评论 -
著名咨询机构全球调研显示2017-2018年采用DevOps的项目增长放缓
著名咨询机构Capgemini, Sogeti,Micro Focus对32个国家的1660名相关负责人关于DevOps采用情况进行了访谈。访谈结果显示88%的公司在使用或实验使用DevOps,但大多数企业还处在推广的初期阶段。数据显示采用DevOps的公司中,采用DevOps的项目低于20%的公司从2015年的7%增长至2017年的47%。调查对象公司主要为中型和大型公司,这些公司一般都采用了多...原创 2018-07-04 22:57:56 · 310 阅读 · 0 评论 -
著名咨询公司2017-2018敏捷趋势报告
随着世界数字化程度越来越高,软件开发的需求也越来越多。为了缩短产品上市时间,提高研发效率和竞争优势,根据今年的调查数据,有96%的企业或组织至少对其部分项目采用了敏捷方法。另外,对于敏捷方法的使用也不存在一刀切的情况,不同企业根据自己的情况采用了不同的敏捷方法,以满足自己的产品上市需求。调查结果表明,混合敏捷方法的使用正成为一种趋势,不同组织采用了不同的软件开发方法组合,例如SAFe、Scrum、...原创 2018-07-05 17:36:24 · 1472 阅读 · 0 评论 -
敏捷商业模式探索
不同的人对商业模式的认识和理解也是不一样的,在正式开始创业和向客户展示自己的愿景产品之前,初创团队应该坐下来仔细的对自己未来的公司的商业模式进行分析。我们可以使用商业模式画布来帮助梳理创业思路,让脑海中的创业线索变的更加清晰,为支持和坚定我们的创业信心或及时发现问题提供支持。商业模式描述了一个企业向客户所提供的价值,以及为向客户提供价值而所需的关键业务、核心资源、合作伙伴、客户关系、客户渠道等经营...原创 2018-07-12 16:06:38 · 1076 阅读 · 1 评论