I would be willing to go with a on-site programming interview, whiteboard questions (I think they're useful to decode how someone thinks), take home questions that last for an hour, and take home quizzes.
I'm not willing to do take home tests that last for hour or more, or creating and giving presentations when that is not part of the job description. Also going on site more than once. Once is easy to do, multiple times is harder.
I will suffer hanker rank if it doesn't take more than an hour of my time.
When sending in this one job application takes a whole day and then I have to go through a five round interview process, that is hopeless.