In today’s competitive software development scenario, the customer demands a testing coverage which not only ensures the stated requirements but also the implied ones. This situation calls for an exhaustive testing which may not be always possible due to various reasons. This paper explains the concept of Adaptive Random Testing in which each test case is selected such that it covers a scenario which would be dimensionally farthest from the previously conducted test.