PROCESS IMPROVEMENT PROJECT

Slides:



Advertisements
Similar presentations
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Advertisements

SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Defect Tracking and Management
Chapter 3.5 Debugging Games
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
Types and Techniques of Software Testing
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
Unit 16 Procedural Programming
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
1 Software Construction Software Construction Chapter 1.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
1 Debugging and Testing Overview Defensive Programming The goal is to prevent failures Debugging The goal is to find cause of failures and fix it Testing.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Fun, fun, fun. But first … the code review Preparation Process.
Software Construction Lecture 18 Software Testing.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Code review. informal formal ad hoc reviewpair programmingwalk throughinspection/review.
LECTURE 20 26/11/15. Summary - Testing ◦ Testing affects all stages of software engineering cycle ◦ One strategy is a bottom-up approach – class, integration,
Network design Topic 6 Testing and documentation.
Software Engineering Saeed Akhtar The University of Lahore.
ITEC 370 Lecture 18 Testing. Review Questions? Design document due W –System can be implemented just by following it Implementation –Methods (prototype,
SOFTWARE TESTING Sampath Kumar Vuyyuru. INTRODUCTION Software Testing is a way of executing the software in a controlled manner to check whether the software.
Manual Testing Concepts Instructor: Surender. Agenda  Content: 1. Testing Overview I. What is testing II. Who does testing III. When to Start Testing.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Testing Integral part of the software development process.
T Iteration Demo Vitamin B PP Iteration
ONLINE SHOP MANAGEMENT SYSTEM
Automated Software Testing
Engaging Business Analysts in Test Automation
Peter Varhol Solutions Evangelist
Subject Name: Software Testing Subject Code: 10CS842 Prepared By:
Software Testing Strategies for building test group
Chapter 7: Function.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Testing.
Testing and Debugging PPT By :Dr. R. Mall.
Chapter 9, Testing.
SAP Business One B1iF Training
Computer Programming I
AgilizTech Support Desk Overview
Software Quality Assurance
Software engineering – 1
Some Simple Definitions for Testing
Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas.
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
TESTING IN THE SOFTWARE LIFE CYCLE &TEST LEVELS Chapter 2 1/11/
Applied Software Implementation & Testing
Introduction to Software Testing
Transforming Automation through Artificial Intelligence
Automation Of Software Test
Software life cycle models
Different Testing Methodology
CSCI 577b Tasks and Activities
Exception Handling Oo28.
CS240: Advanced Programming Concepts
Software visualization and analysis tool box
Baisc Of Software Testing
Welcome to Corporate Training -1
Bringing more value out of automation testing
Managing the Test Process CS 4501 / 6501 Software Testing
CS5103 Software Engineering
© Oxford University Press All rights reserved.
Executive Project Kickoff
Testing, Inspection, Walkthrough
Automated test.
Software Testing Strategies
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

PROCESS IMPROVEMENT PROJECT IMPLEMENT THE USE OF CODE COVERAGE TOOLS FOR TESTING Mallika Sanyal By

AGENDA The proposal What do code coverage tools do? Current system and its shortfalls Impact of the proposal on project process Analysis of code coverage tools Limitations

PROPOSAL Implement code coverage tools for testing development code. More applicable to architected agile projects.

WHAT DO CODE COVERAGE TOOLS DO? Checks whether the entire code has been covered in the tests conducted. Identify redundant test cases. Identify chunks of code not tested. Improve quality of code

CURRENT SYSTEM Tester submits Test plan and cases Regression test package Acceptance test plan Unit testing

SHORTFALLS OF CURRENT SYSTEM No way to identify whether parts of code have deliberately been left out, indicating unethical prototyping. No way to find out if the entire code has been tested. No way to find out if the failure of conditions have been tested. No way to pinpoint the location of a bug, thereby reducing debugging effort.

FEASIBLITY If used in moderation, feasible. Divide code into High Risk (Core capabilities, integration code) Medium Risk (major conditional statements, error handling) Low Risk (general UI issues) Apply code coverage tools accordingly A lot depends on experience Screenshots as record.

LIMITATIONS Might not be too useful for NDI/NCS and NDI Intensive projects. If not executed properly, might become an overkill. There are ways to work around a coverage tool. What about commented code? Cannot pinpoint error in logic

References http://cobertura.sourceforge.net/ http://www.ibm.com/developerworks/java/library/j-cq01316/index.html?ca=drs http://www.bullseye.com/coverage.html#other_function http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=ART&Objec tId=7580 http://en.wikipedia.org/wiki/Code_coverage http://emma.sourceforge.net/ http://www.testingfaqs.org/t-eval.html http://stackoverflow.com/questions/348850/code-coverage-tools-for-php

THANK YOU