Machine Learning Model to Predict Automated Testing Adoption

Machine Learning Model to Predict Automated Testing Adoption

Muhammad Nouman Noor, Tamim Ahmed Khan, Farah Haneef, Muhammad Ismail Ramay
Copyright: © 2022 |Pages: 15
DOI: 10.4018/IJSI.293268
OnDemand:
(Individual Articles)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

Software testing is an activity conducted to test the software under test. It has two approaches: manual testing and automation testing. Automation testing is an approach of software testing in which programming scripts are written to automate the process of testing. There are some software development projects under development phase for which automated testing is suitable to use and other requires manual testing. It depends on factors like project requirements nature, team which is working on the project, technology on which software is developing and intended audience that may influence the suitability of automated testing for certain software development project. In this paper we have developed machine learning model for prediction of automated testing adoption. We have used chi-square test for finding factors’ correlation and PART classifier for model development. Accuracy of our proposed model is 93.1624%.
Article Preview
Top

1. Introduction

To sustain in this competitive era, IT companies are required to build long-lasting relationship with the customers and increase the reliability of their software (Qasim, 2017) which is only possible by producing high quality software. High quality software is one which satisfies customer expectations therefore it needs to be tested before delivering to the customer or client.

Software Testing is a task or an activity for checking the quality of the software or product which is under test. This activity helps finding the fault, defect or error in the software or system under test (SUT). It is an important and time consuming activity in a software development but due to its higher cost, it is often neglected. Companies who neglect and don’t focus on software testing can’t produce high quality software’s because it is an essential part in software development process. Approaches that can be used for testing are either Manual Testing or Automated Testing.

Manual Testing refers to the testing that is done by thoroughly going through the system and finding defects in it using critical thinking and developing scenarios. Manual Testing is time consuming and people/testers get fuzzy by repeating the same scenarios over and over again, hence the quality of software project gets compromised. However, Automated Testing refers to the testing that is done by using computer programs / scripts which are written for execution of tests. These scripts compare the actual outputs with the expected outputs and generate the results and reports that tell about the passing or failure of the test/feature/function or scenario. These tests run on the project/software and guides about the quality.

It is consider as myth that automated testing all the time results in improved software quality and should be used for every software development project (online, 2020) rather it depends on the many factors like project requirements nature and its team. Therefore we focused towards this area and developed machine learning model for prediction of automated testing adoption.

Many studies (Wang, 2018; Kasurinen & Smolander, 2010; Khari, 2020) presented the factors like project complexity, project time, project cost and team size which needs to be considered in order to use automated testing for certain software development project. These studies also helped us in our research for identifying factors. However, in this paper we categorize each factor in more detail and then presented machine learning model trained on data gathered about software development projects, its working team and intended users.

The main contributions of this paper are given below.

  • Categorization of factors which need to be consider for prediction of automated testing on certain software development projects.

  • Presented machine learning model for prediction of automated testing adoption.

The remaining paper sections are structured as follows: Section-2 of the paper explains literature. Section-3 provides the Methodology and Techniques that are used in the paper. Section-4 describes the results of the applied techniques and analysis of data then finally Section-5 provides conclusion of the paper and future work. Similarly, at the end, last section provided references.

Top

2. Literature Review

Keeping the research objectives in mind, we selected relevant papers based on the following criteria:

  • Articles those are relevant to factors’ selection which effects or lead to automated testing maturity.

  • Articles that developed machine learning models using survey data.

  • We also included articles that describe how much test automation and techniques are effectively utilized in industry.

Complete Article List

Search this Journal:
Reset
Volume 12: 1 Issue (2024)
Volume 11: 1 Issue (2023)
Volume 10: 4 Issues (2022): 2 Released, 2 Forthcoming
Volume 9: 4 Issues (2021)
Volume 8: 4 Issues (2020)
Volume 7: 4 Issues (2019)
Volume 6: 4 Issues (2018)
Volume 5: 4 Issues (2017)
Volume 4: 4 Issues (2016)
Volume 3: 4 Issues (2015)
Volume 2: 4 Issues (2014)
Volume 1: 4 Issues (2013)
View Complete Journal Contents Listing