Robot App Store Developer Program


Developer Resources

Testing your application

Although the Robot App Store owns many robots manufactured by various vendors, we don’t have every type of robot available for consumers worldwide. The Robot App Store will try to confirm the quality of the app on a real robot before launching it, however the developer is still ultimately responsible for the software.

Why write tests for your App?

Testing ensures the quality of your software and should target all your code. Your software testing must consider external events such as your robot falling over, or conditions like “no data from sensor” or “no network connection”. Testing the application to such a level makes sure your customers will be happy, you will get better reviews of your app, and generate higher revenues.
Robots make it super-easy to test your apps. Running the application on a real robot will give you the best testing results, however you need to include internal tests to simulate real-world scenarios.

Robots' system environment

Always remember that the robot's system environment is busy with many processes running simultaneously, consuming resources from the same sensors, and trying to execute tasks in parallel. If you don’t consider the entire environment, you might cause damage to the robot.
For example: you have to release the sensor input once data acquired, as there might be another application running on the robot waiting for the same sensor’s data. The process of capturing this resource might cause other applications to hang or even crash, which could lead to an unstable robot environment.

Tests types

You must run unit tests for your app, as well as functionality tests. Unit tests are designed to check each unit or module performance in various scenarios, while functional tests check the overall integrity of the application, its modules and the robot itself.

read read here click