Check amounts and output addresses thoroughly. You can check an address character for character, but it also suffices to check a handful at the beginning (excluding address prefixes 1, 3, bc1q or bc1p), in the middle and finally at the end of an address. I usually check around 6-8 consecutive characters in each of the three positions. It's ok to check less in the middle, but don't skip those!
I even checked all the full letters and numbers on my destination Wallet address and made sure everything was correct.
In addition, I use a feature that saves the destination address that has been used before as a fixed destination address so I only need to choose from the whitelist that I have created. But yes of course checking before sending is a mandatory thing to do.
There was a fairly rare incident 2 years ago that was experienced by this forum user, where the OP made a mistake in sending his coins to a different address,
but the address is very identical because the Alamar prefix 1-5 is the same and the last 5 prefix is also the same.
You can read it here:
https://bitcointalk.org/index.php?topic=5472207.msg63086113#msg63086113As an illustration:
A1b2Cdfdruirj4grhg2urh5ggriorjf3D4e5F : belongs to OP
A1B2c1jijrj5ofmmf8jkfidk0mawq3d4E5F : mine
But not only on humans, but on the devices used, it is also necessary to do a deeper scan to ensure that the device is safe from clipboard malware or the like.