When do I need a developer and when a runtime license?

With a runtime license you can execute tests (even remotely and via command line in batch mode). You can even do short-term changes (“fast debugging”), which however cannot be saved, since the runtime license is meant for executing tests.