Functional Step Test: how to measure cardiovascular fitness by climbing stairs
Protocol for the functional step test (stair-climbing test): how to measure it, calculate the recovery index, and what it says about overall fitness.
Sometimes the most useful question you can ask someone's body isn't "how much do you weigh?" but "how does your heart recover after effort?". The functional step test (stair-climbing test or bench test) is a very practical way to answer that without needing a treadmill, a bike, or a lab — just a step or bench and a stopwatch.
What does this test measure?
The step test measures the cardiovascular response to a standardized submaximal effort: the person steps up and down from a step at a set pace for a fixed amount of time, and the recovery heart rate is then recorded. The faster the heart rate returns to near-resting values, the better the cardiorespiratory fitness.
It's a simple alternative to lab tests for indirectly estimating VO2 max and, above all, for tracking cardiovascular improvement with training.
Equipment needed
- A standard-height step or bench (typically 30 cm for Harvard-type protocols, though variants use benches of 20-50 cm)
- A metronome or pacing app (to keep a constant cadence, e.g., 22-24 cycles/minute)
- A stopwatch
- A heart rate monitor or the ability to take a pulse manually
Step-by-step protocol
- Explain the pattern: step up with one foot, step up with the other (standing on the step), step down with one, step down with the other — this is one cycle
- Set the pace with a metronome (a common pace is 96 bpm, equivalent to 24 cycles/minute, though you can adjust based on the person's level)
- The person performs the exercise for 3 minutes following the set pace
- At the end, they sit down immediately, and heart rate is recorded at different recovery time points (for example, at 1, 2, and 3 minutes post-exercise)
- Calculate the recovery index using the formula for the chosen protocol (for example, the Harvard index)
Common mistakes
- Not maintaining a constant pace (speeding up or slowing down changes the entire cardiovascular response)
- Taking the pulse late after finishing the exercise (significantly affects the result)
- Using different step heights between assessments of the same client
- Performing the test without prior cardiovascular health screening in people with risk factors
How to interpret the result
| Recovery index (example: simplified Harvard protocol) | Interpretation |
|---|---|
| > 90 | Excellent cardiovascular fitness |
| 80-89 | Good |
| 65-79 | Average |
| 55-64 | Low |
| < 55 | Very low |
Related tests
The functional step test fits well as part of a general fitness assessment alongside:
- SPPB (Short Physical Performance Battery) — if the client's profile is an older adult, this combines well with that battery
- Sit-to-stand test — both are accessible, reproducible submaximal tests
Track cardiovascular improvement with Movalytics
Recovery heart rate is one of those data points that, jotted down on paper, tends to get lost. With Movalytics you can record resting and recovery heart rate at each assessment, and visualize how it improves over time — one of the most motivating ways to show a client that training is working, even when the scale doesn't move.
Frequently asked questions
Is this test safe for everyone? For the general population without known cardiovascular conditions, yes. For people with cardiovascular risk factors or diagnosed conditions, it's a good idea to check with their doctor first and, if appropriate, perform the test under proper supervision. What step height should I use? 30 cm is a common standard for adults, but you can adjust (20-25 cm) for older adults or those with lower functional capacity, always keeping the same height across successive assessments of the same client. Can I use this test instead of a stress test? No, it's not a substitute for a clinical stress test. It's a screening and tracking tool for training settings, not a diagnostic test.Want to track this test with your clients?
Movalytics includes this test and 600+ more. First month for €1.99.
See plans and pricing →