跳到正文

平成23年度 秋期 ITパスポート試験 問41

这道题的解析和你的作答记录。

問41
頻出度★★★

ソフトウェア開発プロセスにおける結合テストの実施内容として, 適切なものはどれか。

出典 平成23年度 秋期 ITパスポート試験 問41
解説

問 41

  • 错误ア

    用 LAN 网线连接多台 PC、测试能否共享文件这项作业,并不是开发软件的工序,而是确认已建成的 LAN 能否正确工作的网络运行确认、连通性确认。其验证对象不是程序之间的接口,而是布线、设备设置和共享设置,而且连「已通过单元测试的模块」这一前提概念都不存在。网络建成之后的确认作业不会被称为集成测试,因此是错误的。

  • 错误イ

    确认连接 PC 与外围设备的电缆插口形状、确认电缆能否顺畅插入的作业,只不过是查看连接器形状和接口标准在物理上是否匹配的硬件连接确认。这里所说的接口不是程序之间的调用规格,而是物理连接器的形状,词语相似但对象完全不同。既然完全没有运行软件,就不属于软件开发过程中的测试工序。

  • 错误ウ

    与互联网服务提供商签约之后,用浏览器确认能否浏览 Web 网站的作业,是由用户一侧确认互联网接入服务是否正确开通的开通确认;它只是使用现成的浏览器和外部服务,并不是把自己开发的程序结合起来。既没有组合已通过单元测试的模块这一过程,也没有与接口规格进行比对这一验证内容,因此不能称为集成测试。

  • エ

    正解 正确答案是エ。集成测试(integration testing)是指把通过了单元测试的多个程序(模块)组合起来运行,验证模块之间的接口是否按规格说明制作、彼此能否正常联动的测试工序。软件开发中的测试是自下而上逐级累积的结构:首先用单元测试确认各个模块的内部处理,接着用集成测试确认模块之间的衔接处,随后用系统测试确认整个系统是否按需求运行,最后用运行测试・验收测试由用户确认其在实际业务环境中的适用性。エ 中「将两个已通过单元测试的程序组合起来」这一前提条件,正好对应集成测试位于单元测试完成之后的定位;其验证对象也是「程序之间的接口是否按规格说明创建并能正常联动」,正是模块之间的衔接处本身。集成测试实际会暴露出来的问题包括:调用方与被调用方之间参数的个数、顺序、数据类型不一致;传递数据的位数或单位不同;返回值或错误代码的解释有偏差;调用的顺序或时机与设想不符——这些都是单元测试绝对发现不了的不一致。即使各个模块本身做得再正确,只要负责人之间对接口规格的理解存在偏差,一旦结合就会崩溃,因此这道工序需要独立存在。综上,作为集成测试的实施内容,恰当的是エ。

ここがポイント
  • 集成测试的定义 —— 把通过了单元测试的多个模块组合起来,验证模块之间的接口(参数的个数、顺序、数据类型,传递数据的位数和单位,返回值和错误代码的解释,调用的顺序)是否符合规格说明并能正常联动的工序。其目的是找出单元测试无法发现的衔接处的不一致。
  • 测试工序的阶段与验证对象 —— 按单元测试(模块内部的处理)→ 集成测试(模块之间的接口)→ 系统测试(系统整体是否满足需求)→ 运行测试・验收测试(由用户在实际运行环境中确认业务上的适用性)的顺序,验证范围由下而上逐层扩大。被问到属于哪种测试时,就以「验证对象是什么」来判别。
用語
解答問41エ
练这一题

作答记录