A language-independent approach to black-box testing using Erlang as test specification language

被引:2
|
作者
Castro, Laura M. [1 ]
Francisco, Miguel A. [2 ]
机构
[1] Univ A Coruna, Dept Comp Sci, La Coruna, Spain
[2] Interoud Innovat SL, La Coruna, Spain
关键词
Black-box testing; Functional testing; Test automation; QUICKCHECK;
D O I
10.1016/j.jss.2013.07.021
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Integration of reused, well-designed components and subsystems is a common practice in software development. Hence, testing integration interfaces is a key activity, and a whole range of technical challenges arise from the complexity and versatility of such components. In this paper, we present a methodology to fully test different implementations of a software component integration API. More precisely, we propose a black-box testing approach, based on the use of QuickCheck and inspired by the TTCN-3 test architecture, to specify and test the expected behavior of a component. We have used a real-world multimedia content management system as case study. This system offers the same integration API for different technologies: Java, Erlang and HTTP/XML. Using our method, we have tested all integration API implementations using the same test specification, increasing the confidence in its interoperability and reusability. (C) 2013 Elsevier Inc. All rights reserved.
引用
收藏
页码:3109 / 3122
页数:14
相关论文
共 50 条
  • [1] TTCN-3: a new test specification language for black-box testing of distributed systems
    [J]. 2001, Journal of Nanjing Institute of Posts and Telecommunications (21):
  • [2] Testing Functional Black-Box Programs Without a Specification
    Walkinshaw, Neil
    [J]. MACHINE LEARNING FOR DYNAMIC SOFTWARE ANALYSIS: POTENTIALS AND LIMITS, 2018, 11026 : 101 - 120
  • [3] Towards the Black-Box Aggregation of Language Components
    Pfeiffer, Jerome
    Wortmann, Andreas
    [J]. 24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, : 577 - 586
  • [4] Tracking Your Changes: A Language-Independent Approach
    Canfora, Gerardo
    Cerullo, Luigi
    Di Penta, Massimiliano
    [J]. IEEE SOFTWARE, 2009, 26 (01) : 50 - 57
  • [5] Superimposition: A language-independent approach to software composition
    Apel, Sven
    Lengauer, Christian
    [J]. SOFTWARE COMPOSITION, 2008, 4954 : 20 - 35
  • [6] Evolving a Test Oracle in Black-Box Testing
    Wang, Farn
    Wu, Jung-Hsuan
    Huang, Chung-Hao
    Chang, Kai-Hsiang
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2011, 6603 : 310 - 325
  • [7] Design-to-Test Approach for Black-Box Testing of Programmable Controllers
    Ma, Canlong
    Provost, Julien
    [J]. 2015 INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2015, : 1018 - 1024
  • [8] Wodel-Test: a model-based framework for language-independent mutation testing
    Pablo Gómez-Abajo
    Esther Guerra
    Juan de Lara
    Mercedes G. Merayo
    [J]. Software and Systems Modeling, 2021, 20 : 767 - 793
  • [9] Building a Language-Independent Discourse Parser using Universal Networking Language
    Navaneethakrishnan, Subalalitha Chinnaudayar
    Parthasarathi, Ranjani
    [J]. COMPUTATIONAL INTELLIGENCE, 2015, 31 (04) : 593 - 618
  • [10] Language-independent communication using icons on a PDA
    Fitrianie, S
    Rothkrantz, LJM
    [J]. TEXT, SPEECH AND DIALOGUE, PROCEEDINGS, 2005, 3658 : 404 - 411