YES. Compression test gives a very well idea about engine health, however, the things which I have mentioned come preliminary.
If you perform all the tasks which I have mentioned, and nothing improves; coupled with loss in compression, smoke from the exhaust, etc. then compression test becomes necessary.