Software QA - Basic check list

1 Login form Test Cases

  1. Positive test cases:
    1. Valid data:
      1. Correct login and password.
      2. Various email formats (with dots, hyphens, etc.).
      3. Different password lengths (minimum, maximum, average).
      4. Combinations of uppercase and lowercase letters, numbers, special characters.
    2. Login after registration:
      1. Login with a newly created account.
      2. Login after password recovery:
      3. Login after successful password recovery.
    3. Login after deleting account and registering new one using same credentials
    4. Login using social networks:
      1. Login through various social networks (if this feature is available).
  2. Negative test cases:
    1. Invalid data:
      1. Empty fields.
      2. Incorrect email format.
      3. Password too short/long.
      4. Incorrect password.
      5. Special characters instead of letters and numbers.
      6. SQL injection.
      7. XSS attacks.
    2. Blocking:
      1. Account blocking after several failed login attempts.
      2. IP address blocking after several failed login attempts.
    3. Missing fields:
      1. Attempting to log in without filling in required fields.
    4. Non-existent user:
      1. Attempting to log in with a non-existent login.
  3. Other tests:
    1. User interface tests:
      1. Checking the visual design of the form.
      2. Checking the accessibility of form elements using the keyboard.
      3. Checking the operation of prompts and error messages.
    2. Performance tests:
      1. Checking the response time of the form under heavy load.
    3. Security tests:
      1. Checking for vulnerabilities to various types of attacks (SQL injection, XSS, CSRF, etc.).

2 Order creation Test Cases

  1. Positive test cases:

    1. Valid data:
      • Correct user information (name, address, contact details).
      • Valid payment information (credit card, PayPal, etc.).
      • Correct shipping address.
      • Valid product selection.
      • Correct quantity.
      • Successful order placement.
    2. Order modification:
      • Changing shipping address.
      • Modifying product quantity.
      • Canceling an order.
    3. Order tracking:
      • Tracking order status from placement to delivery.
    4. Order history:
      • Viewing previous orders.
  2. Negative test cases:

    1. Invalid data:
      • Empty fields.
      • Incorrect email format.
      • Invalid payment information.
      • Incorrect shipping address.
      • Out-of-stock products.
      • Negative quantity.
    2. Payment errors:
      • Declined payment.
      • Insufficient funds.
      • Invalid payment method.
    3. Order placement errors:
      • Server errors.
      • System failures.
  3. Other tests:

    1. User interface tests:
      • Checking the visual design of the order form.
      • Checking the accessibility of form elements using the keyboard.
      • Checking the operation of prompts and error messages.
    2. Performance tests:
      • Checking the response time of the order process under heavy load.
    3. Security tests:
      • Checking for vulnerabilities to various types of attacks (SQL injection, XSS, CSRF, etc.).