Botium in a Nutshell, Part 1: What Is Botium ?

Botium ecosystem

What does the name “Botium” mean ?

Selenium is the de-facto-standard for testing web applications. Appium is the de-facto-standard for testing smartphone applications. Botium is for testing chatbot applications.

What is Botium good for ?

Botium is an ecosystem of open source software components that support chatbot makers in training and quality assurance:

  • Chatbot makers define what the chatbot is supposed to do
  • Botium ensures that the chatbot does what it is supposed to do
#me
hello bot!
#bot
Hello, meat bag! How can I help you ?

Understanding the Botium Ecosystem

When we talk about Botium, we usually mean the whole Botium ecosystem of components:

  • Botium Core, the heart and brain of Botium
  • Botium CLI, the swiss army knife of Botium
  • Botium Bindings (former TestMyBot), the glue to bind Botium to test runners
  • Botium Box, the management and reporting platform of Botium

Botium Core, the heart and brain of Botium

All of the components in the Botium ecosystem build on top of Botium Core, the heart and brain of Botium. Just as the heart and brain in your body are vital parts with very low chances to ever see or touch them, you most likely won’t ever get in touch with Botium Core directly: it’s the fuel, the nuts and bolts, the core technology, the heart and brain of Botium.

Botium CLI, the swiss army knife of Botium

The Botium CLI is a command line tool to actually use everything Botium Core is capable to do. If Botium Core is the heart and brain of Botium, then the Botium CLI stands for the extremities, the hands and feets of Botium (this was the last anatomic analogy in this article). It is a command line tool, which means it doesn’t provide a graphical user interface with buttons, pictures and hyperlinks. While graphical user interfaces are nice for first time usage, they are a big impediment in process and test automation — more on this in Part 3: Automating Chatbot Tests. That’s why we built the Botium CLI.

Botium Bindings, the glue to bind Botium to test runners

Botium Box, the management and reporting platform of Botium

Botium Box is the pretty face of Botium. A modern, responsive, easy-as-hell web-based graphical user interface to configure, control and monitor every aspect of your chatbot with Botium.

Botium Box

Quick Start

If you cannot wait to start, get a quick glimpse of Botium by starting your command line of choice and start typing (Node.js installation is required):

> npm install -g botium-cli
> botium-cli init
> botium-cli run
  • The first command installs the Botium CLI on your workstation
  • The second command initializes a Botium project in the current directory (a botium.json file and a convo file — see next chapters)
  • Finally, the Botium project runs and the test report is shown

Frequently Asked Questions

Do I need developer skills to work with Botium ?

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Florian Treml

Florian Treml

Co-Founder and CTO Botium🤓 — Guitarist 🎸 — 3xFather 🐣