Essential software testing basics for beginners