Integration testing for robotic systems

被引:5
作者
Brito, Maria A. S. [1 ]
Souza, Simone R. S. [2 ]
Souza, Paulo S. L. [2 ]
机构
[1] Univ Fed Lavras, Dept Ciencia Comp, Lavras, Brazil
[2] Univ Sao Paulo, Inst Ciencias Matemat & Comp, Sao Carlos, Brazil
基金
巴西圣保罗研究基金会;
关键词
Software testing; Integration testing; Test scenarios; Testing criteria; Robotic system; Experimental study; CONCURRENT PROGRAMS;
D O I
10.1007/s11219-020-09535-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Conventional approaches for the validation of robotic systems include simulations and functional software testing. Although these approaches are interesting, they do not offer coverage information to guide the testing activity. In this sense, the introduction of coverage testing to the validation of mobile robotic systems seems to promise. This paper proposes a integration testing approach for robotic systems in a simulation environment. The approach is composed of test scenarios, constructed based on functional testing, and structural testing towards revealing defects and providing a better systematization of the testing activity in this application domain. The proposed approach focuses on systems developed in ROS, the robot operating system, in which communication can be established through a publish/subscribe interaction schema. The paper provides an example of the way the integration testing approach can be applied to robotic systems. An experimental study conducted with developers of mobile robotic systems evaluated the gains and proved the applicability of the approach to the industry. The results confirmed its advantages for the integration testing of mobile robotic systems. It can check functional behavior (test scenarios), or reach a high structural coverage (coverage criteria), and reveal common defects in mobile robotic systems.
引用
收藏
页码:3 / 35
页数:33
相关论文
共 50 条
  • [1] Abdelgawad M, 2016, 2016 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), P162, DOI 10.1109/SIMPAR.2016.7862391
  • [2] Ammann P., 2016, INTRO SOFTWARE TESTI
  • [3] [Anonymous], 2014, P JOINT C ISR 2014 4
  • [4] An Introduction to Software Testing
    Baresi, Luciano
    Pezze, Mauro
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 148 (01) : 89 - 111
  • [5] Communication Sequence Graphs for Mutation-Oriented Integration Testing
    Belli, Fevzi
    Hollmann, Axel
    Padberg, Sascha
    [J]. 2009 THIRD IEEE INTERNATIONAL CONFERENCE ON SECURE SOFTWARE INTEGRATION AND RELIABILITY IMPROVEMENT, PROCEEDINGS, 2009, : 387 - 392
  • [6] Test case selection in industry: an analysis of issues related to static approaches
    Blondeau, Vincent
    Etien, Anne
    Anquetil, Nicolas
    Cresson, Sylvain
    Croisy, Pascal
    Ducasse, Stephane
    [J]. SOFTWARE QUALITY JOURNAL, 2017, 25 (04) : 1203 - 1237
  • [7] Brito MAS, 2017, THESIS
  • [8] Brito MAS., 2015, INT C SOFTW ENG KNOW
  • [9] Architecting Fault Tolerance with Exception Handling: Verification and Validation
    Brito, Patrick H. S.
    de Lemos, Rogerio
    Rubira, Cecilia M. F.
    Martins, Eliane
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (02) : 212 - 237
  • [10] Follow-up analysis of mobile robot failures
    Carlson, J
    Murphy, RR
    Nelson, A
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS 1- 5, PROCEEDINGS, 2004, : 4987 - 4994