問44
頻出度★★★
システム開発において, システムテストで検証する内容として, 適切なものはどれか。
这道题的解析和你的作答记录。
システム開発において, システムテストで検証する内容として, 適切なものはどれか。
确认各个程序(模块)之间接口的一致性,即所传递数据的项目、类型、顺序等是否吻合,这是在单元测试之后进行的集成测试(结合测试)的职责。系统测试是在该项验证完成之后才开始的,所以本项所指的阶段比系统测试早了一步,因而错误。
正解 系统测试是把已通过集成测试的各程序组合起来,作为「系统整体」由开发方最终验证其是否按要求运行的阶段。这里不仅要验证界面跳转、业务流程等功能需求,还要把性能(响应时间、吞吐量)、负载与压力、安全性、运维便利性、故障恢复等非功能需求也纳入验证对象,这一点很重要。イ 的「验证从终端进行查询处理的响应时间」,是只有让系统整体在接近实际使用环境的条件下运行才能测出的性能需求,正是系统测试(其中的性能测试)应当确认的内容。因此 イ 恰当。
至少执行一次程序中所记述的全部指令,属于白盒测试的覆盖标准之一,即语句覆盖(指令覆盖),它以模块内部的逻辑为对象,在单元测试中进行。系统测试则以从系统外部观察输入输出的黑盒测试为主,并不以内部的语句覆盖为目的。
通过白盒测试验证程序的分支条件(分支覆盖、条件覆盖),同样是由了解内部结构的程序编写者以模块为单位进行的单元测试的内容。在系统测试阶段,要确认的不是内部结构,而是从用户角度看到的功能以及性能等质量特性。