It is important to note that with respect to software testing, most of the activities are repetitive as the product or application features need to be tested many times. It is all about giving different inputs and checking the expected outputs. This process stands out to be the best and effective candidate for applying AI machine learning and invariably these inputs and the expected outcomes are the main criteria that are needed to train an AI Bot.