IMPROVING SOFTWARE QUALITY THROUGH EFFECTIVE SOFTWARE TESTING
B. Saravanan
Research Scholar, Dept. of CSE, Coimbatore Institute of Engineering and Technology, Coimbatore
Dr. C. S. Ravichandran
Dean & Professor - PG, Dept. of EEE, Sri Ramakrishna Engineering College, Coimbatore
Download PDFAbstract
In a typical Software Development Life Cycle (SDLC), Software testing phase is one of the important and critical phase. This is why because; the quality of the software is decided based on the amount of errors we find in the software testing phase. The more amount of error we find in the testing phase will bring good quality product. The fewer amounts of errors we find will bring quality degradation in the end product. Even though, many categories of testing available, regression testing are one of the most critical activities of software development and maintenance. Regression testing is basically re-executing or re-testing the modified software by using test cases. However, most of the time it is impractical for the software tester to re-execute all the test cases available in the test suite due to time constraints and resource constraints. This problem can be solved by using the prioritization of the test cases, so that the test case with the highest priority will be executed first than the lower priority test cases to meet some performance goals. In this paper, we have discussed various techniques used for prioritization of test cases so that we can save time and cost involved in the regression testing and thereby improving the software quality and increasing the customer satisfaction.
Keywords: Test cases; Test Cases Prioritization; Regression Testing; Test Case Selection; Test case Minimization; Software Quality
- Rothermel G, Harrold MJ. A safe, efficient algorithm for regression test selection. Proceedings of International Conference on Software Maintenance (ICSM 2003), IEEE Computer Society Press, 1993; 358–367.
- Rothermel G, Harrold MJ. Analyzing regression test selection techniques. IEEE Transactions on Software Engineering August 1996; 22(8):529–551.
- G. Rothermel, R. Untch, C. Chu, and M.J.Harrold, “Prioritizing Test Cases for Regression Testing,” IEEE Trans. Software Eng.,vol. 27, no. 10, pp. 929-948, Oct. 2001.
- Fischer K. A test case selection method for the validation of software maintenance modifications. Proceedings of International Computer Software and Applications Conference, IEEE Computer Society Press, 1977; 421–426
- Agrawal H, Horgan JR, Krauser EW, London SA. Incremental regression testing. Proceedings of the International Conference on Software Maintenance (ICSM 1993), IEEE Computer Society, 1993; 348–357.
- Rothermel G, Harrold MJ. Selecting tests and identifying test coverage requirements for modified software. Proceedings of International Symposium on Software Testing and Analysis (ISSTA 1994), ACM Press, 1994; 169–184.
- Rothermel G, Harrold MJ. A safe, efficient regression test selection technique. ACM Transactions on Software Engineering and Methodology April 1997; 6(2):173–210.
- Rothermel G, Harrold MJ. Experience with regression test selection. Empirical Software Engineering: An International Journal 1997; 2(2):178–188.
- Benedusi P, Cmitile A, De Carlini U. Post-maintenance testing based on path change analysis. Proceedings of the International Conference on Software Maintenance (ICSM 1988), IEEE Computer Society Press, 1988; 352–361.
- Chen YF, Rosenblum D, Vo KP. Testtube: A system for selective regression testing. Proceedings of the 16th International Conference on Software Engineering (ICSE 1994), ACM Press,1994; 211– 220.
- S. Elbaum, A. Malishevsky, and G.Rothermel Test case prioritization: A family of empirical studies. IEEE Transactions on Software Engineering, February 2002.
- Z. Li, M. Harman, and R. M. Hierons. Search Algorithms for Regression Test Case Prioritization, IEEE Transaction on Software Engineering, Vol.33, no. 4, PP. 225-237, 2007.