About the Project

With the continuous growth of communication platforms like Twitter, Facebook, and instant messaging services like Whatsapp, Slack, and Telegram, the excitement about conversational interfaces has also grown in popularity. In this sense, chatbots have revolutionized how customers interact with businesses. Chatbots are used for instant, dynamic, human-like interactions in order to provide information, answer questions, and overall customer service. They rely on machine learning as well as natural language processing (NLP) to learn and improve these interactions. This trend of popularity in chatbot interaction is also present in software development itself. Chatbots are used for a variety of tasks to support developers in their daily work.

Performance evaluation of software systems is currently typically done by the developers or a separate testing team. They use different tools to analyze the system’s functional and non-functional requirements. The idea of this project is to utilize a chatbot to facilitate this process. This chatbot should be able to help various users to define appropriate tests for their system. Analysis experiments based on the given configuration in natural language is then created and sent to the connected Vizard reporting framework. Following the completion of the experiment execution, the Vizard generates a descriptive report which is sent back to the chatbot. The chatbot then presents the user the fully automated analysis and the visualization of its result.

Goals

  1. Allow chatbot to understand performance concerns from non experienced users
  2. Support different performance concerns
  3. Integrate chatbot into software development life cycle

Approach

A figure that explains the approach of the chatbot