I wouldnt say any of them need more or less. Both of them require knowledge of programming. To test programs you have to have knowledge on that specific programming. And programming is also a specialized branch to solve software problems.
Stuff in what sense? Knowledge or Work? Programming requires a load of work and knowledge as well. And software testing requires knowledge and skills like a cricket empire.
It's software testing, but no one budgets for software testing. Look at the video game industry. They once tested, tested, and re-tested. Now they sorta test and release patches to fix all the stuff they missed.
this is a highly debatable question. both are extremely important (and require some skills). i dont think its worth discussing which has more "stuff" (whatever that means). you'll need both, if you want to develop a complete application.