Abstract:
Software testing is the method of verifying a software product to recognize any errors, gaps, or missing requirements versus the exact requirements. Manual testing and automation testing are the two strategies of software testing. Testing requires a good amount of time and effort in the software development life cycle. The Software Development Life Cycle includes Planning, Designing, Developing, Testing, and Deploying. Software testing is acknowledged as an essential part of the software development life cycle since it concludes whether the software is ready to be delivered. This paper presents several machine learning techniques for test effort estimation. Support Vector Machine (SVM), KNearest Neighbour (KNN), and Linear regression are the techniques considered for the public dataset namely Desharnais.