表計算ソフトを利用して, 次の 3 種類のワークシートを作成した。それぞれのワークシートをプログラムと考えるとき, これらのワークシートの動作を確認するテストのうち, 結合テストに相当するものはどれか。 (1) 4~9 月の各月の売上をすべて入力すると, その合計を計算するワークシート“上半期” (2) 10~3 月の各月の売上をすべて入力すると, その合計を計算するワークシート“下半期” (3) ワークシート“上半期”の売上合計とワークシート“下半期”の売上合計を加えて年間の売上合計を自動計算し, 月別のグラフを表示するワークシート“年間”
平成22年度 春期 ITパスポート試験 問40
マネジメント系システム開発技術 › システム開発技術
这道题的解析和你的作答记录。
問40
頻出度★★★
解説
問 40
错误ア
这是测试当某一个月的销售额未输入时,各工作表上的销售合计是否会变成错误,其验证对象是“上半期”“下半期”各自内部的输入检查处理。由于完全不经过工作表之间的数据传递,因此属于单元测试(异常情况的测试)。
错误イ
这是在各工作表中输入该表负责月份的销售额,确认在该工作表内部能否正确算出半年销售合计,属于对单个模块本身的功能验证,也就是单元测试。它并没有验证向“年间”的数据传递。
- ウ
正解 集成测试(结合测试)是把已经通过单元测试的多个模块组合起来,确认模块之间的数据传递(接口)能否正确工作的测试阶段。本题把每个工作表都视为一个程序,因此“上半期”和“下半期”分别是各自单独算出半年合计的模块,“年间”则相当于接收这两个模块的输出、自动计算年度销售合计并显示按月份分类图表的模块。ウ 考察的是“上半期”“下半期”中算出的销售合计能否被正确反映到“年间”中,也就是跨工作表的数据衔接部分本身,这正好就是集成测试。
错误エ
半年合计的合算和年度销售合计都由人工手算,只是把两边的结果相互核对而已,并没有实际运行工作表“年间”的自动计算和工作表之间的数据传递来加以确认。由于没有验证程序的接口,所以它不是集成测试,只不过是靠人工核对结果是否正确的验算。
ここがポイント
- 测试工序各阶段的区别:单元测试确认单个模块内部的处理,集成测试把多个模块组合起来确认模块之间的接口(数据传递),系统测试确认整个系统是否按要求运行。
- 把题目读作「程序 = 工作表」之后,就可以机械地判断:在一张工作表内部就能完成的测试是单元测试,而瞄准跨工作表传递数值之处的测试才是集成测试。
用語