• DocumentCode
    2111051
  • Title

    Enhancing the process of testing object-oriented systems

  • Author

    Alkadi, Ihssan ; Alkadi, Ghassan

  • Author_Institution
    Dept. of Bus. Syst., Anal. & Technol., Louisiana Univ., Lafayette, LA, USA
  • Volume
    5
  • fYear
    2004
  • fDate
    6-13 March 2004
  • Firstpage
    3129
  • Abstract
    E.W. Dijkstra said, "Testing proves the presence, not the absence, of bugs". Testing is a crucial step in the overall system development process. Using testing techniques that support features of the underlying software paradigm more effectively tests program than do testing techniques that support features of other paradigms. Systems developed with the object-oriented paradigm require techniques that support object-oriented features such as inheritance, data abstraction, encapsulation, and dynamic binding. Many techniques that are used to test systems developed with the structured paradigm are not sufficient for the testing of object-oriented systems. The goal of this research is to develop methods that will improve the process of testing object-oriented systems. Specifically, emphasis is given to improving the level of testing of methods because the level of method testing is generally considered inadequate. Algorithms are included that identify the set of methods, both interobject and intraobject, that should be tested for a given system. These algorithms are implemented as a part of an automated testing system that derives a framework for the testing of methods. This system includes the automatic generation of test drivers to facilitate the testing. It captures the results of tests for the purposes of reuse for future system maintenance. This framework provides the software engineer who is testing a system a mechanism to determine the level of method coverage that has been achieved in the testing process.
  • Keywords
    automatic testing; object-oriented programming; program testing; automated testing system; automatic test driver generation; data abstraction; dynamic binding; encapsulation; interobject; intraobject; object-oriented features; object-oriented systems; program testing; software engineer; software paradigm; system development; Automatic testing; Computer architecture; Computer science; Costs; Debugging; Encapsulation; Logic testing; Software maintenance; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Aerospace Conference, 2004. Proceedings. 2004 IEEE
  • ISSN
    1095-323X
  • Print_ISBN
    0-7803-8155-6
  • Type

    conf

  • DOI
    10.1109/AERO.2004.1368118
  • Filename
    1368118