Presented by KARRI GOVINDA RAO ,

Slides:



Advertisements
Similar presentations
Software Testing Techniques
Advertisements

Chapter 14 Software Testing Techniques - Testing fundamentals - White-box testing - Black-box testing - Object-oriented testing methods (Source: Pressman,
Lecture 12 - Software Testing Techniques & Software Testing Strategies
Software Testing Technique. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves.
Unit-V testing strategies and tactics.
Software Testing. Quality is Hard to Pin Down Concise, clear definition is elusive Not easily quantifiable Many things to many people You'll know it when.
Chapter 14 Testing Tactics
Lecture 8: Testing, Verification and Validation
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Engineering Introduction and Overview RA402 jcmtCSE1320 Intermediate Programming Essence and Accident Inherent Difficulties –Complexity –Conformity.
Creator: ACSession No: 12 Slide No: 1Reviewer: CSE300Advanced Software EngineeringJanuary 2006 Testing Strategy CSE300 Advanced Software Engineering University.
Testing an individual module
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Introduction to Software Testing
Software Testing & Strategies
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
CMSC 345 Fall 2000 Unit Testing. The testing process.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
Software Reviews & testing Software Reviews & testing An Overview.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Software Testing Testing types Testing strategy Testing principles.
Slide 2.1 CHAPTER 2 THE SOFTWARE PROCESS. Slide 2.2 Overview l Client, Developer, and User l Requirements Phase l Specification Phase l Design Phase l.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Software Engineering Saeed Akhtar The University of Lahore.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Dynamic Testing.
CS3320-Chap21 Office Hours TR 1:00-2:15 PM W 2:30-3:30 PM By appointment.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
SOFTWARE TESTING SOFTWARE TESTING Presented By, C.Jackulin Sugirtha-10mx15 R.Jeyaramar-10mx17K.Kanagalakshmi-10mx20J.A.Linda-10mx25P.B.Vahedha-10mx53.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
Testing Integral part of the software development process.
 System Requirement Specification and System Planning.
Software Testing Strategies for building test group
Software Testing.
Software Configuration Management
Software Testing.
Rekayasa Perangkat Lunak Part-13
Software Testing Techniques
Software Engineering (CSI 321)
Software Testing An Introduction.
Chapter 13 & 14 Software Testing Strategies and Techniques
UNIT-IV ECS-602 Software engineering PART-I
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Introduction to Software Testing
Verification and Validation Unit Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Chapter 10 – Software Testing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
CS310 Software Engineering Lecturer Dr.Doaa Sami
Software Testing “If you can’t test it, you can’t design it”
Software Testing.
TYPES OF TESTING.
Software Development Chapter 1.
Chapter 7 Software Testing.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
By: Lecturer Raoof Talal
Software Testing Strategies
Chapter 13 & 14 Software Testing Strategies and Techniques 1 Software Engineering: A Practitioner’s Approach, 6th edition by Roger S. Pressman.
Presentation transcript:

Presented by KARRI GOVINDA RAO , Asst. Prof DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING VISAKHA INSTITUTE OF ENGINEERING & TECHNOLOGY

Inherent Difficulties Essence and Accident Essence difficulties inherent in the nature of software Accidents difficulties encountered but not inherent Inherent Difficulties Complexity Conformity Changeability Invisibility

Software Engineering Processes attempt to maximize QUALITY in the form of: Testability Understandability Modifiability Reliability Portability Efficiency Human Engineering

Software Engineering Processes Why? Issues concerning software quality Relative costs of fixing faults Price performance factors Product size increase leads to larger teams

What are the phases in the lifecycle of a software product? Requirements Specifications Design Implementation Integration Maintenance Retirement

Requirements Phase “What I need, not what I said I needed” What does the problem require in terms of the solution? Written document Customer driven Requirements testing Rapid prototype Mock-up Partial system

Specifications Phase What the developer wants to know: What does the product do? What are the constraints on the product? Acceptance criteria Frequent problems with a spec: ambiguous incomplete contradictory Specifications testing SQA reviews

Design Phase How does the product do what it is supposed to do? Analysis of the problem Structured analysis : decomposing problem by how data is manipulated (acted upon) Object-oriented analysis: decomposing problem by how data is represented Developer must make design decisions about: algorithms data representations I/O interfaces data flow modules Design testing traceability

Implementation testing Implementation Phase Initial CS courses have to focus on this element first Code Documentation Tests Implementation testing desk checking test cases reviews

Integration Phase Putting it all together Composition order Integration testing interfaces Testing does it meet the specs? product testing by SQA acceptance testing by customer

Maintenance Phase In the user’s hands Why? operation documentation turnover Kinds of maintenance Corrective Adaptive Perfective Preventive Maintenance testing changes regression testing Retirement cost-effective?

Specification principles Separate functionality from implementation A process-oriented systems spec language is required A spec must encompass the system of which the SW is a component A spec must encompass the environment in which the system operates A system spec must be a cognitive model A spec must be operational The spec must be tolerant of incompleteness and augmentable A spec must be localized and loosely coupled

Analysis principles and issues What differentiates one analysis technique from another? hueristics and notions point of view notation modeling approach What things are common about analysis methods? hierarchical representation external and internal interfaces design and implementation foundation no focus on constraints or validation

Analysis principles and issues Analysis is information-driven First provide a mechanism for representing info then derive function and behavior Common characteristics mechanism for info domain analysis approach for functional and/or behavior representation definition of interfaces mechanisms for problem partitioning support of abstraction representation of essential and implementation views

CSE1320 Intermediate Programming Testing Testing cannot show the absence of defects, it can only show that software defects are present. Testing is a process of executing a program with the intent of finding an error. A good test case is one that has a high probability of finding an as yet undiscovered error. A successful test is one that uncovers an as yet undiscovered error. RA402 jcmt CSE1320 Intermediate Programming

White-box or glass-box testing Testing Methods Black-box testing Knowing the specified function that a product has been designed to perform, tests can be conducted that demonstrate each function is fully operational. White-box or glass-box testing Knowing the internal workings of a product, tests can be conducted to ensure that "all the gears mesh". independent paths at least once logical decisions both true and false loops internal data structures

CSE1320 Intermediate Programming Development Testing Debugging approaches brute force backtracking cause elimination Before you fix Is the cause of this bug also reproduced elsewhere? What new bug might I be putting in? What would have prevented this bug? RA402 jcmt CSE1320 Intermediate Programming

Software Configuration Management Change is inevitable Activities of SCM ID change control change ensure that change is properly implemented report change to others SCM output programs documentation data structures SCM is not the same as maintenance

Systems Engineering Issues Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces, design constraints and information structure that can be allocated to each of the generic system elements available.