• DocumentCode
    2416832
  • Title

    CppTest: A Prototype Tool for Testing C/C++ Programs

  • Author

    Mao, Chengying ; Lu, Yansheng

  • Author_Institution
    Coll. of Comput. Sci. & Technol., Huazhong Univ. of Sci. & Technol.
  • fYear
    2007
  • fDate
    10-13 April 2007
  • Firstpage
    1066
  • Lastpage
    1073
  • Abstract
    Software testing is a practical activity combined with theory, technology, tool, and management. Assistant tool for testing plays an important role in software development in practice, and should not be neglected. Taking the popularly used C and C+ + programs as the test objects, this paper explores how to implement a semi-automatic tool (named CppTest) with the testing capability in three levels, namely (1) structural testing in method level, (2) state-based class level testing through modeling state transition behaviors using an extended finite state machine (EFSM), and (3) system level black-box testing with some traditional strategies. During the later debugging stage, the prototype system can perform clustering analysis on the failure executions and sample fairly few representative test executions to direct program diagnosis. CppTest mainly possesses the merits as follows: (1) multi-levels´ testing support, (2) high automation and visualization, (3) test project management, and (A) favorable scalability. In addition, some future research directions are also explored
  • Keywords
    C++ language; failure analysis; finite state machines; object-oriented programming; program debugging; program diagnostics; program testing; software tools; C program testing; C++ program testing; CppTest tool; clustering analysis; extended finite state machine; failure execution; program debugging; program diagnosis; software testing; state transition behavior modeling; state-based class level testing; structural testing; system level black-box testing; test project management; Automata; Automatic testing; Debugging; Performance evaluation; Programming; Prototypes; Software prototyping; Software testing; System testing; Technology management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Availability, Reliability and Security, 2007. ARES 2007. The Second International Conference on
  • Conference_Location
    Vienna
  • Print_ISBN
    0-7695-2775-2
  • Type

    conf

  • DOI
    10.1109/ARES.2007.62
  • Filename
    4159910