Fuzzy Expert System Based Test Cases Prioritization from UML State Machine Diagram using Risk Information

Full Text (PDF, 450KB), PP.17-27

Views: 0 Downloads: 0

Author(s)

Wasiur Rhmann 1,* Vipin Saxena 1

1. Department of Computer Science, Babasaheb Bhimrao Ambedkar University, Raebareli Road, Lucknow, India

* Corresponding author.

DOI: https://doi.org/10.5815/ijmsc.2017.01.02

Received: 5 Oct. 2016 / Revised: 10 Nov. 2016 / Accepted: 2 Dec. 2016 / Published: 8 Jan. 2017

Index Terms

Regression testing, Test case, State machine diagram, Fuzzy logic

Abstract

Regression testing is used to check that changes in the some functionality of the software to not affect its old behaviours. Test case prioritization is essential for reducing the cost of regression testing. In this paper a test cases prioritization model based on fuzzy logic is presented. State machine diagram is used to capture the behaviour of the system. Risk information is associated with the states. After change in the functionality of the system new state machine diagram is designed. This new state machine diagram is converted into Weighted Extended Finite State Machine (WEFSM). Weights are assigned to nodes and edges based on change and risk exposure. Risk exposure and change information of each test case is used as input to fuzzy model. Test cases are categorized in retestable, reusable and obsolete.

Cite This Paper

Wasiur Rhmann, Vipin Saxena,"Fuzzy Expert System Based Test Cases Prioritization from UML State Machine Diagram using Risk Information", International Journal of Mathematical Sciences and Computing(IJMSC), Vol.3, No.1, pp.17-27, 2017.DOI: 10.5815/ijmsc.2017.01.02

Reference

[1]Harrold MJ, Rosenblum D, Rothermal G and Weyuker E. Empirical Studies of a Prediction Model for Regression Test Selection, IEEE Trans. Software Eng. , 2011; 27( 3): 248-263.

[2]Rothermal G, Harrold MJ. Analyzing Regression Test Selection Techniques, IEEE Trans. Software Eng., 1996; 22(8): 529-551.

[3]Rothermal G, Untech R, Chu C and Harrold MJ. Prioritizing Test Cases for Regression Testing, IEEE Transaction on Software Eng., 2001; 27(10): 929-948.

[4]Hamilton K and Miles R. Learning UML 2.0. O Reilly. 2006.

[5]Wenland MF, Karanz M.and Schieferdecker I. A Systematic Approach to Risk-Based Testing Using Risk-annoted Requiremts Models, International Conference on Software Engineering Advances, Lisbon, 2012; pp. 636-642.

[6]Dahiya S, Bhatia RK and Rattan D. Regression Test Selection using Class, Sequence and Activity Diagram. IET Software. 2016; 10, (3): 72-80.

[7]Malz C, Jazdi N and Göhner P. Prioritization of Test Cases using Software Agents and Fuzzy Logic. IEEE Conference, Washington, USA, 2012; pp. 283-286.

[8]Hettiarachchi C, Do H, and Choi B. Risk Based Test Case Prioritization using Fuzzy Expert System, Information and Software Technology, 2016; 69: 1-15.

[9]Sapna PG and Balakrishnan A. An Approach of Generating Minimal Test Cases for Regression Testing, Procedia Computer Science, 2015; 47: 188-196.

[10]Stallbaum H, Mtzger A and Pohl K. An Automate Detection Technique for Risk Based Test Case Generation and Prioritization, Proceedings of the 3rd International Workshop on Automation of Software Test, May 2008, pp. 67-70.

[11]Yoon M, Lee E, Song M and Choi B. A Test Case Prioritization through Correlation of Requirement and Risk, Journal of Software Eng. Appl., 2012; 10(5): 823-835.

[12]Jamshidi M, Vadiee N and Ros TJ. Fuzzy Logic and Control, Prentice Hall, 1993.

[13]Carr V, Tah JHM. A Fuzzy Approach to Construction Project Risk Assessment and Analysis: Construction Project Management, Adv. Eng. Softw. 2001; 32(10): 847-857.

[14]Adeli A, Neshat M. A Fuzzy Expert System for Heart Disease Diagnosis, Proceedings of International Conference, 2010; 1: 1-7.

[15]Kadhim MA, Alam MA, and Kaur H. Design and Implementation of Fuzzy Expert System for Back pain Diagnosis, International Journal of Innov. Technol. Creat Eng, 2011; 1: 16-22.

[16]Ahmed MA, Ssliu MO and Ghamdi JA. Adaptive Fuzzy Logic Based Framework for Software Development Effort Prediction, Inf. Software. Technol., 2005; 47(1): 31-48.

[17]Kazemifard A, Zaeri A, Ghasem-Aghaee N and Nematbaksh MA, Mardudkhi F. Fuzzy Emotional COCOMOII Software Cost Estimation using Multiagent Systems, Appl. Soft. Comp., 2011; 11(2): 2260-2270.

[18]Schaefer H, Risk Based Testing, strategies for prioritizing tests against deadlines, Software Test Consulting://home.c2i.net/shaefer/testing.html, 2005.

[19]Jogersen PC. Software Testing A Craftsman's Approach, 4th edition, CRC Press. 2014.

[20]https://en.wikipedia.org/wiki/Unique_Identification_Authority_of_India.