10d
10d
ERROR 1
ERROR 2
ERROR 3
ERROR 4
ERROR 5
Defect ID: DF005
Defect Name: Missing check null before closing
Line of Code: line 23
Defect Description: This code mischecks the “reader” variable null. If reader is null, calling readFile() will
cause NullPointerException
Fixing Solution:
if(reader !=null){
reader.close();
}
ERROR 6
Q2:
ID:TC1; Test for no item in order; Input Parameter: itemPrices: 0, customerType: “VIP”, isVIP: false,
discountCode: null; Expected result: “No items in order
Test code:
@Test(expected = IllegalArgumentException.class)
}
ID:TC2; Test for VIP customer with no discount code; Input Parameter: itemPrices: [100,200],
customerType: “VIP”, isVIP: true, discountCode: null; Expected result: 240.0
Test code:
@Test(expected = IllegalArgumentException.class)
ID:TC3; Test for VIP customer with discount code; Input Parameter: itemPrices: [100,200], customerType:
“VIP”, isVIP: true, discountCode: “SALE10”; Expected result: 210.0
Test code:
@Test(expected = IllegalArgumentException.class)
ID:TC4; Test for Regular customer with no discount code; Input Parameter: itemPrices: [100,200],
customerType: “Regular”, isVIP: false, discountCode: null, Expected result: 285.0
Test code:
@Test(expected = IllegalArgumentException.class)
}
ID:TC5; Test for Regular customer with discount code; Input Parameter: itemPrices: [100,200],
customerType: “Regular”, isVIP: false, discountCode: “WELCOME5”, Expected result: 285.0
Test code:
@Test(expected = IllegalArgumentException.class)
ID:TC6; Test for invalid item price; Input Parameter: itemPrices: [-1,0], customerType: “VIP”, isVIP: false,
discountCode: null, Expected result: "Item price must be greater than zero."
Test code:
@Test(expected = IllegalArgumentException.class)
ID:TC7; Test for invalid customer type; Input Parameter: itemPrices: [100], customerType: “member”,
isVIP: false, discountCode: null, Expected result: IllegalArgumentException.
Test code:
@Test(expected = IllegalArgumentException.class)
}
ID:TC8; Test for invalid customer type; Input Parameter: itemPrices: [100], customerType: “VIP”, isVIP:
false, discountCode: “HELLOWORLD”, Expected result: IllegalArgumentException.
Test code:
@Test(expected = IllegalArgumentException.class)
Q3:
Test Case 1: Normal Flow - Successful Order with PayPal