
软件开发
时间牧人
这个作者很懒,什么都没留下…
展开
-
软件工程师年终总结提纲
1 本年度参加的项目及所担任的工作2 担任工作期间所取得的工作成果3 担任工作期间所取得的经验,如遇到的问题、处理方式及处理结果4 对自己的工作进行简单评价,分析成绩和不足5 下一个年度计划,继承成功经验,汲取失败教训原创 2010-01-28 12:33:00 · 1266 阅读 · 0 评论 -
一个 30 年老程序员的修炼之道
本文作者 Julio Biason 从 1990 年开始从事软件开发工作,以下是他从过去 30 年软件开发生涯总结出来的一系列冷笑话式的经验之谈。关于软件开发规范先行,然后才是代码在知道要解决什么问题之前,请不要写代码。Louis Srygley 说过:“如果没有需求或设计,编程就成了一门往空文本里添加 bug 的艺术”。有时候,仅仅一两段简单的描述就足以说明一个程序是用来干什么的。...原创 2019-07-08 15:48:12 · 393 阅读 · 0 评论 -
自我评估一下:企业敏捷适合您的组织吗?
当下,很多人都在谈论企业敏捷,甚至有人把企业敏捷作为解决企业问题的万能药,是企业未来的发展方向。但实事求是的说,企业敏捷是有成本的,它的收益取决于您的企业的业务类型和业务成熟度。自我评估企业敏捷的目的不是确定您的企业是否需要企业敏捷,那太简单了。而是为了确定您可以从企业敏捷获取哪些利益,您是否为企业敏捷做好了准备。企业敏捷构建在团队敏捷的基础之上,如果您的团队还没有开始团队敏捷,或者说您还没有...原创 2019-06-25 00:45:38 · 597 阅读 · 0 评论 -
API测试基础(REST)-REST是什么?
REST 英文全称 Representation State Transfer。REST 特点1) C/S架构在C/S模式下,分为前端和后端,前端是用户界面(UI),后端由服务组成。C/S模式下,前端和服务端可以相互独立部署,前端可以访问不同的服务端,服务端也可以为多个前端提供服务。另外前端和服务端的应用可以使用不同的开发技术。2) 无状态在使用REST架构时,服务器端不存储客户端会话...原创 2019-07-04 16:36:41 · 465 阅读 · 0 评论 -
使用git fetch 还是 git pull
1、git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令:git fetch orgin master //将远程仓库的master分支下载到本地当前branch中git log -p master …origin/master //比较本地的master分支和origin/master分支的差别git merge origin/master //进行合并也可以...转载 2019-07-15 10:59:05 · 157 阅读 · 0 评论 -
程序员高性能SQL编写12招
应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。技巧2 明...转载 2019-07-15 13:21:35 · 201 阅读 · 0 评论 -
MySQL命令大全一文搞定
基本操作Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARI...原创 2019-09-10 21:53:59 · 160 阅读 · 0 评论 -
Java 知识体系与工具技能
Java 学习路线图Java 基础Java 基本数据类型Java 面向对象Java 数据结构数据库MysSQLMongoDBRedis常用框架SpringBootSpringCloudMybatisFreeMarkerHTMLCSSJUnitSpirngboot TestJava 设计模式单例模式工厂模式代理模式适配器模式原型模式装饰模...原创 2019-09-16 14:19:51 · 157 阅读 · 0 评论 -
前端 Vue 开发规范值得收藏
基于Vue官方风格指南整理一、强制组件名为多个单词组件名应该始终是多个单词的,根组件 App 除外。正例:export default { name: 'TodoItem', // ...}反例:export default { name: 'Todo', // ...}组件数据组件的 data 必须是一个函数。当在组件中使用 data 属性的时候 (除...原创 2019-09-17 07:51:43 · 566 阅读 · 0 评论 -
Vue 登录验证之滑动拼图验证码
滑动登录验证码登录时实现滑动登录验证需要一些步骤:弹窗功能弹窗基于元素定位元素拖动canvas绘图基础逻辑1. 弹窗和弹窗组件使用elementUI的el-popover组件,可以看elementUI官网的说明。2. Canvas绘制图片canvas绘制外部img图片代码:let mainDom = document.querySelector("#codeI...原创 2019-09-18 08:01:10 · 5418 阅读 · 1 评论 -
Java 编程必备之 Maven 技能全栈攻略
新鲜出炉,分享10个免费名额。Java 项目使用 Maven 实现持续集成和持续部署。实施DevOps 的开发人员,自动化测试人员,项目管理者,组织中DevOps 负责人,DevOps 工程师可以参考一下。在作者咨询实施的大型企业的 DevOps 项目中,还存在很多开发团队中一些开发人员和自动化测试人员对 Maven 不太熟悉,甚至使用 ant 构建软件的情况,以至于导致这些软件开发项目不符合...原创 2019-09-19 20:13:04 · 145 阅读 · 0 评论 -
GitHub 命令行 git push 提交代码时报错:The requested URL returned error: 403
问题使用 git 的命令行向 GitHub 提交的时候,报错:[root@toolsqa QaTools]# git remote add origin https://github.com/toolsqacn/qatoolsweb.git[root@toolsqa QaTools]# git push -u origin mastererror: The requested URL re...原创 2019-09-20 14:45:39 · 937 阅读 · 0 评论 -
2019 年 Java 发展状态报告
Java 按技术采用生命周期分为:创新者、早期采用者、早期大众、晚期大众。Java 13 处于创新者阶段,Java 11 处于早期采用者阶段,Java 8 处于晚期大众阶段。Java 11 将是未来 Java 用户的最可能选项;如果一个公司对大堆栈 GC 能力、延迟 SLA 等方面要求没有那么高,就没有足够动力去做相关升级,也未必有技术力量解决版本评估、兼容性修正等现实问题;Java ...翻译 2019-09-27 14:00:55 · 175 阅读 · 0 评论 -
一步步走向企业敏捷--敏捷起源
2001年敏捷领域的大牛们汇聚在一起编撰了敏捷宣言,敏捷宣言给出了敏捷开发的指导思想和原则。个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划随有无数的书籍和文章介绍和分析了这个原则。虽然敏捷宣言在很多方面貌似永远正确的,但是20年来敏捷思想不断的演进和技术更新,并且得到敏捷领域专家和用户的肯定。了解敏捷思想的发展历史对于全面认...原创 2019-09-18 08:13:22 · 163 阅读 · 0 评论 -
为什么要企业敏捷
企业敏捷是敏捷宣言和敏捷原则在整个企业内的扩展应用。宣言的最初意图是专注于软件开发,如果将“软件”替换为“产品或服务”,那么这些原则同样也适应于其它领域。这种从软件到企业服务提供的拓展和泛化是当前敏捷思维的驱动力,它认识到必须在整个企业中实现敏捷才能创造价值。敏捷思想的拥抱变化,快速反馈,不断学习,不断改进,定量和可观的度量进展已经延伸到很多领域,包括软件工艺,DevOps,敏捷UX和企业敏捷。...原创 2019-06-05 16:36:34 · 764 阅读 · 0 评论 -
敏捷测试的价值
敏捷项目管理如火如荼已流行了10多年,例如 Agile、Scrum 和 SAFe。无论是哪个理论最终都离不开技术落地,都要先后进行需求分析、软件设计、编码实现、单元测试、集成测试、验收测试。当然也会换换名字,例如需求分析换作用户故事拆分。原来大堆的设计和说明文档(依据 CMMI 等理论管理的所谓较正式的项目中大多这样)变得少些,但是编写代码、单元测试、集成测试、验收测试等等该做的还是要做,这些活动...原创 2018-05-10 11:38:36 · 1868 阅读 · 0 评论 -
十招玩转敏捷测试(2)敏捷测试中的人、技术与过程管理
清朝陈澹然在《寤言二·迁都建藩议》中说:“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”对于我们测试来说,要做好测试,达成测试目标,也需要谋划谋划。首先需要了解我们的测试需求是什么?我们需要测试什么样的系统?这个系统对缺陷的容忍度是怎样的?测试过程需要使用什么样的技术?一个信息管理系统和一个银行账务系统对缺陷的敏感度是不一样的。我们有多少资源可以用于达成目标?例如我们有多少测试人员,有多少设备...原创 2018-05-10 11:58:18 · 701 阅读 · 0 评论 -
十招玩转敏捷测试(3):设计篇——敏捷项目中用户故事分析与验收条件设计
用户故事和用户故事的验收条件应该在每轮冲刺正式开始前完成,一般在每轮冲刺开始前的一周,产品负责人应该和敏捷团队一起讲解用户故事,并一起制定用户故事的验收条件。就是完成所谓的 DOD(Defined Of Done),产品负责人和敏捷团队一起定义好的,大家达成一致的用户故事完成条件。这个 DOD 怎么才算完成呢?就是通过了产品负责人的验收,验收条件要事先和敏捷团队商量好,避免敏捷团队和产品负责人的理...原创 2018-05-10 12:00:40 · 1415 阅读 · 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 · 927 阅读 · 0 评论 -
测试管理要素
测试管理的核心要素主要包括人员、过程和技术,其中技术包括了测试技术和测试工具。测试工作进行的过程也就是测试三要素人、过程、技术相互作用产生测试成果的过程。软件产品的质量在很大程度上受测试管理水平的影响,如下图所示。人员、过程、技术的高效融合可以提高软件产品质量、也可以提高客户(内部和外部)的满意度,同时也可以降低成本,提升企业收益。在企业中与软件项目相关的员工需要不断培训学习,在技能和工作经验上获...原创 2018-05-10 13:20:28 · 1383 阅读 · 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 · 1056 阅读 · 0 评论 -
蚂蚁金服蓝绿发布实践
什么是蓝绿发布蓝绿发布 (Blue Green Deployment) 是一种平滑过渡的发布模式。蓝绿发布的操作模式上,首先依赖于能够将全站应用划分为对等的 A、B 两个单元,A 先发布新产品代码并引入少许用户流量,B 继续运行老产品代码;如果新代码 A 经线上运行观察没有迹象表明有问题,或者用户行为对 A 中的变化没有特别的反馈,那么逐步引入更多用户流量,直至所有用户都访问新产品。因此,蓝绿发布...转载 2018-05-19 11:25:40 · 1745 阅读 · 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 · 863 阅读 · 0 评论 -
JUnit 5 最棒的 5 个新特性
本文翻译自:The five coolest new features of JUnit 5 您一定听说过 JUnit 5。它似乎很不错。所以,您可能想要迁移到 JUnit 5,但是不确定它是否像宣传的那样好,对吧?在这篇文章中,我将介绍 JUnit 5 的 5 个最佳的新特性和功能。阅读完这个清单后,您肯定迫切希望进行迁移。 特性 #1 – 嵌套单元测试您是否曾经需要将相关的 JUnit 测试组...转载 2018-06-06 10:32:46 · 1507 阅读 · 0 评论 -
JUnit4 与 JUnit 5 常用注解对比
JUnit4 与 JUnit 5 常用注解对比|JUnit4|JUnit5|说明||-|-|-||@Test|@Test|表示该方法是一个测试方法。JUnit5与JUnit 4的@Test注解不同的是,它没有声明任何属性,因为JUnit Jupiter中的测试是基于它们自己的专用注解来完成的。这样的方法会被继承,除非它们被覆盖||@BeforeClass|@BeforeAll|表示使用了该注解的方...原创 2018-06-06 10:51:16 · 14794 阅读 · 0 评论 -
如何提升软件的可测试性架构设计
在软件研发过程中需要单元测试、集成测试、用户验收测试等一系列的测试,然而我们遇到的很多软件由于在系统设计的时候没有考虑可测试性,经常会使人工测试变得很艰难,更难说有效实现自动化测试。那么如何提高软件的可测试性,从而实现有效的单元测试自动化、接口测试自动化?任何软件都需要测试,没有测试过的代码是不可靠的,也是不安全的,但是软件代码测试起来并不容易。通常情况下软件应用越容易测试投入的成本将会越少,...原创 2018-07-26 15:26:01 · 1757 阅读 · 0 评论 -
告诉老板我们为什么真的很需要结对编程
敏捷方法有很多种,结对编程就是其中最有名的一个。讲到结对编程,我想大家首先想到的是XP极限编程中描述的,两位程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起完成编码工作。这种编程方式为众多敏捷爱好者所向往,然而在国内结对编程一直被很多公司所排斥,原因是老板们认为结对编程是对人力资源的浪费。很多实践结对编程的公司和团队表明,结对编程不但是一种敏捷方法,也是提高软件研发效率和...原创 2018-08-02 15:34:22 · 825 阅读 · 1 评论 -
Postman 设置请求参数
参数是什么参数是 URL 的一部分,用了向服务器传递具有特定含义的指令。RESTFul API 向服务器传递参数的 URL 格式如下:http://qatools.cn/api/message/getList?pageSize=5&apiSource=clientCopyURL 请求中请求参数以”?“开始,后面跟一个或多个参数。请求参数是一个建值对格式 ”Key = Va...原创 2019-09-30 11:48:01 · 4136 阅读 · 0 评论