保存成功
订阅成功
保存失败,请重试
提交成功
杜鐵繩

杜鐵繩

企业级敏捷与DevOps顾问&DevOps工具专家
企业级敏捷与DevOps顾问,敏捷管理平台和DevOps平台工具专家...更多
创作文章12

Java 知识体系图谱

作为一个 Java 开发者或使用者,很多人都会认识的 Java 的技术栈太繁杂了,因此也使得从入门学习 Java 到熟练掌握 Java 胜任日常的开发工作,学习路线比较漫长。这也是其它脚本语言,例如 Pyhon、NodeJS 等后起之秀流行起来的重要原因之一。 为了帮助 Java 开发者方便了解 Java 的知识体系,提高学习效率,弥补知识技能漏洞,以及更重要的更好的提高面试效果。作者梳理了一个比较完整的 Java 知识图谱并配有解释和一些经验谈。希望大家喜欢! **知识体系图谱主要包括:** - Java 基础知识体系 - Java 流行框架体系 - 工作和面试中常见开源技术体系
Java
248 订阅

Java 编程必备之 Maven 技能全栈攻略

在作者咨询实施的大型企业的 DevOps 项目中,还存在很多开发团队中一些开发人员和自动化测试人员对 Maven 不太熟悉,甚至使用 ant 构建软件的情况,以至于导致这些软件开发项目不符合企业制定的 DevOps 管理平台(能效平台)纳入规范,而无法使用企业提供的 DevOps 管理平台。本 Chat 将从开发人员、测试人员、开发团队以及开发部门(组织)的角度全面讲述在不同管理层级中 Maven 的使用和配置技能。可以堪称有史以来最全面的 Maven 技能梳理。 本 Chat 主要内容包括: - Java 开发人员、自动化测试人员的Maven 开发环境配置 - Java 项目依赖管理和配置 - 常用Maven 构建技巧和命令 - 理解 Maven 构建的生命周期 - 如何制定组织(企业、部门)的 远程 Maven 仓库方案 - 远程 Maven 仓库搭建和使用 - Java 项目使用 Maven 实现持续集成和持续部署
166 订阅

如何使用 JUnit 优雅地开始单元测试

在落地企业敏捷或 DevOps 的时候,往往会推进分层测试,然而很多企业的实际情况是很少编写单元测试案例,或者甚至没有单元测试。开发人员代码编写完毕后经过自己的调试,直接交给了集成测试团队做接口测试 ,甚至只有功能测试。谈起单元测试,往往成为了很多开发人员、开发主管们心中永远的痛。 **持续集成代码质量路线图** 【单元测试】-->【代码扫描】--> 【代码评审】-->【持续集成】 **本 Chat 主要内容:** - 如何开始单元测试 - 单元测试技术故事分析 - Java 团队单元测试 Junit 落地 - 培养单元测试文化
182 订阅

Postman 实现 API 测试持续集成全栈攻略

