DEFECT PREDICTION : USING MACHINE LEARNING

Slides:



Advertisements
Similar presentations
Test Execution and Defect management. 2 Module Objectives Introduction to Test Execution Checklist of Test Execution Defect management Defect Classification.
Advertisements

CS 3500 SE - 1 Software Engineering: It’s Much More Than Programming! Sources: “Software Engineering: A Practitioner’s Approach - Fourth Edition” Pressman,
The Decision-Making Process IT Brainpower
Viewpoint Consulting – Committed to your success.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Software Testing Prasad G.
8/27/20151NeST Controlled. 2 Communication Transportation Education Banking Home Applications.
Technology Capabilities. Market Research + Tech Capabilities Datamatics has in-house capabilities to deliver Technical expertise. Our clients rely on.
The information contained in this document is highly confidential and privileged. No part of this document may be copied or circulated without express.
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
Chapter 6 : Software Metrics
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware iCARE : A Framework for Big Data Based.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
ITC Software ITC AUTOMATION TESTING SERVICES Date (Day Month, Year) Place (City, Country)
Outsource Data Entry services to PGBS
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
We Optimize. You Capitalize Software Development Services
Project Cost Management
Effective Performance Testing in Agile and DevOps
Software Metrics 1.
Digital Transformation Services
ROI Consulting Business Process Management IT Consulting Outsourcing.
ADT (Analytics Driven Testing)
Chapter 18 Maintaining Information Systems
Software Testing Testing process, Design of test cases.
Business Analytics Applications in Budget Modelling
All-Inclusive Testing in API Management
AI and Software Testing
One Digital – Integrated Digital Assurance Automation Framework
An Introduction to Software Factories
Maintaining Quality Test Optimization with Increasing Software Complexity Ankit Goyal Software Engineer II Adobe Systems.
Applications of Data Mining in Software Engineering
Automation – “A Critical Component of Agile testing”
AI emerging trend in QA Sanjeev Kumar Jha, Senior Consultant
De-mystifying Big Data Testing using new generation tools / technology
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Logo of your organization
Continuous Performance Engineering
Software Product Testing
Cognitive Software Delivery Using Intelligent Process Automation (IPA)
Quantifying Quality in DevOps
SANJAN BORA (LEAD QA ENGINEER)
Importance of RPA (Robotic Process Automation) in software Testing.
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Effective Usage of Predictions modeling makes you Great!
A Must to Know - Testing IoT
HATS – Hierarchical Automated Test Sequencer Platform
AUDIT AND VALIDATION TESTING FOR BIG DATA APPLICATIONS
Scenario-based Regression Testing (SRT)
Software Quality Engineering
One Quality – Integrated Digital Assurance Automation Framework
Automation Leveraging Artificial Intelligence
MBML_Efficient Testing Methodology for Machine Learning
Datamatics Global Service Ltd
Transforming Automation through Artificial Intelligence
Automated Testing and Integration with CI Tool
Achieve Next level of Automation with Robotic Test Automation
Chithira Selvan– Project Manager Senthil Kumar S & Associate
What-If Testing Framework
Introduction To software engineering
Defects makes Defects! Mahesh Sariputi, Quality Specialist
Cognition in Testing Cognitive Software
Cognition in Testing Cognitive Solutions
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
KEY INITIATIVE Financial Data and Analytics
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

References & Appendix https://en.wikipedia.org/wiki/Machine_learning   https://en.wikipedia.org/wiki/Machine_learning https://en.wikipedia.org/wiki/Software_defect_indicator https://www.scientific.net/AMM.687-691.2182 https://www.weforum.org/agenda/2017/01/lifelong-machine-learning/ https://www2.dmst.aueb.gr/dds/pubs/conf/2010-DepCoS-RELCOMEX- ckjm-defects/html/JS10.html http://www.softwaretestingclass.com/software-estimation-techniques/ https://www.techemergence.com/valuing-the-artificial-intelligence- market-graphs-and-predictions/ http://www.marketsandmarkets.com/Market-Reports/cognitive- computing-market-136144837.html  Copyright © 2017 Deloitte Development LLC. All rights reserved.

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.

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