Most of the time when people write about 'assumptions' of statistical tests and the like, it is not the test that is making the assumptions. Consider for a moment a wood-chipper. Does it assume that anything fed into it by an operator is wood? Not at all, but it will happily chip it (or at least attempt to chip it). If you assume that anything coming out of the wood-chipper is wood-chips then that is your assumption, not that of the chipper. Statistical models do not make assumptions. It is the 'use' of a statistical test that entails assumptions: the assumptions that the test will yield results that are relevant to the task at hand.
It is fairly common to read that a particular test 'assumes' that the data (or errors) are normally distributed, but the statistical model does not really make assumptions. For example, Student's $t$-test will can tell you how frequently random samples from a normal distribution will give a $t$ statistic at least as large as any value you specify. There is no assumption there. The result is correct in the absolute. However, if you use a Student's $t$-test in the analysis of your data in order to form an inference then you are assuming that the test result is relevant to that inference. You can peel apart the layers of that assumption to see that it has components that relate to the distribution of the notional population from which you notionally sampled, the nature of your sampling, stopping rules, et cetera.
Changing the perspective from statistical model assumptions to the assumptions implied when forming real-world inferences based on the results of a model can be very helpful. It changes the task from a relatively mechanical one of choosing a test recipe into one that can be more thoughtful and inference-related.