Pakistan on Tuesday successfully test-fired a nuclear-capable ballistic missile with a range of 900 kilometres, days after testing a similar missile capable of hitting targets as far as 2,750 kilometres away, bringing many Indian cities under its range.