Using the validation data
The common procedure is this:

Fit the model on train split and adjust hyperparameters using the training split and validation split, as you already said.

Then, to get a "final measure" of performance, train model on both training and validation splits using the hyperparams found during validation phase, and evaluate on test split.