• DocumentCode
    1572753
  • Title

    Enhancing Data Flow Testing of Classes through Design by Contract

  • Author

    Singh, Yogesh ; Saha, Anju

  • Author_Institution
    Sch. of IT, GGSIP Univ., Delhi
  • fYear
    2008
  • Firstpage
    567
  • Lastpage
    574
  • Abstract
    Design by contract (DbC) is a methodology to construct quality software. DbC associates the contract specification (pre and postconditions of methods of class and class invariant) with the design of a class. In this paper, we combine dataflow testing and Design by Contract to develop a testing technique called "Data flow testing using Contract". In this technique a class flow graph is generated from the contract specification of the class and then conventional data flow testing is applied to find the test cases. The advantage of using contract specification is that: it is executable and hence a method in a test case is only executed if its precondition and class invariant are satisfied. If they are not satisfied then it leads to an infeasible sequence. Also, if after executing a method its postcondition is not satisfied then it leads to implementation error in the method. We also compare the testing of a DbC class with a conventional class and find that the number of du pairs is reduced in a DbC class because some of the conditions in conventional class become the part of the precondition in a DbC class.
  • Keywords
    data flow analysis; data flow graphs; formal specification; program testing; software quality; DbC class testing; class flow graph; contract specification; data flow testing; design by contract methodology; quality software construction; Contracts; Data flow computing; Flow graphs; Information science; Software quality; Software testing; data flow testing; design by contract; object oriented testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science, 2008. ICIS 08. Seventh IEEE/ACIS International Conference on
  • Conference_Location
    Portland, OR
  • Print_ISBN
    978-0-7695-3131-1
  • Type

    conf

  • DOI
    10.1109/ICIS.2008.70
  • Filename
    4529878