阅读说明:这是《大话系规官方教材伴读》系列的付费正文。本系列按官方教材原章节顺序,一节一节用大白话讲透第2版教材。非会员可免费试读本讲约百分之二十。
这套伴读怎么用、和《系规精品图文课程》怎么搭着看,先读开篇导读:《大话系规官方教材伴读·开篇:这本又厚又硬的书,我陪你一节一节读完》。
付费方式:独立合集《大话系规官方教材伴读》合集价 299 元,购买后全部讲次解锁(微信小程序或官方网站均可学习)。已订阅《系规精品图文课程》的同学不再单独付费,登录学习平台即可直接读全部内容。
以下为本讲正文 ↓
大话第16章①:研发与测试管理
一、先问你一个会卡住的问题
同学,咱们进第 16 章,资源与工具管理。这一章名字听着抽象,其实它讲的就是一件接地气的事:信息系统这个活儿,从写代码、测试,到上线后运维,到整个项目从头管到尾,每一步都得有趁手的工具和资源撑着。第 16 章就是把这些工具一类一类摆给你看。
这一讲是第一节,研发与测试管理,对应教材 16.1。
我先不甩定义,先给你讲个场景。假设你们公司新招了五个程序员,要做一套小区物业的报修系统。第一天上班,这五个人各自打开自己的电脑——一个人用的开发软件是 A,另一个用 B,写出来的代码各存各的硬盘上。改到第三天,麻烦来了:小王改了一个功能,把小李昨天写好的部分覆盖掉了;小张想看看上周二那版能不能跑,结果谁都找不到上周二那版去哪了;测试的同事拿到一个版本,在自己机器上能跑,到了客户那台机器上死活报错。
你看,这就是一摊乱麻。五个人,五套工具,代码没人统一管,环境一台机器一个样,测试全靠人工一遍遍点。这活儿就算每个人都很拼命,也注定要返工、要扯皮、要出 Bug。
第 16 章第一节要解决的,就是这摊乱麻。它告诉你:研发和测试这个过程,得用专门的工具和规范的环境管起来。具体分三块——研发管理工具、测试管理工具、研发与测试环境的搭建维护。这一讲,我就把这三块用你身边的事儿,一个一个翻译清楚。讲完你会发现,这些工具名字看着唬人,其实它们干的事儿,全是为了让"一群人一起做软件"这件事,从一团乱变成有条不紊。
二、这一节在教材里的位置
先让你心里有张地图,知道自己站在哪儿。
| 教材位置 | 官方小节 | 这一讲的大白话主题 |
|---|---|---|
| 16.1 | 研发与测试管理 | 写代码、测代码、搭环境,各靠什么工具管 |
| 16.1.1 | 研发管理工具 | 开发工具、代码管理工具、配置管理工具三件套 |
| 16.1.2 | 测试管理工具 | 自动化测试工具 + 测试管理工具,把测试管起来 |
| 16.1.3 | 研发与测试环境搭建和维护 | 环境怎么搭、搭完怎么维护,八条原则记牢 |
第 16 章在系规里,我给它定 B 档。它不是论文最爱出的那种顶配章,但在综合知识那张选择题卷子上,它是个实打实的得分点。这一章里全是工具的名字、分类、特点,命题人特别喜欢拿这些来出"概念辨析题"——给你一个工具的特征,问你这是哪个工具;或者给你两个工具,让你比较它俩有啥不一样。
第 16 章前面,第 15 章讲的是技术与研发管理,站得高一点,讲的是研发这件事整体怎么管、知识产权怎么护。到了第 16 章,落得更具体——讲的是干这些活儿具体用什么家伙什。你可以这么理解:第 15 章是讲"研发这个部门该怎么运转",第 16 章是讲"运转起来手里得攥着哪些工具"。
我把话说在前头:这一节工具特别多,名字一个接一个。你别慌,也别想着一个个去死记硬背它们的英文全称。你跟着我的例子走,记住每一类工具是干啥的、有几个代表、它们彼此啥区别,就够应付考试了。
三、大白话逐节精讲
1. 先搞清楚:研发与测试环境到底是什么
进具体工具之前,教材 16.1 开头先交代了一个底层概念——研发与测试环境。这个你得先有数。
教材的定义是:研发与测试环境,是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件。它由软件工具和环境集成机制两部分构成。前者,是用来支持软件开发的各种过程、活动和任务的;后者,是为工具集成和软件的开发、测试、维护、管理提供统一支撑的。
这句话有点绕,我给你翻译。所谓研发与测试环境,说白了就是程序员干活儿那一整套"工作台"。这工作台底下是硬件(电脑、服务器)和最基础的软件(操作系统),上面摆着一堆专门的软件工具,再加上一套能把这些工具串起来、统一管理的机制。
教材还点了一句很要紧的话:研发测试环境的质量,直接影响研发人员的工作效率和质量。它具体包括开发机器的获取、网络配置、基本工具,以及代码的获取和配置。
你品品这句话。回到开头那个五个程序员的例子——如果他们的"工作台"乱七八糟,每台机器配置都不一样,那他们效率高得起来吗?这就是为什么教材一上来就强调环境的重要性:工具再好,环境不统一,照样出乱子。所以这一节既讲工具,也讲环境,两条腿走路。
接下来教材把这一节分成三块讲:先讲研发管理工具(16.1.1),再讲测试管理工具(16.1.2),最后讲环境的搭建和维护(16.1.3)。咱们一块一块来。
2. 研发管理工具:开发软件、代码管理、配置管理三件套
教材 16.1.1 先界定了一句:研发管理是个挺宽泛的范畴,团队建设、流程设计、绩效管理、风险管理、成本管理、项目管理、知识管理,都算研发管理。但这一章只聚焦在"管理资源和工具"上,所以这里讲的研发管理工具,是相对狭义的——就是研发或技术部门干活儿、管活儿时借助的那些工具和平台,尤其是开发过程中用到的管理工具。
教材把研发管理工具分成三大类,我给你逐一翻译。你记住这三类的分工,是这一段的关键。
第一类,软件开发工具。
教材说,软件开发工具一般是指用来辅助软件的开发、运行、维护、管理和支持等活动的应用系统。它的目的是降低软件开发和维护的成本,提高软件生产效率,改进软件产品的质量。
大白话:软件开发工具,就是程序员写代码、调代码用的那个主软件。好比木匠手里的那把核心工具,写代码就靠它。
这里教材给了一个挺重要的分类,你要记:软件开发工具有两个层次。