Abstract
The world is witnessing considerable interest and a rapid shift towards the autonomous aerial domain. Aerial robotics brings a lot of solutions to some existing problems and has benefits in many fields, such as transportation of people and goods, navigation, military defence, games, agriculture and so on. Small aerial robots, also known as drones, have critical applications due to their flexibility and suitable small size. Developing these small electronic devices is an arduous task involving careful planning and testing. In addition, Their development and delivery to end users should not only be finished in a shorter amount of time and also with high liability. One of the main concepts to address this issue is using a new testing technique called Behavior Driven Development (BDD). This work uses BDD in component-based software engineering for aerial robotics as an agile technique. This testing approach offers an exciting method to write dif-ferent possible scenarios in simple, easy-to-read, and un-derstandable feature files. An example of applying this method for drone application development with Robot Operating System and Gazebo is shown in this paper.