THE BASIC PRINCIPLES OF ARTIFICIAL INTELLIGENCE TOOLS FOR SOFTWARE TESTING