問45
頻出度★★★
既に稼働中のシステムに機能を追加するために,プログラムの一部を変更した。本番稼働してよいかどうかを判断するために,稼働中のシステムに影響を与えることなくテストを行う環境として,最も適切なものはどれか。
这道题的解析和你的作答记录。
既に稼働中のシステムに機能を追加するために,プログラムの一部を変更した。本番稼働してよいかどうかを判断するために,稼働中のシステムに影響を与えることなくテストを行う環境として,最も適切なものはどれか。
编程环境是开发人员编写代码、确认单元级别运行情况的环境,其配置和数据量通常与生产环境相差很大。在这里能跑通,并不能保证在生产环境中也能正常运行,作为判断能否正式上线的依据并不充分。
用于其他系统的测试环境是按照与本系统不同的前提搭建的。它虽然满足不影响运行中系统这一点,但因为与生产环境并不同等,无法正确判断能否正式上线。而且还会引发妨碍其他系统测试这一另外的问题。
如果直接在生产环境上做测试,就正面违反了题目中「不影响运行中的系统」这一条件。一旦存在缺陷,可能导致实际业务停止或生产数据被破坏,是绝对应当避免的选项。
正解 正确答案是エ「与生产环境同等的测试环境」。本题要求找出同时满足两个条件的环境。第一,「不影响运行中的系统」——因此测试必须在与生产环境相隔离的另一个环境中进行。第二,「判断是否可以正式上线投入生产运行」——要判断修改后的程序在生产环境中能否正确运行,测试环境的操作系统、中间件、硬件配置、数据量等就必须尽可能与生产环境一致,否则即使测试通过,也无法保证在生产环境中能正常运行。同时兼顾这两点的,正是既独立于生产环境、又具有与生产环境同等配置的测试环境。对运行中的系统追加功能时,不仅要验证新增功能本身,还需要通过回归测试确认原有功能没有被破坏,因此惯例做法是先在与生产环境同等的环境中做综合验证,再进行迁移上线。