In order to improve understandability, each step prefix type should be unambiguous.

Noncompliant Code Example

Scenario: Add product to cart
  And I am a customer                        # Noncompliant: Given step?
  When I add a product to my cart
  Then I should see the product in my cart
  And I should see the update total amount

Compliant Solution

Scenario: Add product to cart
  Given I am a customer
  When I add a product to my cart
  Then I should see the product in my cart
  And I should see the update total amount