跳到正文

平成24年度 秋期 ITパスポート試験 問33

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

問33
頻出度★★★

ソフトウェア開発におけるシステムテストに関する記述のうち, 適切なものはどれか。

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

問 33测试工序要与 V 模型中的开发工序对应起来记忆

  • ア

    正解 正确答案是 ア。系统测试是指把通过了集成测试的软件连同硬件、网络等一起搭建成完整的系统,由开发方(开发者)在开发的最终阶段实施的测试。其目的在于由开发方负责确认系统是否满足系统需求定义中约定的内容 ── 除了必需的功能是否齐备这类功能需求之外,还包括响应时间、处理笔数等性能,能否承受负载,发生故障时能否正确恢复,是否满足安全需求等非功能需求。从 V 模型来看,单元测试对应程序设计,集成测试对应软件架构设计,而系统测试对应「系统需求定义」,这一对应关系正好就是选项 ア 所说的「确认是否满足系统需求」。实施主体是开发方、位于开发工序的最终阶段、确认对象是系统需求这三点全部吻合,因此 ア 最为恰当。

  • 错误イ

    「确认系统需求定义有无过多或不足之处」是需求定义工序本身所进行的评审(需求定义书的确认与批准)的职责。系统测试是把确定下来的系统需求当作「标尺」,衡量做出来的系统是否符合这把标尺的工序,而不是检查标尺一方(即需求定义的内容本身)有无过多或不足的工序。到了测试阶段才第一次发现需求的遗漏,返工代价很大,从工序分工的角度看也是错误的。

  • 错误ウ

    单元测试是确认每个模块(程序)单体能否正确运行的测试,集成测试是把已通过单元测试的模块组合起来、确认模块之间的接口与协作是否正确的测试,两者都是位于系统测试之前的、彼此分开的工序。而且既然集成测试是把通过了单元测试的东西组合起来,那么两者就应当按先后顺序实施,不会同时实施。该选项既不是对系统测试的说明,作为测试工序的顺序来看也是错误的。

  • 错误エ

    「由用户独立于开发者实施,确认已完成的系统对业务的适配性」是验收测试(也称运行测试、交验测试)的说明。验收测试在系统测试之后进行,以作为委托方的用户为实施主体,用来判断实际业务能否顺畅运转、交付的东西是否与订购的内容一致。实施主体是用户一方这一点,以及确认对象是对业务的适配性这一点,都与由开发方实施、确认系统需求是否得到满足的系统测试不同,因此该选项错误。

ここがポイント
  • 测试工序要与 V 模型中的开发工序对应起来记忆。单元测试↔程序设计,集成测试↔软件架构设计,系统测试↔系统需求定义,验收测试↔需求定义(业务需求)。系统测试是开发方进行的最终测试,不仅要验证功能需求,还要验证性能、负载、安全等非功能需求。
  • 分辨选项时,用「由谁实施」和「确认什么」这两条轴来判断最快。开发方实施、看系统需求是否得到满足→系统测试;用户独立实施、看对业务的适配性→验收测试(运行测试)。混淆这两者是出现频率最高的陷阱。
用語
解答問33ア
练这一题

作答记录