9.4 自动化研发流水线与 QA
9.4.1 单元测试自动生成
场景:为遗留代码补充测试
public double calculateShipping(Order order) {
if (order.getTotal() > 100) return 0;
if (order.getWeight() > 10) return 20;
return 10;
}@Test
void testFreeShipping() {
Order order = new Order(101.0, 5.0); // > 100
assertEquals(0, calculator.calculateShipping(order));
}
@Test
void testHeavyShipping() {
Order order = new Order(50.0, 11.0); // <= 100, > 10
assertEquals(20, calculator.calculateShipping(order));
}
@Test
void testStandardShipping() {
Order order = new Order(50.0, 9.0); // <= 100, <= 10
assertEquals(10, calculator.calculateShipping(order));
}
@Test
void testBoundary() {
Order order = new Order(100.0, 10.0); // 边界值
assertEquals(10, calculator.calculateShipping(order));
}9.4.2 UI 视觉回归测试
场景:响应式布局检查
9.4.3 根本原因分析
9.4.4 探索性测试
9.4.5 CI/CD 流水线与代码自动化审查
最后更新于
