TestKase Docs
Core TestingTest Cases

Test Steps

Define step-by-step execution procedures for test cases with ordered actions and expected results.

Test Steps

Test steps define the exact procedure a tester follows when executing a test case. Each step consists of two parts:

  • Step Description — The action the tester should perform (e.g., "Click the Login button").
  • Expected Result — What should happen after the action is performed (e.g., "User is redirected to the dashboard").

Adding steps

  1. Open a test case and navigate to the Steps tab.
  2. Click the Add Step button at the bottom of the step list.
  3. Enter the step description in the left field and the expected result in the right field.
  4. Repeat for each additional step. Steps are automatically numbered sequentially.

Reordering steps

Use drag-and-drop () to reorder steps. Grab the drag handle on the left side of any step and move it to the desired position. Step numbers update automatically.

Editing and deleting steps

Click on any step field to edit it inline. To delete a step, click the delete icon () on the right side of the step row. The remaining steps are renumbered automatically.

Example: Login functionality test case

Below is a sample test case with well-structured steps. Notice how each step contains exactly one action and one expected result.

#Step DescriptionExpected Result
1Open the application URL in the browserThe login page is displayed with email and password fields
2Enter a valid email address in the email fieldThe email is accepted without validation errors
3Enter the correct password in the password fieldThe password field shows masked characters
4Click the "Sign In" buttonA loading indicator appears briefly, then the user is redirected to the dashboard
5Verify the dashboard displays the user's name in the top-right cornerThe logged-in user's full name is visible in the header navigation

Keep steps atomic — each step should describe exactly one action. This makes it easier for testers to identify which specific action caused a failure, and it produces more granular execution reports.

See also