You are in:Home/Theses

Assist. Abdullah Mohamed Abdelmoumen :: Theses :

Title Software Testing Automation Using Machine Learning Techniques
Type MSc
Supervisors M Abdul-salam; M Abdel-Fattah; Abdullah Mohamed
Year 2024
Abstract Finding, locating, and resolving software defects takes a lot of time and effort on the part of software engineers. Manual testing are required to search and analyses data in traditional testing. Manual testing are prone to making incorrect assumptions, resulting in distorted results, which leads to defects being undetected. Machine learning enables systems to learn and use what they have learnt in the future, providing software testers with more accurate information. Several advanced machine learning approaches, such as deep learning, are capable of performing a variety of software engineering tasks, including code completion, defect prediction, bug localization, clone detection, code search, and learning API sequences. One of the most essential methods of examining software quality assurance is software testing. This procedure is time-consuming and costly, accounting for over half of the total cost of software development. We're looking to use automated methods to reduce the cost and time of the test, in addition to the cost issue. The nature of the test, which looks for errors in the programs, is such that software engineers aren't interested in doing it, so we're looking to use automated methods to reduce the cost and time of the test. We conducted a survey with comparison between Machine Learning, Artificial Intelligence and Data Mining algorithms that can used in Software Testing such as: Hill-Climbing Algorithm (HCA), Artificial Bee Colony Algorithm (ABC), Firefly Algorithm (FA), Particle Swarm Optimization (PSO), Artificial Bee Colony Algorithm (ABC), Genetic Algorithm (GA), Ant Colony Optimization II(ACO), Artificial Neural Network (ANN), Support Vector Machine (SVM) and Hybrid Algorithms. All the previous research talked about algorithms without using dataset or found better accuracy between them. This paper presents a comparisons of classification algorithms such as: Logistic Regression, K_Neighbors, Decision Tree, Random Forest, Gradient Boosting, AdaBoost, Linear Discriminant Analysis, Quadratic Discriminant Analysis, Gaussian NB, Support Vector Machine and deep learning algorithms such as: Artificial Neural Network, Convolutional Neural Network. We have employed PROMISE (CM1: 498 observations, KC1: 2109 observations, KC2: 520 observations, PC1: 1109 observations) data from the directory of NASA to conduct our research. We split the dataset into training dataset (70%) and testing datasets (30%). We brought up a machine learning hybrid approach by Particle Swarm Optimization (PSO) and Artificial neural networks (ANN) to overcome the ongoing problem. The proposed model also presents higher evaluation in the terms of other criteria, reduce time and space complexities. The experimental results revealed that PSO-ANN to overcome the problem of the curse of dimensionality and reduce the computational requirements of the proposed task. It was the major problem with the previous research methodology mentioned then after we used PSO with multi-layer (ANN), which is a very powerful methodology of classification in ML. we have found better accuracy (CM1: 91.0%, KC1: 86.0%, PC1:94.0%) than other methods.
Keywords
University faculty of computer science and artificial intelligence
Country Egypt
Full Paper download paper

Google ScholarAcdemia.eduResearch GateLinkedinFacebookTwitterGoogle PlusYoutubeWordpressInstagramMendeleyZoteroEvernoteORCIDScopus