Q-Bot: Two-Factor Authentication (2FA) Testing Solution

Automate 2FA testing with Q-Bot, a cutting-edge solution that represents a fusion of advanced technologies including Kotlin, Android, Bluetooth Low Energy (BLE), Raspberry Pi, Python and peripheral creation, all working in harmony to revolutionize your testing processes.
Have an idea? Want to build a similar app?

About Q-Bot
Q-Bot is a hardware and software solution that streamlines 2FA testing automation, helping testers eliminate manual processes. Within the software testing market, Q-Bot stands out as a unique tool that supports comprehensive 2FA test coverage. Developed by testers for testers, it enhances the speed, efficiency and accuracy of 2FA testing.
Q-Bot automates 2FA workflows and supports complex testing environments with seamless integration. It improves productivity and reliability, making it a preferred solution for automated two-factor authentication testing.
Features & Purpose Of
This Application

A Raspberry Pi is configured as a BLE peripheral, advertising itself for device connection.

A Raspberry Pi is configured as a BLE peripheral, advertising itself for device connection.



The Q-Bot mobile app (developed in Kotlin for Android) scans for the BLE peripheral, connects & performs read/write operations on the BLE characteristics.

The Q-Bot mobile app (developed in Kotlin for Android) scans for the BLE peripheral, connects & performs read/write operations on the BLE characteristics.

Q-Bot captures 2FA notifications from the designated Android app to ensure full test coverage.

Q-Bot captures 2FA notifications from the designated Android app to ensure full test coverage.



Users select an app for automated 2FA testing. Tapping the start button in the app triggers notification capture.

Users select an app for automated 2FA testing. Tapping the start button in the app triggers notification capture.

Running in the background, Q-Bot automatically captures selected app’s notifications. BLE connect/disconnect events are handled automatically.

Running in the background, Q-Bot automatically captures selected app’s notifications. BLE connect/disconnect events are handled automatically.



Notification data is securely transferred to the Raspberry Pi for storage and processing. A log file is generated and parsed by a Python-based tool on Raspberry Pi for automated 2FA analysis.

Notification data is securely transferred to the Raspberry Pi for storage and processing. A log file is generated and parsed by a Python-based tool on Raspberry Pi for automated 2FA analysis.