Project insights using mining software repositories

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

HP Quality Center Overview.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
04b | Manage Test Execution (2 of 2) Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Copyright © Panaya Oracle ® E-Business Suite Testing: How to Get Your Business Users On-Board Amir Farhi Director, Product Marketing.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
CPTE 209 Software Engineering Summary and Review.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
N By: Md Rezaul Huda Reza n
Testing – A Methodology of Science and Art. Agenda To show, A global Test Process which work Like a solution Black Box for an Software Implementation.
Introduction Telerik Software Academy Software Quality Assurance.
Rational Unified Process Fundamentals Module 4: Disciplines II.
1 Copyright ©2004 TAC. 2 T-WorMS Adding Sanity to Your Process Jamie L. Mitchell CTO TAC.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Lucian Voinea Visualizing the Evolution of Code The Visual Code Navigator (VCN) Nunspeet,
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Chapter 10 Information Systems Development. Learning Objectives Upon successful completion of this chapter, you will be able to: Explain the overall process.
Software Testing Process
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
DevCOP: A Software Certificate Management System for Eclipse Mark Sherriff and Laurie Williams North Carolina State University ISSRE ’06 November 10, 2006.
Software Reviews Ashima Wadhwa.
Continuous Delivery- Complete Guide
ADT (Analytics Driven Testing)
Chapter 18 Maintaining Information Systems
Extended BDD Automation for Future Agile Applications
CS 325: Software Engineering
Software Configuration Management
DEFECT PREDICTION : USING MACHINE LEARNING
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”
Advantages OF BDD Testing
Product Pipelines Swapnil Gupta – QA Manager
Continuous Performance Engineering
Automated Test Execution & Reporting (TER) Plugin using JIRA
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Software Quality Engineering
Engineering Processes
Software Quality Engineering
Software Quality Engineering
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
True ROI of Automation? Allscripts India LLP
Rational Unified Process (RUP)
Cross Platform Network Calls Automation
IMPACTED TESTS BASED ON
Datamatics Global Service Ltd
Transforming Automation through Artificial Intelligence
Automation Of Software Test
Enhanced Security Testing- Do Automate Debuggers
Automated Testing and Integration with CI Tool
System migration – An automated approach to overcome challenges
What-If Testing Framework
CS240: Advanced Programming Concepts
Application Problem Resolution The “Invisible Problem” or
Measure Reliability of Automation – using Machine learning
Quality Measurable characteristic Cyclomatic complexity Cohesion
Capability Maturity Model
Addressing Test coverage in Continuous Testing
True ROI of Automation? Allscripts India LLP
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Using Customer feedback for Automated Test-suite
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Capability Maturity Model
Erik Vollebekk Application Architect
Presentation transcript:

Project insights using mining software repositories Hemant Pandey (Senior Software engineer) Ridhi Jain (Senior Software engineer) Adobe Systems

Abstract Source control repositories, bug repositories, test artifacts repositories are most commonly available for most software projects. The Mining Software Repositories (MSR) field analyzes and cross-links the rich data available in these repositories to uncover interesting and actionable information about software systems. By transforming these repositories from static record-keeping ones into active repositories, we can guide decision processes in modern software projects. For example, data in source control repositories, traditionally used to archive code, could be linked with data in bug repositories to help practitioners propagate complex changes and to warn them about risky code based on prior changes and bugs. We present possible application areas of mining software repositories and an way that helps to identify inter module dependency and critical areas (most bugs taking into account frequency and impact, bugs after ZBB etc.).

System design & implementation

Use case scenarios -1 Individual Contributor (Developer/Quality Engineer) Recommend possible locations for change Bug hotspots - Critical files that result in multiple failures very frequently Propose expected module which causes failure (Integration with Testing Frameworks) – Test cases failures are fixed by some CL. Commit log (CL) analysis - It also has valuable information e.g. which changes are similar, which issue is fixed by CL Integration with knowledge management system Integration with defect tracking system Recommend required test suites to be run for a given set of changes in source code

Use case scenarios -2 Team Leads/Manager Stakeholders contribution/Owner/Reviewer Issues prioritization Reporting Understanding Team Dynamics Integration/System bugs: Bugs filed after code freeze, their impact and resolution. Timeline of change: Timeframe of breaks and their respective resolutions. Certain bugs like near the release date (higher weightage), etc.

Author Biography Hemant Pandey (Author) is contributor in Adobe Systems Noida as a part of Core Technologies & Products team. He has experience in software development, testing specially automation frameworks, source code static analysis, dynamic instrumentation, system migration to new technologies. Working experience in SDLC i.e. SRS creation, designing systems, coding, unit testing, performance testing in waterfall model as well as Agile. Currently, working on Bug tracking/fixing process improvement as a one of the key area. In this work, intent of author is to minimize lifecycle of bug in different phases by using historical data.

Co-Author Biography Ridhi Jain (Co-Author) is contributor in Adobe Systems Noida as a part of Core Technologies & Products team. She has experience in manual and automation testing.

Thank You!!!