essential elements of chatbot testing