• DocumentCode
    125507
  • Title

    Property-Based Testing of JSON Based Web Services

  • Author

    Fredlund, Lars Ake ; Benac Earle, Clara ; Herranz, Angel ; Marino, Julio

  • Author_Institution
    Babel Group, Univ. Politec. de Madrid, Madrid, Spain
  • fYear
    2014
  • fDate
    June 27 2014-July 2 2014
  • Firstpage
    704
  • Lastpage
    707
  • Abstract
    This article describes a systematic approach to testing behavioural aspects of Web Services that communicate using the JSON data format. As a key component, the Quviq QuickCheck property-based testing tool is used to automatically generate a large number of test cases from an abstract description of the service behaviour in the form of a finite state machine. The same behavioural description is also used to decide whether the execution of a test case is successful or not. To generate random JSON data for populating tests we have developed a new library, jsongen, which given a characterisation of the JSON data as a JSON schema, automatically derives a QuickCheck generator which is capable of generating an infinite number of JSON values that validate against the schema.
  • Keywords
    Java; Web services; computer debugging; finite state machines; JSON data format; JavaScript object notation language; Web services; debugging; finite state machine; quviq quickcheck property-based testing tool; Abstracts; Generators; Libraries; Servers; Testing; Web services; Testing and Debugging; Web Services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Services (ICWS), 2014 IEEE International Conference on
  • Conference_Location
    Anchorage, AK
  • Print_ISBN
    978-1-4799-5053-9
  • Type

    conf

  • DOI
    10.1109/ICWS.2014.110
  • Filename
    6928970