• DocumentCode
    3155779
  • Title

    Quality Assurance of Software Applications Using the In Vivo Testing Approach

  • Author

    Murphy, Christian ; Kaiser, Gail ; Vo, Ian ; Chu, Matt

  • Author_Institution
    Dept. of Comput. Sci., Columbia Univ., New York, NY
  • fYear
    2009
  • fDate
    1-4 April 2009
  • Firstpage
    111
  • Lastpage
    120
  • Abstract
    Software products released into the field typically have some number of residual defects that either were not detected or could not have been detected during testing. This may be the result of flaws in the test cases themselves, incorrect assumptions made during the creation of test cases, or the infeasibility of testing the sheer number of possible configurations for a complex system; these defects may also be due to application states that were not considered during lab testing, or corrupted states that could arise due to a security violation. One approach to this problem is to continue to test these applications even after deployment, in hopes of finding any remaining flaws. In this paper, we present a testing methodology we call in vivo testing, in which tests are continuously executed in the deployment environment. We also describe a type of test we call in vivo tests that are specifically designed for use with such an approach: these tests execute within the current state of the program (rather than by creating a clean slate) without affecting or altering that state from the perspective of the end-user. We discuss the approach and the prototype testing framework for Java applications called Invite. We also provide the results of case studies that demonstrate Invite´s effectiveness and efficiency.
  • Keywords
    Java; program testing; software quality; complex system; in vivo testing; residual defects; security violation; software products; software quality assurance; Application software; Computer science; Concurrent computing; In vivo; Production; Quality assurance; Security; Software quality; Software testing; System testing; perpetual testing; software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing Verification and Validation, 2009. ICST '09. International Conference on
  • Conference_Location
    Denver, CO
  • Print_ISBN
    978-1-4244-3775-7
  • Electronic_ISBN
    978-0-7695-3601-9
  • Type

    conf

  • DOI
    10.1109/ICST.2009.18
  • Filename
    4815343