Fuzzy Expert System Based Test Cases Prioritization
DOI:
https://doi.org/10.26438/ijcse/v6i9.851857Keywords:
Software engineering, software testing, test case prioritization, fuzzy logic, AccuracyAbstract
Software engineers waste a lot of time during software testing. The goal of testing is to determine error in a system. Test case generation is the procedure of developing test suites for identifying system errors. A test set is a collection of applicable test cases bunched together. It is also seen in the industry with large amount of funds being used during the software process. During software testing, we have used test case as input and has determined the final output. So, our first objective is to choose the right test case for the software testing process. In order to give correct output, it is very difficult to select test cases. So, the test case generation is an NP (non-deterministic polynomial-time hardness) problem. There are numbers of algorithms available for software testing but to choose the best algorithm as per the requirement is mostly needed. In this research work, to solve the NP hard problem of software testing, we have used Fuzzy logic classifier. Fuzzy logic is a rule based algorithm that works on if - else statement. The test input is applied as an input to the fuzzy membership function. The classifier works on the defined rules and provides us a rule based output. Fuzzy classifier helps to find error in less time on the basis of rule set. To determine the performance of the designed test case generation system the performance parameters such as accuracy, FAR (False acceptance rate) and FRR (False Rejection rate) are evaluated in MATLAB.
References
Ghezzi, C., Jazayeri, M., & Mandrioli, D. (2002). Fundamentals of software engineering. Prentice Hall PTR.
Conte, S. D., Dunsmore, H. E., & Shen, Y. E. (1986). Software engineering metrics and models. Benjamin-Cummings Publishing Co., Inc...
Pfleeger, S. L., & Atlee, J. M. (1998). Software engineering: theory and practice. Pearson Education India.
Myers, G. J., Sandler, C., & Badgett, T. (2011). The art of software testing. John Wiley & Sons.
Briand, L., & Labiche, Y. (2004). Empirical studies of software testing techniques: Challenges, practical strategies, and future research. ACM SIGSOFT Software Engineering Notes, 29(5), 1-3.
Young, M. (2008). Software testing and analysis: process, principles, and techniques. John Wiley & Sons.
Srivastava, P. R. (2008). TEST CASE PRIORITIZATION. Journal of Theoretical & Applied Information Technology, 4(3).
Elbaum, S., Rothermel, G., Kanduri, S., & Malishevsky, A. G. (2004). Selecting a cost-effective test case prioritization technique. Software Quality Journal, 12(3), 185-210.
Chen, J., Zhu, L., Chen, T. Y., Towey, D., Kuo, F. C., Huang, R., & Guo, Y. (2018). Test case prioritization for object-oriented software: An adaptive random sequence approach based on clustering. Journal of Systems and Software, 135, 107-125.
De S Campos Junior, H., Araújo, M. A. P., David, J. M. N., Braga, R., Campos, F., & Ströele, V. (2017, September). Test case prioritization: a systematic review and mapping of the literature. In Proceedings of the 31st Brazilian Symposium on Software Engineering (pp. 34-43). ACM.
Dalal, S., & Hooda, S. (2017, September). A Novel Technique for Testing an Aspect Oriented Software System using Genetic and Fuzzy Clustering Algorithm. In Computer and Applications (ICCA), 2017 International Conference on (pp. 90-96). IEEE.
Rhmann, W., & Saxena, V. (2017). Fuzzy Expert System Based Test Cases Prioritization from UML State Machine Diagram using Risk Information. IJ Mathematical Sciences and Computing, 2017(1), 17-27.
Joseph, A. K., & Radhamani, G. (2017). Hybrid Test Case Optimization Approach Using Genetic Algorithm with Adaptive Neuro Fuzzy Inference System for Regression Testing. Journal of Testing and Evaluation, 45(6), 2283-2293.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
