作者: Chenguang Zhu , Owolabi Legunsen , August Shi , Milos Gligoric
关键词:
摘要: Regression test selection (RTS) reduces regression testing costs by re-running only tests that can change behavior due to code changes. Researchers and large software organizations recently developed adopted several RTS tools deal with the rapidly growing of testing. As gain adoption, it becomes critical check they are correct efficient. Unfortunately, checking currently relies solely on limited tool developers manually write. We present Check, first framework for tools. RTSCheck feeds evolving programs (i.e., sequences program revisions) an checks output against rules inspired existing suites. Violations these likely deviations from expected behavior, indicative bugs in tool. uses three components obtain programs: (1) AutoEP automatically generates corresponding tests, (2) DefectsEP buggy fixed revisions bug databases, (3) EvoEP actual open-source projects' histories. used Java: Clover, Ekstazi, STARTS. discovered 27