• DocumentCode
    2089353
  • Title

    GUICOP: Specification-Based GUI Testing

  • Author

    Zaraket, Fadi ; Masri, Wes ; Adam, Marc ; Hammoud, Dalal ; Hamzeh, Raghd ; Farhat, Raja ; Khamissi, Elie ; Noujaim, Joseph

  • Author_Institution
    Dept. of Electr. & Comput. Eng., American Univ. of Beirut, Beirut, Lebanon
  • fYear
    2012
  • fDate
    17-21 April 2012
  • Firstpage
    747
  • Lastpage
    751
  • Abstract
    Typically, oracles used to test graphical user interface(GUI) programs highly depend on environmental factors that are not related to the functionality of the program, such as screen resolution and color schemes. To accommodate these on-functional variations, researchers suggested fuzzy comparison rules that determine whether the output of a GUI program matches the oracles. Others suggested computer vision based solutions that make use of computationally expensive image processing techniques to abstract the strict comparisons. Alternatively, we propose GUICOP, a system that checks whether a trace of a GUI execution violates a given GUI specification. GUICOP is composed of a GUI specification language, instrumented GUI libraries, and a checker. The alphabet of the specification language contains basic geometric shapes describing GUI components, events, and positional and temporal operators that express relative object positions and event timings, respectively. During program execution, the instrumented libraries capture positional and temporal information of components and associated triggered events in execution traces. The checker determines whether the traces satisfy the specifications. To evaluate GUICOP, we wrote 50 use cases that describe real GUI applications and used the GUICOP checker on the supported cases that successfully revealed violations.
  • Keywords
    computational geometry; computer vision; formal specification; fuzzy set theory; graphical user interfaces; program testing; software libraries; specification languages; GUI execution; GUI libraries; GUI specification language; GUICOP; GUICOP checker; basic geometric shapes; computer vision based solutions; execution traces; fuzzy comparison rules; graphical user interface program testing; image processing techniques; instrumented libraries; onfunctional variations; oracles; program execution; specification-based GUI testing; Calculators; Graphical user interfaces; Instruments; Layout; Shape; Testing; Timing; GUI testing; Specification-based testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
  • Conference_Location
    Montreal, QC
  • Print_ISBN
    978-1-4577-1906-6
  • Type

    conf

  • DOI
    10.1109/ICST.2012.168
  • Filename
    6200180