摘要: 软件开发一般来说是一项团队作业,在本系列文章开始就提到过软件的编码是由一个团队“并行”完成的,为了保证编码任务正常完成,首先引入版本控制工具来完成代码管理,为了保证代码质量引入了代码分析器以及代码测试。 版本控制工具可以保证代码有一个主版本,但代码分析和测试均是开发人员手动在本地完成的(通过编译、执 阅读全文
posted @ 2018-07-31 23:23 7m鱼 阅读(16377) 评论(2) 推荐(7) 编辑
摘要: 软件的单元测试关注是的软件最小可执行单元是否能够正常执行,但是软件是由一个个最小执行单元组成的集合体,单元与单元之间存在着种种依赖或联系,所以在软件开发时仅仅确保最小单元的正确往往是不够的,为了保证软件能够正确运行,单元与单元之间的集成测试是非常必要。 另外上一篇文章只是介绍了如何使用xUnit.n 阅读全文
posted @ 2018-07-13 21:51 7m鱼 阅读(3111) 评论(11) 推荐(20) 编辑
摘要: 测试对于软件来说,是保证其质量的一个重要过程,而测试又分为很多种,单元测试、集成测试、系统测试、压力测试等等,不同的测试的测试粒度和测试目标也不同,如单元测试关注每一行代码,集成测试关注的是多个模块是否能正常的协同工作。 当我们在衡量代码好坏时,其中一点就是这些代码是否进行了单元测试,测试的质量、代 阅读全文
posted @ 2018-07-05 00:30 7m鱼 阅读(4675) 评论(2) 推荐(10) 编辑
摘要: 上一篇文章介绍了编码标准中一些常用的工具,本篇就具体来介绍如何使用它们来完成代码管理。 本文主要内容有: Roslyn简介 开发基于Roslyn的代码分析器 常用的基于Roslyn的代码分析器 在.Net Framework项目中使用代码分析器 安装StyleCop Analyser 设置规则 将自 阅读全文
posted @ 2018-06-21 22:22 7m鱼 阅读(4777) 评论(14) 推荐(16) 编辑
摘要: 代码是软件开发过程的产物,代码的作用是通过编译器编译后运行,达到预期的效果(功能、稳定性、安全性等等),而另外一个重要作用是给人阅读。对于机器来说只要代码正确就能够正确的运行程序,但是人不同,如果代码编写混乱就会对代码阅读造成障碍,导致代码无法维护,甚至会导致代码重构等高成本活动,所以规范代码势在必 阅读全文
posted @ 2018-06-09 22:55 7m鱼 阅读(8988) 评论(3) 推荐(13) 编辑
摘要: 前面的文章介绍了Git的基本概念和用法,本文则是基于GitHub的一个实践介绍,主要内容有: GitHub简介 个人与组织 仓库的创建与维护 Fork与pull request 小结 GitHub简介 GitHub是一个Git的远程代码托管平台,它除了提供代码托管外,还提供了如问题发布、pull r 阅读全文
posted @ 2018-06-04 22:17 7m鱼 阅读(1731) 评论(2) 推荐(6) 编辑
摘要: 上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增、提交进行管理,可以查看提交历史、代码差异等功能。但实际上git有一个重量级的功能“分支”,git的分支与其它工具的分支不同,git分支的操作完全在本地进行,所以可以快速的创建 阅读全文
posted @ 2018-05-22 22:35 7m鱼 阅读(16531) 评论(0) 推荐(8) 编辑
摘要: 软件开发过程中一个重要的产出就是代码,软件的编码过程一般是由一个团队共同完成,它是一个并行活动,为了保证代码在多人开发中能够顺利完成,我们需要使用代码版本控制工具来对代码进行统一存储,并追踪每一份代码的历史以便于对代码的更改进行追溯,另外一些版本控制工具还提供了冲突合并等高级功能来协调多人对同一代码 阅读全文
posted @ 2018-05-17 22:49 7m鱼 阅读(3971) 评论(1) 推荐(9) 编辑
摘要: 软件开发的目的是在规定成本和时间前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。 而对于整个开发过程来说,开发(编码)过程是整个软件产品核心结果产出的过程,代码的好坏除了对功能的实现有影响外还会对其它如可修改性 阅读全文
posted @ 2018-05-17 22:48 7m鱼 阅读(1725) 评论(3) 推荐(1) 编辑
摘要: ASP.NET Core是微软新推出支持跨平台、高性能、开源的开发框架,相比起原有的ASP.NET来说,ASP.NET Core更适合开发现代应用程序,如跨平台、Dorker的支持、集成现代前端开发框架(如npm、bower、gulp等等)。另外相比ASP.NET它的性能更好,还内置了依赖注入等功能 阅读全文
posted @ 2018-04-17 23:20 7m鱼 阅读(10379) 评论(12) 推荐(22) 编辑