Skip to content

平成25年度 春期 ITパスポート試験 問32

This question's explanation and your answers so far.

問32
頻出度★★★

実環境と同様のハードウェア, ソフトウェアを準備し, 端末からの問合せのレスポンスタイムが目標値に収まることを検証した。このテストはどれか。

出典 平成25年度 春期 ITパスポート試験 問32
解説

問 32

  • ア

    正解 The correct answer is (ア) System testing. System testing is the stage in which software that has finished unit testing and integration testing is combined with the hardware and the surrounding software, and the developer side checks whether the system as a whole works as required. Here not only functional requirements but also non-functional requirements such as performance, reliability, and security become targets of verification. In this question, as the stem says “Hardware and software identical to the production environment were prepared”, a full configuration equivalent to production is set up, and it is confirmed that the performance target “the response time of queries from terminals stays within the target value” is achieved. Verifying a non-functional requirement (performance) on the full configuration corresponds to performance testing within system testing (a load test that measures response time and throughput), so as a test stage this is system testing.

  • Incorrectイ

    Software integration testing is the stage in which several modules that have finished unit testing are combined, and it is checked whether the interfaces between the modules (the data passed and the calling relationships) work together correctly. Its target is the integration of modules inside the software; it is not the stage where hardware equivalent to the production environment is prepared and a performance target such as the response time from terminals is measured.

  • Incorrectウ

    Unit testing is the stage in which each module (the smallest unit of a program) is checked individually to see whether it works as specified, and it is the first testing stage of development. It comes before the whole system is run in a configuration equivalent to production, so the overall response time of a query from a terminal cannot be compared with a target value there.

  • Incorrectエ

    White-box testing is a classification of technique — “how to design test cases” — rather than “which stage it is”. It focuses on the internal structure of a program (branches and the flow of instructions) and designs cases so as to cover that structure. It is used mainly in unit testing, and it is paired with black-box testing, which checks only the correspondence between input and output without looking at the internal structure. What this question asks for is the name of a test stage, and moreover confirming a performance target has nothing to do with covering internal structure.

ここがポイント
  • The order and purpose of the test stages: unit testing (a single module) → integration testing (interfaces between modules) → system testing (the whole system, including non-functional requirements) → operational testing / acceptance testing (users check from a business viewpoint). Keywords such as “a configuration identical to the production environment” and “the whole” point to system testing or a later stage.
  • In system testing, in addition to functional requirements, non-functional requirements are verified through performance testing that measures response time and throughput, load testing, security testing, and so on. On the other hand, distinguish that white-box testing and black-box testing are not names of stages but a classification of test-case design techniques.
用語

Your answers