Scenario (Advanced Trade-off Decision) A fintech company is deploying a high-frequency trading platform where failures can cause significant financial loss. The engineering team must choose appropriate testing techniques under strict latency, budget, and reliability constraints. Initially, they rely on static analysis to quickly scan large codebases and reduce obvious defects at low cost. However, during simulation, unexpected runtime crashes occur due to concurrency issues. To address this, they introduce dynamic testing, which successfully detects several runtime bugs under realistic workloads. Despite improvements, rare edge-case failures still appear under specific input conditions that are hard to reproduce. The team considers symbolic execution to explore all possible execution paths and formally reason about correctness. However, symbolic methods significantly increase computation time and cost, potentially delaying deployment deadlines. The team must decide which techniques best align with their goal of detecting runtime bugs while maintaining practical constraints.   Which of the following conclusions are most appropriate in this scenario?多项选择题

A

Symbolic analysis should always replace dynamic testing due to better coverage

B

Dynamic testing is necessary to detect runtime and concurrency-related issues

C

Symbolic analysis can uncover hard-to-reach edge cases but may not be practical due to cost and speed constraints

D

Static analysis alone is sufficient because it is fast and low cost

登录即可查看完整答案

我们收录了全球超50000道真实原题与详细解析,现在登录,立即获得答案。

类似问题

更多留学生实用工具

加入我们,立即解锁 海量真题独家解析,让复习快人一步!