Test Path Identification for Virtual Assistants Based on a Chat bot Flow Specifications
The development of the Internet provides opportunities for new types of communications between virtual assistant and human. The technology which is mainly used in the communications is chatbot. A chatbot is a simulated computer program that enabled human conversation by the Internet. The virtual assistant is currently used for a variety of purposes. The chatbot database flow is the important activity for the development of software for the virtual assistant. The process of chatbot testing is based on the well-formalized test cases. The test cases are based on the chatbot trace in the database. Trace path identification during the development of the chatbot software is the challenging process. This paper presents the methodology to identify the test cases for virtual assistant using chatbot database flow-oriented specification. Chatbot database flow is one of the few specification languages supporting for formal description into an applied specification. The database specification divided into several of specification trace using the proposed algorithm. Finally, the chatbot intent trace has provided the path for software test case generation. The experiments show trace path-based test cases that have yielded the effective coverage criteria in the chatbot software development.