• DocumentCode
    3481923
  • Title

    Semantic-Based Test Oracles

  • Author

    Bai, Xiaoying ; Hou, Kejia ; Lu, Hao ; Zhang, Yao ; Hu, Linping ; Ye, Hong

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
  • fYear
    2011
  • fDate
    18-22 July 2011
  • Firstpage
    640
  • Lastpage
    649
  • Abstract
    Test oracle is one of the most difficult parts for test automation. For software with a large number of test cases, it is always both expensive and error prone to develop and maintain test oracles. The research is motivated by industry needs of automated testing on software with standard interfaces in an open system architecture. In counter to test oracle challenges, it proposes an innovative method to represent and calculate test oracles based on the semantic model of standard interface service specification of the software under test (SUT). Semantic model provides well-defined domain knowledge of service data, functionalities and constraints. Rules are created to model the expected SUT behavior in terms of antecedents and consequents. For each service, it captures both direct input-output relations and service interactions, that is, how the execution of a service may be affected by (pre-condition) or impact (post-condition) the SUT system state. As rule languages are neutral to programming languages, oracles specified in this way are independent of SUT implementations and can be reused across different systems conforming to the same interface standards. With the support of semantic techniques and tools like ontology modeler and rule engine, the proposed approach can enhance test oracle automation based on sophisticated defined domain model. Experiments and analysis show promising improvements in test productivity and quality.
  • Keywords
    program testing; ontology modeler; open system architecture; programming languages; rule engine; rule languages; semantic-based test oracles; software automated testing; software under test; sophisticated defined domain model; test automation; test oracle automation; test productivity; Cognition; Computational modeling; Data models; Ontologies; Semantics; Software; Testing; Semantic Modeling; Test Oracle;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2011 IEEE 35th Annual
  • Conference_Location
    Munich
  • ISSN
    0730-3157
  • Print_ISBN
    978-1-4577-0544-1
  • Electronic_ISBN
    0730-3157
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2011.89
  • Filename
    6032411