目录

AI 应用测试策略:AI 生成代码怎么写测试

AI 代码测试的特殊性

AI 代码的问题:
- 边界条件容易出错
- 可能有隐藏的业务逻辑错误
- 测试覆盖要更全

测试策略

# 1. 边界条件优先
def test_calculate_discount_edge_cases():
    assert calculate_discount(0, 10) == 0  # 金额为0
    assert calculate_discount(100, 0) == 100  # 折扣为0
    assert calculate_discount(100, 150) == 0  # 折扣超过100%
    assert calculate_discount(-10, 10) == 0  # 金额为负

# 2. Property-based testing
from hypothesis import given, strategies as st

@given(st.lists(st.floats(min_value=0, max_value=1000)))
def test_discount_properties(amounts):
    for amount in amounts:
        result = calculate_discount(amount, 10)
        assert 0 <= result <= amount

结论

AI 代码测试:边界优先 + 属性测试 + 人工 review 三合一。