Abstract
Software testing is an important part of the software development process. The testing effort is divided into three parts: test case generation, test execution and test evaluation. Test case generation is the center of testing process and automating. It saves time and efforts and reduces the number of errors and faults. To decrease the elevated cost of software testing and to increase the reliability of the testing processes, a new method has been created to automate the testing process. This paper proposes a new approach to generate and optimize test cases from UML State Chart diagram using Genetic Algorithm. To generate the new test sequence the method of crossover has been applied from the Genetic Algorithm and the efficiency of the test sequences is evaluated by Mutation Analysis
- Conte, S.D., Dunsmore, H.E. and Shen, V.Y. 1986. Software Engineering Metrics and Models. Benjamin/Cummings, Inc. Google ScholarDigital Library
- Pressman, R.S. 1997. Software Engineering: A Practitioner Approach, 4th Edition, Tata McGraw Hill. Google ScholarDigital Library
- Shooman, M.L. 1983. Software Engineering, McGraw Hill, New York.Google Scholar
- Sommerville, I. 1998. Software Engineering, 5th edition, Addison-Wesley. Google ScholarDigital Library
- Myers, G.J. The Art of Software Testing, New York: John Wiley and SonsGoogle Scholar
- Binder, R.V. 1999. "Testing Object-Oriented Systems Models, Patterns, and Tools". Object Technology Series. Addision Wesley, Reading, Massachusetts. Google ScholarDigital Library
- Novada, H.A. Shukur, Z. and Idris S. 2007. "A Design of an Assessment System for UML Class Diagram", 5th International Conference on Computational Science and Applications, pp. 539--544. Google ScholarDigital Library
- Sarma, M. and Mall, R. 2007. "Automatic Test Case Generation from UML Models", 10th International Conference on Information Technology, pp. 196--201. Google ScholarDigital Library
- Bertolino, A. and Basanieri, F. 2000. "A Practical approach to UML-based derivation of integration tests". In Proceeding of the Fourth International Software Quality Week Europe and International Internet Quality Week Europe(QWE), Brussels, Belgium.Google Scholar
- Swain, S.K. Mohapatra, D.P. and Mall, R. 2010. "Test Case Generation based on Use case and Sequence Diagram", IJSE, Vol. 3, 2010, 21--52Google Scholar
- Boghdady, P.N., Badr, N.L., Hashem, M. and Tolba, M.F. 2011. "A Proposed Test Case Generation Technique based on Activity Diagrams", IJENS, 11, 37--57Google Scholar
- Prasanna, M., Chandran, K.R. and Suberi, D.B. (2011): "Automatic Test Case Generation for UML Class Diagram using Data Flow Approach", Academia.EducationGoogle Scholar
- Sabharwal, S. Sibal, R. and Sharma, C. 2011. "Applying Genetic Algorithm for Prioritization of Test Case Scenarios Derived from UML Diagrams", IJCSI, 8, 433--444Google Scholar
- Sabharwal, S. Sibal, R. and Sharma, C. 2010. Prioritization of test case scenarios derived from activity diagram using genetic algorithm". ICCCT, IEEE, 481--485.Google Scholar
Index Terms
- A new approach to generate and optimize test cases for UML state diagram using genetic algorithm: http://doi.acm.org/10.1145/180921.2180933
Recommendations
Generation of improved test cases from UML state diagram using genetic algorithm
ISEC '11: Proceedings of the 4th India Software Engineering ConferenceAn UML statechart diagram is used to model the dynamic aspects of object oriented software systems. A Finite State Machine (FSM) and an Extended Finite State Machine (EFSM) are commonly used for Model Based-Testing (MBT). A test case generation from FSM ...
Optimisation of software testing using Genetic Algorithm
Software testing is meant to increase confidence in the correctness of software. Test data generation is one of the key issues in software testing. A properly generated test suite may not only locate the errors in a software system, but also help in ...
Automated Test Case Generation from UML Activity Diagram and Sequence Diagram using Depth First Search Algorithm
Software testing is an important and critical activity in software development that deals with software quality. However, the testing process is consuming activities that need to be automated to save a lot of resources. Towards automated testing, ...
Comments