随着敏捷与 DevOps 越来越受欢迎,然而自动化测试成为了很多团队中 DevOps 实践比较难以落地的一环,尤其微服务成为流行架构方式,自动化 API 测试更加重要。Postman 是比较流行的 API 自动化测试工具之一,在开发人员和测试人员中都有比较高的认可度。但是很多使用 Postman 的开发人员或测试人员仅仅处在了解或浅尝辄止的阶段。 本 Chat 主要内容包括: - Postman 中测试集管理 - Postman 编写 API 测试案例(RESTful API、SOAP) - Postman 编写 API 流程(场景)测试案例 - Postman、Newman、和 Jenkins 实现持续集成 API 自动化测试 - 自动发布持续集成 HTML 测试报告 本文已参加 GitChat「我的技术实践」有奖征文活动,活动链接:[ GitChat「我的技术实践」有奖征文活动](https://gitbook.cn/gitchat/activity/5d5e3d9d877aaf2c49e5c87e)
157 订阅

Java 如何使用 OCR 技术识别验证码实现自动化登陆

如论实施敏捷的团队,或者实施 DevOps 的团队,通过自动化测试提高测试效率和软件质量都是其共同的选择。UI 自动化测试是自动化化测试当中的重要环节,在 UI 自动化测试中验证码识别一直是令自动化测试人员头疼的问题。今年来随着 OCR 技术、人工智能计算机视觉(AI Computer Vision)技术的成熟与使用大大提高了验证码的识别成功率。从而使得自动识别验证码自动化登陆目标系统成为可能。 本 Chat 主要内容包括: - OCR 技术与人工智能计算机视觉(AI Computer Vision)技术介绍 - Java 相关的开源 OCR 工具 - 使用 Java、Selenium、Tess4j 实现验证码识别并自动化登陆 本文已参加 GitChat「我的技术实践」有奖征文活动,活动链接:[ GitChat「我的技术实践」有奖征文活动](https://gitbook.cn/gitchat/activity/5d5e3d9d877aaf2c49e5c87e)
131 订阅

API 测试面试必备之 REST 常见问答

无论实施敏捷或 DevOps 的团队,或者是传统的瀑布开发团队,都越来越重视接口测试,相对与UI测试来说,接口测试效率较高而且实现自动化成本较低。随着微服务的流行,特别是在分层测试思想的指导下,接口测试越来越不可忽视。如果您是一个开发人员或者是一个测试人员,您想获得一份新的工作,或者想加入一个新的研发团队,本 Chat 将会助您一臂之力。 本 Chat 主要内容如下: - REST 的常见得分问题及解答 - REST 的深入问题及解答 - API 自动化测试如何在敏捷测试或 DevOps 流程中落地
API面试
152 订阅

如何提高接口自动化测试的有效性覆盖和案例有效性

敏捷项目管理和 DevOps 已经蔚然成风,然而让很多开发团队、测试团队以及团队管理者头疼的是:缺少有效的自动化测试手段,缺少对自动化测试质量的信心,让持续集成(CI)和持续部署(CD)流于形式。根据以往敏捷项目和 DevOps 实施过程积累的经验,我们把 CI/CD 过程中的自动化测试分为三层,它们是单元测试、接口测试和自动化验收测试(主要是业务场景验收)。 本 Chat 我们主要讨论如何提高接口自动化测试的测试质量,主要内容如下: 1. 如何选择接口测试的测试范围和评估测试范围对测试质量的影响 2. 如何设计高质量的接口测试案例 3. 如何形成团队/部门的接口实施流程和测试规范 4. 敏捷项目或 DevOps 中的接口测试的反馈流程与测试结果质量指标分析
测试
155 订阅

如何提升软件的可测试性架构设计

在软件研发过程中需要单元测试、集成测试、用户验收测试等一系列的测试,然而我们遇到的很多软件由于在系统设计的时候没有考虑可测试性,经常会使人工测试变得很艰难,更难说有效实现自动化测试。那么如何提高软件的可测试性,从而实现有效的单元测试自动化、接口测试自动化? 任何软件都需要测试,没有测试过的代码是不可靠的,也是不安全的,但是软件代码测试起来并不容易。通常情况下软件应用越容易测试投入的成本将会越少,同时软件系统越容易测试,遗留缺陷的可能性越小,软件质量也就会越高。 测试是软件开发过程中很重要的一部分,会占用大量的时间和人力。如果想要高效的测试和获得高质量的软件产品,我们必须在软件项目的启动初期就开始关注软件质量。 当前提升软件测试效率和能力的最常用方法就是自动化测试。行为驱动开发(BDD)、测试驱动开发(TDD)是很多敏捷团队乐于采用的测试方法,这些方法都强调了在软件应用研发的概念阶段就开始关注软件系统的可测试性,并在迭代过程中确保软件系统的质量。 本 Chat 会从架构设计的角度讨论如何提高软件的可测试性。主要涉及内容包括: - 常用可测试性设计方法。 - 可测试性设计举例。 - 通过TDD提升可测试性意识。
严选测试
398 订阅

研发项目自动化测试成功的10项必备技能

软件研发项目实施自动化的过程就是填坑的过程,尤其在当前情况下敏捷项目(SAFe,DSDM、Scrum、XP、Lean)和 DevOps 已经红的发紫,火的不能再火。大量研发项目已经开始使用敏捷和 DevOps 方法论。同时很多敏捷研发团队已经发现,如果没有开展自动化测试,敏捷项目就会像汽少了一个轮子因质量问题无法真正敏捷起来。本 Chat 将结合作者多年敏捷项目实施和自动化测试实施管理经验,带领大家梳理如何成功实施软件测试自动化(单元、集成、验收等)。 本场 Chat 主要内容包括: 1. 进行软件项目当前情况分析; 2. 规划自动化测试; 3. 组建胜任自动化测试的团队; 4. 准备自动化测试案例; 5. 自动化测试工具选择和评估; 6. 自动化测试理念验证; 7. 完善自动化测试工具; 8. 自动化测试培训和实践; 9. 自动化测试脚本实现; 10. 自动化测试过程评审回顾和调整。 让大家真真的体验一次自动化测试如何成功实施的!
测试
177 订阅

一位经验丰富的程序员如何建立网络初创企业?

很多程序员都有一个创业梦想,但是面临未知的风险,很多人又只能止步不前。如何降低创业的风险?如何提高创业的成功可能?本 Chat 给拥有创业梦想的人们介绍一个最新的网络企业创业方法—愿景驱动开发(Vision Driven Development,VDD)。这也是很多国内/国外创业经精英们摸爬滚打出的经验。相信对于技术团队的人员看过必有收获。 本Chat主要内容包括: 1. 商业模式探索:利用精益创业的思想和商业模式画布探索自己的商业模式。 2. 检验商业模式:检验商业模式是否能受到目标客户群的关注。 3. 敏捷研发:敏捷研发创建最小可行性产品(Minimum Viable Product,MVP)。 4. 商业模式验证:介绍如何向目标客户介绍自己的商业模式,并确定是否需要调整商业模式。 5. 客户验证:介绍如何做好销售准备,验证自己的企业产品定位,决定是否需要调整或正式创立自己的企业。 希望具有创业梦想或想了解如何创业的您读后必有收获。
创业
136 订阅

Rest-Assured 实战 REST API 自动化测试

Rest-Assured 是一个测试 Restful Web Service 的 Java 类库,我们能够测试各种各样的请求组合,依次测试核心业务逻辑的不同组合。Rest-Assured 库提供了验证从服器收到的 HTTP 响应的功能。我们可以很方便验证状态码,状态信息,标题和响应的正文。同时我们可以把 Rest-Assured 集成到 Junit 或 TestNG 测试框架中,也可以集成到 Cucumber 等 BDD(Behavior Driven Development)敏捷测试框架中。 **本 Chat 以实际应用为主题,包含的内容有:** - 测试环境搭建; - 使用 Rest-Assured 发送 Get 请求; - 使用 Rest-Assured 验证返回状态; - 使用 Rest-Assured 验证报文头; - 使用 Rest-Assured 验证报文内容; - 使用 Rest-Assured 发送 Post 请求; - 把 JSON 格式数据封装为 Java 类; - RESTFul Webservice 中的验证和授权。 **重要收获:** - GitHub: [接口自动化测试框架源码下载](https://github.com/toolsqacn/API-Automation-Testing)
572 订阅

测试管理的要素

测试管理在软件研发的生命周期当中越来越重要,无论传统的瀑布型研发过程,还是敏捷研发规程,都越来越收到企业的重视。目前来说讨论测试管理的书籍和文章相对讨论开发技术来说还比较少。作者在本文章中结合自身近9年的测试管理和研发经验。探讨软件测试管理中以下关键要素: - 人员管理与职业规划 - 过程管理(测试准备,测试设计,测试执行测试总结) - 测试技术与测试平台(自动化测试,测试驱动开发与行为驱动开发) - 测试质量保证与测试度量(CMMI 与 TMMi 在测试过程中的使用) - 测试资产管理(测试部门如何积累和使用测试资产,提高工作效率,降低测试成本)
172 订阅