How to deploy Ethereum contracts for testing:
Will need :
https://metamask.io/
https://remix.ethereum.org
https://www.parity.io/
Use parity to connect to ropsten network. Now you can connect to Parity localhost address 127.0.0.1:8545 and use RPC.
Use Metamask to send transactions.
Use Remix to deploy contracts. Remix will automatically detect your Metamask web3.js adapter and use it to deploy contracts from your wallet address.