The SWAP test is great when you don't have access to $U$ or $V$ and have no other way to prepare $|\psi\rangle$ or $|\phi\rangle$, and uses $2n+1$ qubits - while Tristan's test uses only $n$ qubits, in addition to any ancillary registers used for $U$ or $V$. Tristan's approach assumes we can deduce $U^\dagger$ from $U$, which, as indicated, is almost as simple as running $U$ backwards.
Alternatively and morally equivalently you could use a Hadamard test on $n+1$ qubits (+other ancillary qubits) as follows:
- Prepare a single-qubit control register as $|0\rangle$;
- Apply a Hadamard gate to $|0\rangle$;
- Apply $U$ to $|00\cdots 0\rangle$, controlled off of the control qubit being $|0\rangle$;
- Apply $V$ to the same register, controlled off of the control qubit being $|1\rangle$;
- Hadamard the control qubit;
- Measure the control qubit in the computational basis.
This test runs both $U$ and $V$ forward, but uses at least one more qubit than Tristan's ($n+1$) while also having to assume that we have a way to control $U$ and $V$.
(We almost always assume that if we know how to execute $U$ then we can execute $U^\dagger$, and/or that we can execute controlled versions of $U$ - these assumptions may be risky though, especially the second one and especially on real-world devices!)