透過您的圖書館登入
IP:3.139.238.76
  • 學位論文

模型化的回歸測試之演算法與工具

Algorithms and Tools for Model-Based Regression Testing

指導教授 : 王凡

摘要


無資料

關鍵字

回歸測試 軟體測試

並列摘要


Regression testing is an important but expensive part of the software development life cycle. It is considered good practice that when a bug is located and fixed, a test that exposes the bug is recorded and regularly retested after subsequent modifications to the program. We develop tools use Bugzilla as bug-tracking system and integrate with an integrated test environment, STW (Software Testing Workbench) to support automated regression testing. Bugzilla is server software designed to help us manage software development and STW allow us to execute all the regression test cases automatically. The time required to execute an entire test suite is extremely long. For this reason, we present algorithms for prioritizing test cases in regression testing and also producing extended regression test suites. Test case prioritization techniques schedule test cases for execution in an order to increasing the likelihood of revealing faults early in the testing process. This can provide faster feedback on the system under test, let software developers begin correcting faults earlier than might otherwise be possible and take advantage of information gathered about the previous execution of test cases to obtain test case orderings. We describe the technique for using test execution information to prioritize test cases for regression testing. We report the result of experiment in which we applied the technique to a test suite for various versions of program and compare with untreated and randomly ordered suites. Analysis of the data shows that our prioritization technique could be useful in the future. Automatic regression testing can greatly reduce software development cost and the time-to-market.

參考文獻


[14] J. A. Jones, M. J. Harrold. Test-suite reduction and prioritization for modified condition/decision coverage. In Proceedings of the International Conference on Software Maintenance, pages 92-101, October 2001.
[19] K. Onoma, W.-T. Tsai, M. Poonawala, H. Suganuma, Regression Testing in an Industrial Environment, Comm. ACM, vol. 41, no. 5, pp. 81-86, May 1988.
[20] F. Redmill. Why systems go up in smoke. The Computer Bulletin, September, 26-28, 1999.
[22] S. Schach. Software engineering. Asksen Associates, Boston, MA, 1992.
[24] H. Srikanth. Requirements-based test case prioritization. Student Research Forum in 12th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2004.

延伸閱讀