作者: Gail E. Kaiser , Matt Chu , Christian Murphy
DOI: 10.7916/D8ST7XR4
关键词: Deployment environment 、 Software engineering 、 Continuous testing 、 Real-time testing 、 Test case 、 Software 、 Robustness (computer science) 、 Computer science 、 Unit testing 、 Software construction
摘要: Software products released into the field typically have some number of residual bugs that either were not detected or could been during testing. This may be result flaws in test cases themselves, assumptions made creation cases, infeasibility testing sheer possible configurations for a complex system. Testing approaches such as perpetual continuous seek to continue these applications even after deployment, hopes finding any remaining flaws. In this paper, we present our initial work towards methodology call vivo testing, which unit tests are continuously executed inside running application deployment environment. These execute within current state program (rather than by creating clean slate) without affecting altering state. Our approach can reveal defects both interest and themselves. It also used detecting concurrency robustness issues appeared lab. Here describe framework called Invite developed Java applications. We enumerate classes discover, provide results case study on publicly-available application, well experiments measure added overhead.