How do I generate coins on testnet? CPU, GPU, FPGA? Are there pools? Is it possible to mine coins on testnet using CPU? GPU?  How about FPGAs?

Are there any pools running on testnet?

The reason I am looking for this is so I can master the new API's relating to AddMultiSigAddress
Testnet is designed to test Bitcoin software - including parts that have to do with finding blocks. As such, it should be easy for developers to generate testnet coins.

Because of this, it will be easy to solo mine on a CPU to generate them, and you should not use anything heavier than that because you would ruin it for everyone else.

It is also not designed to test pools, by the way. If you need a pool for whatever you're doing you can do that (but don't bring too much hashpower to it), but if it's the pool itself you're testing, do it on the main net.