• DocumentCode
    3291770
  • Title

    On Extracting Tests from a Testable Model in the Context of Domain Engineering

  • Author

    Bashardoust-Tajali, Soheila ; Corriveau, Jean-Pierre

  • Author_Institution
    Carleton Univ., Ottawa
  • fYear
    2008
  • fDate
    March 31 2008-April 3 2008
  • Firstpage
    98
  • Lastpage
    107
  • Abstract
    Software testing is the traditional way to verify the functionality of a given software system against its requirements. In domain engineering, these requirements consist of variabilities and commonalities observed in a domain and captured in a domain model [5]. We remark that the latter may be used to obtain an elaborate design; however tests cannot be derived from it. This observation proceeds from the fact that testing techniques relevant to single-system engineering cannot deal with the variability intrinsic to a domain. Therefore, in the context of domain engineering, we claim that there is a need for a new modeling approach enabling domain testing. We have proposed elsewhere [1, 3, 4] a testable [2] domain model (based on the domain requirements) that takes the form of generative contracts. In this paper, we present a test extraction technique applicable to this testable model. This technique generates tests for validating behavioural aspects of an implemented member of the domain against that member´s requirements. That is, upon selecting a specific member to test, the variability of domain tests is eliminated, resulting in member- specific tests, which are to be bound to artefacts of that member´s corresponding implementation in order to obtain executable tests for this member. A case study on a domain-specific testable model will illustrate the steps of our proposed test extraction technique.
  • Keywords
    program testing; program verification; software reusability; domain engineering; program verification; software modeling; software reuse; software testing; test extraction technique; testable model; Computer science; Containers; Context modeling; Contracts; Data structures; Quality assurance; Software quality; Software systems; Software testing; System testing; Contracts; Domain Engineering; Generative models; Software modeling; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2008. ICECCS 2008. 13th IEEE International Conference on
  • Conference_Location
    Belfast
  • Print_ISBN
    0-7695-3139-3
  • Type

    conf

  • DOI
    10.1109/ICECCS.2008.17
  • Filename
    4492883