We have tested out far too many players. The best way is trying to give the best chance to our limited available talented players.
India have a huge talent pool to choose from. They do not mind wasting talent, as it allows them to pick the best of the best. Even when their leftover players still are probably good enough for international cricket. It's not really a sustainable method in any other country.
Players who do not have to worry about their place have greater confidence and perform better. It's also why you should delay debuting until these guys are ready and will perform straight away ideally. Instead of forcing them to go through the pain of dropping, getting back in the team etc. If you look at our batsmen who have performed/had long careers in recent history, Babar, Imam, Fakhar, Rizwan etc. They didn't go through the process so much of being dropped and repicked. They performed early and stuck their place. Even Rizwan, after he was given the chance to be permanent keeper after Sarfraz, he was hardly dropped. The important thing was they performed early, which gave them security about their place in the side. Which made it easier to perform in the future.
We have to get out of the mentality of just trying to test out everybody it doesn't work. It's what Australia has done well, even through periods where there talent was low, they made the best out of that limited talent.