实现与评审
頻出约 29 分钟5 个术语过去问 14 题
本单元目标
- 能够说明从详细设计到编码、再到单元测试的工序顺序。
- 能够从检查对象和参与人员两方面区分代码评审与联合评审。
- 能够区分修复缺陷的调试与依据内部结构设计测试用例的白盒测试各自的作用。
术语总表(5 个)
术语
编码(コーディング)是把详细设计中确定的处理步骤按照编程语言的语法写出来、形成源代码的工作,也叫编程(プログラミング)。
把详细设计书中写明的处理流程和数据处理方式逐行换成指令,并确认所写步骤没有错误,都属于这项工作。团队会事先制定统一命名方式、缩进等的编码规范(コーディング規約),让任何人写出的代码都易于阅读。易读的代码能减少之后评审和维护的工夫。
类比就像对照组装说明书把家具组装起来。纸上的尺寸和步骤,被一步步换成实际的部件。
记法code 意为“符号”。从词义联想:把人的想法换成机器能读懂的符号。
考点
- 常考编码是紧接在软件详细设计(ソフトウェア詳細設計)之后的工序,由拿到详细设计书的程序员负责。
- 常考编码(编程,プログラミング)还包括确认所写处理步骤有无错误这一环节。
- 易混决定画面和报表上的项目属于外部设计(外部設計)的工作,而编码是把已经确定的规格写成代码的阶段。
该术语的过去问 3 题 コーディング →
代码评审(コードレビュー)是不运行写好的源代码、通过阅读找出错误、规范违例和难懂写法的检查。
由作者以外的人来读,更容易发现作者因先入为主而漏看的错误。缺陷在运行前的阶段发现得越早,需要修改的范围就越小,返工成本也越低。
类比就像提交前请同事读一遍原稿,用红笔标出错字和不好懂的地方的校对。
记法review = re(再一次)+ view(看)。从词的构成记住:把写好的东西“再看一遍”。
考点
- 易混代码评审是只阅读代码的静态确认,与运行程序、检查结果的测试是不同的活动。
联合评审(共同レビュー)是开发者和用户等立场不同的相关方一起确认交付物,检查内容是否符合需求并达成共识的活动。
检查对象是需求定义书、设计书等各工序产出的交付物。有使用方参与,更容易发现仅靠开发者难以察觉的与需求不一致之处。
类比就像盖房子之前,业主和设计师一起摊开图纸,逐个房间确认格局是否符合期望的碰头会。
考点
- 常考系统需求(システム要件)不是由开发者单独决定的,使用部门也要参与进来,一起检查其内容。
- 常考联合评审即使没有能运行的程序也可以进行,在设计书阶段就能确认与用户需求之间的偏差。
- 常考评审是确认交付物质量的方法之一,联合评审是评审的一种形式。
该术语的过去问 2 题 共同レビュー →
调试(デバッグ)是针对测试等发现的缺陷,查明原因所在位置并修正程序的工作。
通过逐行跟踪程序的运行,或显示中途变量的值,来缩小错误所在的范围。修好之后,要对修改的部分和受其影响的部分再测试一遍。
类比就像家里的灯不亮时,依次检查灯泡、开关和线路,找到故障处后把它换掉。
记法bug 是“虫子”。加上 de-(去除),从词源记住:把钻进程序里的虫子清除出去。
考点
- 常考测试人员和开发者分工时,调试由编写程序的开发者一方负责,测试人员把发现的缺陷告知开发者。
- 常考发现的缺陷(bug)数量(缺陷检出数,バグ摘出数)是衡量程序质量的指标之一。
该术语的过去问 2 题 デバッグ →
白盒测试(ホワイトボックステスト)是一边查看程序的内部结构(指令的排列和分支)一边设计测试用例的技法,主要用于单元测试。
测试用例要按照内部路径需走通到什么程度的覆盖标准(網羅の基準)来设计。例如,让每条指令至少执行一次的是语句覆盖(命令網羅),让每个分支的真和假都至少走一次的是分支覆盖(分岐網羅)。
类比就像拿着迷宫地图,挑出想确认的岔路实际走一遍,检查有没有死胡同或错误的出口。
考点
- 常考白盒测试主要用于单元测试(単体テスト),全面地确认程序内部的路径。
- 常考分析内部结构来确定测试用例的工作,就属于白盒测试。
- 易混不看内部、只根据输入和输出确认是否符合规格的技法称为黑盒测试(ブラックボックステスト),挑选让所有分支和指令都走通的数据不属于该技法。
该术语的过去问 3 题 ホワイトボックステスト →
要点
- 开发从详细设计推进到编码,再到单元测试,详细设计书是编码的起点。
- 通过评审越早发现缺陷,需要修改的范围就越小,成本也越低。
- 测试中发现的缺陷数量是衡量程序质量的指标之一。
- 白盒测试是依据内部结构设计测试用例的技法,主要用于单元测试。
查看这个领域的全部过去问 →