- Valid promo code: Enter a valid promo code and verify that the discount is applied correctly to the total amount.
- Invalid promo code: Enter an invalid or expired promo code and ensure that no discount is applied.
- Case sensitivity: Test if the promo code is case sensitive or not. Enter the code in different cases (uppercase, lowercase, mixed) and verify the results.
- Minimum order amount: Test if the promo code has a minimum order requirement. Try applying the code with an order value below the minimum and confirm that the discount is not applied.
- Maximum usage limit: Test if the promo code has a maximum usage limit. Apply the code repeatedly until the limit is reached and verify that the code becomes invalid afterward.
- Applicable products: Test if the promo code is limited to specific products or categories. Apply the code to different products and categories and ensure that it only applies to eligible items.
- Stackable codes: Check if multiple promo codes can be applied simultaneously. Apply multiple valid promo codes and confirm that the discounts stack correctly.
- One-time use: Test if the promo code can be used only once per customer/account. Apply the code multiple times using the same account and verify that it works only for the first use.
- Date/time restrictions: Test promo codes with specific start and end dates or time restrictions. Apply the code before the start date, during the valid period, and after the end date, ensuring that it behaves as expected.
- Error handling: Test for error messages and proper error handling when entering incorrect or invalid promo codes.
- Boundary cases: Test the promo code functionality with extreme values, such as very high or low discount percentages, long or special characters in the code, or unusually large order amounts.
- Remember to consider both positive and negative scenarios to ensure accurate functionality of the promo code feature on the website’s checkout page.