Version Specific Test Suite Prioritization using Dataflow Testing

  IJRES-book-cover  International Journal of Recent Engineering Science (IJRES)         
© 2014 by IJRES Journal
Volume-1 Issue-2
Year of Publication : 2014
Authors : M.Kalaiyarasan, Dr.H.Yasminroja
DOI : 10.14445/23497157/IJRES-V1I2P103

How to Cite?

M.Kalaiyarasan, Dr.H.Yasminroja, "Version Specific Test Suite Prioritization using Dataflow Testing," International Journal of Recent Engineering Science, vol. 1, no. 2, pp. 13-17, 2014. Crossref,

Test case prioritization optimizes the ordering of test cases to be executed to meet some criteria like maximum code coverage or rate of fault detection. While maintenance, regression testing is performed on the modified code to build confidence in the code and to ensure that modification has not introduced any new errors. One approach while regression testing is to retest all the test cases which were used while development testing. This exhaustive approach is usually non optimal as the modification may or may not affect the whole code and it is expensive approach. Regression test case prioritization techniques find a subset of prioritized test cases from the test suite used while development testing so that software testers may test the modified code effectively and efficiently and yet in an inexpensive manner. While maintenance different versions of software may be created depending on the type of modification and test cases may be prioritized according to the version of the software. Here in this paper four different categories of software modifications have been identified and regression test suite prioritizations according to the versions thus created have been suggested using dataflow information.

Dataflow, Prioritization and Testing.

[1] K.K. Aggarwal & Yogesh Singh, “Software Engineering”, New Age International Publishers, Third Edition-2008.
[2] Matthew J. Rummel Gregory M. Kapfhammer, Andrew Thall. Towards the Prioritization of Regression Test Suites with Data Flow Information 2005 ACM Symposium on Applied Computing.
[3] H. Do, G. Rothermel, and A. Kinneer. Empirical studies of test case prioritization in a JUnit testing environment. In Proc. Int’l. Symp. Softw. Rel. Engr., pages 113–124, Nov. 2004.
[4] Sebastian Elbaum, Alexey G.Malishevsky, and G. Rothermel. Prioritizing test cases for regression testing. In Proceedings of the International Symposium on Software Testing and Analysis, pages 102-112. ACM Press, August 2000.
[5] A.J.Offutt, J.Pan, K.Tewary, and T.Zhang. An experimental evaluation of data flow and mutation testing. Softw. Pract. and Exp., 26(2):165–176, Feb. 1996.
[6]Monica Hutchins, Herb Foster, Tarak Goradia, and Thomas Ostrand. Experiments of the effectiveness of dataflow- and controflow-based test adequacy criteria. In Proceedings of the 16th International Conference on Software Engineering, pages 191{200. IEEE Computer Society Press, 1994
[7] S. Elbaum, D. Gable, and G. Rothermel. Understanding and measuring the sources of variation in the prioritization of regression test suites. In Proc. Int’l. Softw. Metrics Symp., pages 169–179, Apr. 2001a.
[8]G. Rothermel, R. H. Untch, C. Chu, and M. J. Harrold. Test case prioritization: An empirical study. In Proceedings of the International Conference on Software Maintenance, pages 179-188, August 1999.
[9] S.Elbaum, A.Malishevsky, and G. Rothermel. Incorporating varying test costs and fault severities into test case prioritization. In Proc. Int’l. Conf. Softw. Eng., pages 329–338, May 2001b.
[10] Phyllis G. Frankl, Stewart N. Weiss, and Cang Hu. Alluses vs mutation testing: an experimental comparison of effectiveness. J. Syst. Softw., 38(3):235-253, 1997.
[11] J. Jones and M. Harrold. Test-suite reduction and prioritization for modi¯ed condition/decision coverage. In Proceedings of the International Conference on Software Maintenance, Nov. 2001.
[12] A. Srivastava and J. Thiagarajan, “Effectively Prioritizing Tests in Development Environment,” Proc. Int’l Symp. Software Testing and Analysis, pp. 97-106, July 2002.
[13] S. Elbaum, A. G. Malishevsky, and G. Rothermel. Test case prioritization: A family of empirical studies. IEEE Trans. Softw. Eng., 28(2):159–182, Feb. 2002.
[14] G. Rothermel, R. Untch, C. Chu, and M. J. Harrold. Prioritizing test cases for regression testing. IEEE Trans. Softw. Eng., 27(10):929–948, Oct. 2001.
[15] W.Wong, J. Horgan, S. London, and H. Agrawal. A study of effective regression testing in practice. In Proc. Int’l. Symp. Softw. Rel. Engr., pages 230–238, Nov. 1997.