Presentation is loading. Please wait.

Presentation is loading. Please wait.

DEFECT PREDICTION : USING MACHINE LEARNING

Similar presentations


Presentation on theme: "DEFECT PREDICTION : USING MACHINE LEARNING"— Presentation transcript:

1 DEFECT PREDICTION : USING MACHINE LEARNING
Kirti Hegde, Consultant Trupti Songadwala, Senior Consultant Deloitte Copyright © 2017 Deloitte Development LLC. All rights reserved.

2 Abstract Defect prediction is the smart way of automating the process of software testing using machine learning technology. Machine learning formulates predictive defect classification models from different code attributes using computer algorithms. Defect Prediction can overshadow the traditional approach of software testing to enhance efficiency and cost effectiveness. This defect profiling will ensure a early and more systematic fix as compared to the traditional method of defect detection. Integrating machine learning along with defect prediction is bound to have a potential impact in industrial practice. Copyright © 2017 Deloitte Development LLC. All rights reserved.

3 How does this work? Amalgamation of data science with the latest technology in the smartest way can help in Defect Prediction, which will enhance testing cost-effectiveness. All the data can be used to identify the components of the application which are most likely to be defect prone. Defect Prediction Models Machine Learning Software Testing Defect prediction is developing a predictive pattern for defects found in software using statistical metrics and vectors. Copyright © 2017 Deloitte Development LLC. All rights reserved.

4 Time and Resource Constraint
Challenges in the Traditional Method With growing software systems the complexity of the applications grows. As a part of regression, testing same piece of code repeatedly may sometimes decrease the accuracy of the error detection. With increasing complexity, the time, expense and resources needed to test the architecture also increases gradually. Automation Limited to Test Execution Time and Resource Constraint Testing is one of the critical phase Copyright © 2017 Deloitte Development LLC. All rights reserved.

5 Development of Defect Prediction Model
Parameters from software development life cycle like the cohesion between the modules, complexity ration, and severity of the previous defects is used for developing metrics. Training data/ data from previous and data from releases Machine Learning put to use with virtue of Data Science Identifying the modules most prone to defects based on the data analysis Copyright © 2017 Deloitte Development LLC. All rights reserved.

6 Evaluation of Defect Prediction Model
Inputs Data Model# 1 Bugs found: 4 Model# 2 Bugs found: 9 Model# 3 Bugs found: 1 Models can be classified based on different evaluation factors: Number of Bugs uncovered Each model will differ from each other based on the technique used. Selection of a model depends on the efficiency of the model. Performance of the Model Performance of the model can be evaluated based on the number of actual defects against the number of predicted defects for each of the module. Copyright © 2017 Deloitte Development LLC. All rights reserved.

7 Key Points of Data Prediction Models
The basic science behind machine learning techniques is the analysis of large amount of data. Data Metrics Modelling Performance Metrics helps in leveraging the quality of software and the practices used in software testing. Different models can give insights to some hidden aspects of the different systems. The statistics used in deriving model, helps in evaluating precision and performance of the models. Copyright © 2017 Deloitte Development LLC. All rights reserved.

8 Strategic Planning based on the Model
Based on the detailed study and analysis of the Defect Prediction model, we can draft the graph for the expense/ cost of the testing required for the business at each level of complexity of the system. This method is highly effective in the strategic Test Planning. Cost Prediction for Testing Software Classification Database Selection Analysis of the result Collection of Similar Datasets Effective Test Planning Effective Test Planning Copyright © 2017 Deloitte Development LLC. All rights reserved.

9 Author’s Point of View Defect prediction using machine learning s where digital technology embraces and imitates human comprehension to create value. Future Trends The market for predictive analysis using machine learning is growing rapidly to enable new potentials. Market Value Over the next 5 years, more than half of the software industry will incorporate predictive analysis. Customizing Tools The market is predicted to grow 2.5X faster than the traditional tools for software testing using machine learning Copyright © 2017 Deloitte Development LLC. All rights reserved.

10 Conclusion Defect prediction model will help the identification of risk areas of software systems at an earlier stage in the software development life cycle. Defect prediction using machine learning is an emerging technology to leverage human experience and automate manual efforts to categorize the different types of defects in a software system. The prediction models can be developed in separate and flexible packages, so that a single model with customizations can be used across different software systems with maximum benefits and minimum cost and efforts. People Process` Technology Copyright © 2017 Deloitte Development LLC. All rights reserved.

11 References & Appendix https://en.wikipedia.org/wiki/Machine_learning
ckjm-defects/html/JS10.html market-graphs-and-predictions/ computing-market html  Copyright © 2017 Deloitte Development LLC. All rights reserved.

12 Author Biography Kirti Hegde is a consultant with 6 years of Software Testing experience with specialization in functional and mobile testing for Web, Salesforce and Mobile Applications. She is an ISTQB Certified Software Testing Professional with expertise in Microsoft and HP Testing Tools. She is currently on an assignment with a public sector client and is responsible for the functional and automation testing activities for the solution. Trupti Songadwala is a dynamic professional with around 9 years of experience on Business Intelligence and Data Warehousing in specific and Management of team. Technical Forte in Teradata - Experienced in ETL Development with domain experience on Retail, Banking and Public sector. She is currently working in development and enhancement through learning the Work fusion RPA (Robotic Process Automation).\ Copyright © 2017 Deloitte Development LLC. All rights reserved.

13 Thank You!!! Copyright © 2017 Deloitte Development LLC. All rights reserved.


Download ppt "DEFECT PREDICTION : USING MACHINE LEARNING"

Similar presentations


Ads by Google