Presenter Name: Mahendra Siingh Role of Testing in SDLC December 7, 2007
Role of Testing in SDLC " Quality  is free…    but only to those who are willing to pay heavily for it."  (Lister, DeMarco: "Peopleware") Rahul Agrawal Radhu Gupta
Agenda SDLC Software Process Models Software Test Life Cycle Test Plan Use Case Scenarios Test Cases Bug Life Cycle
SDLC (Software Development Life Cycle) Software Process Models. Waterfall Model V-Model SDLC is the process of developing information systems through investigation, analysis,  design, implementation and maintenance.
Waterfall Model Limitation of Waterfall Model. Implies that  given stage is to be completed before moving to next stage. The model makes no allowance for prototyping. The model implies that once the product is finished, everything else is in maintenance. Design Feasibility Study Requirement Analysis Implementation  Testing Coding Maintenance Waterfall Model Software Metrics SRS Format
V-MODEL
V-MODEL: Detailed View
Integrated Testing  The V Model .Verification guidelines .Verification Procedures .Validation  g u i d e l in e s .Validation Procedure Verification Validation Project Initiation Finalization  of Specs. Finalization of Design Coding Build Software Build System Release for Use Development Activity Contract Code Review Design Review Revised Test Plan Specs Review Test Plan Product Quality Info. Functional Testing Integration Testing V & V Activities
Software Testing Life Cycle
Test Plan Purpose Scope Test Strategy (Approach, Test Deliverables, etc.) Project Management Schedule Risk and Contingencies Test Plan Template of RSI A document that defines the overall testing approach is called  Test Plan .
Test Strategy  – Types of Testing 1. Unit Testing It is a procedure used to validate that a particular module of source code is working properly.  2. Integration Testing Testing two or more modules or functions together with the intent of finding interface defects between the modules or functions. 3. Functional Testing Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions . 4. System Testing Testing that attempts to discover defects that are properties of the entire system rather than of  its individual components.
Types of Testing – System Usability Testing Performance Testing (Load, Stress and Volume) Smoke and Sanity Testing Monkey and Gorilla testing Ad-hoc Testing Exploratory Testing Regression Testing Installation Testing 9.  Globalization Testing 10. Localization Testing 11. Security Testing 12. Compatibility Testing 13. Configuration Testing 14. Reliability testing  15. Acceptance Testing (Alpha, Beta..)
Use Case Use Case:  is a technique for capturing functional requirement of systems and system of-systems   Benefits of Use Case: HLD Review LLD Review   Use cases have proved to be easily understandable by business users, and so have proven an excellent bridge between software developers and end users.   Test Cases(System, User Acceptance and Functional)can be directly derived from the use cases
Template of Use Case
Test Deliverables - Scenarios A  scenario  is an instance of a use case, and represents a single path through the use case.  One may construct a scenario for the main flow through the use case Scenarios for each possible variation of flow through the use case (e.g.,  triggered by options, error conditions, security breaches, etc.).  Scenarios may be depicted using sequence diagrams.
  Extracting Scenarios from Use Cases Valid Valid Pass Valid Invalid Fail Valid Blank Fail Invalid Invalid Fail Invalid Blank Fail Invalid Valid Fail Blank Valid Fail Blank Invalid Fail Blank Blank Fail User Id Password Status
Test Cases Preparation of Test Case and RTM Review of Test Cases Execution of Test Case Test Case Review Check List Set of procedures in order to find out the defects according to Client’s Requirements.
  Test Cases – Testing Techniques Equivalence Partitioning Boundary Value Analysis Error Guessing
Equivalence Partitioning A subset of data that is representative of a larger class For example, a program which edits credit limits within a given range ($10,000 - $15,000) would have 3 equivalence classes:  Less than $10,000 (invalid) Between $10,000 and $15,000 (valid) Greater than $15,000 (invalid)
Boundary Analysis A technique that consists of developing test cases and data that focus on the input and output boundaries of a given function In the same credit limit example, boundary analysis would test: Low boundary plus or minus one ($9,999 and $10,001) On the boundary ($10,000 and $15,000) Upper boundary plus or minus one ($14,999 and $15,001)
Error Guessing For example, in an example where one of the inputs is the date, a test engineer might try February 29,2000 or 9/9/99 Based on the theory that test cases can be developed based on experience of the Test Engineer
BUG Life Cycle
Thanks!!!! Looking for the feedback at:  [email_address]   Radhu.gupta @contractor.xlgroup.com

More Related Content

PPTX
Fundamental test process
PPTX
Ppt 2 testing throughout the software life cycle
PPTX
Fundamentals of Testing
PPTX
Fundamental test process
DOC
Navin Latest
PPTX
FUNDAMENTAL TEST PROCESS
PPTX
ISTQB Advanced Technical Test Analyst Training
PDF
Fundamental test process
Ppt 2 testing throughout the software life cycle
Fundamentals of Testing
Fundamental test process
Navin Latest
FUNDAMENTAL TEST PROCESS
ISTQB Advanced Technical Test Analyst Training

What's hot (20)

PPTX
Phases of a formal review
PDF
Fundamentals of testing (1)
PPTX
Istqb ctfl performance testing training course
PPTX
Gl istqb testing fundamentals
PDF
Chapter 5 - Automating the Test Execution
DOC
Neeraj_Kumar
PPTX
Chapter 6 - Tool Support for Testing
PDF
Software testing methods, levels and types
PPT
Verification and Validation in Software Engineering SE19
PPTX
Software testing strategies
PPTX
Software testing tools and its taxonomy
PPTX
Software testing
PDF
ISTQB - Foundation level testing topics
PPTX
Chapter 2 - Testing Throughout the Development LifeCycle
PPT
Software Verification & Validation
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
System testing
PPTX
Software Testing Strategies
PPT
Software testing definition
Phases of a formal review
Fundamentals of testing (1)
Istqb ctfl performance testing training course
Gl istqb testing fundamentals
Chapter 5 - Automating the Test Execution
Neeraj_Kumar
Chapter 6 - Tool Support for Testing
Software testing methods, levels and types
Verification and Validation in Software Engineering SE19
Software testing strategies
Software testing tools and its taxonomy
Software testing
ISTQB - Foundation level testing topics
Chapter 2 - Testing Throughout the Development LifeCycle
Software Verification & Validation
softwaretestingppt-FINAL-PPT-1
System testing
Software Testing Strategies
Software testing definition
Ad

Viewers also liked (20)

PDF
Importance of Testing in SDLC
PPTX
Slides1 - testing
PDF
Testing without defined requirements
PPT
Mattias Ratert - Incremental Scenario Testing
PDF
Guerrilla usability testing
PDF
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
PDF
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
PPTX
Writing good test plan and writing good tests
PPT
Software testing
PDF
Embedded software development using BDD
DOCX
Restaurant automation analysis&designdoc_v3.1
PDF
Sqa, test scenarios and test cases
PPT
Use case Diagram
PPTX
Test Case Design
PDF
Modelling Software Requirements: Important diagrams and templates (lecture sl...
PDF
Test Case, Use Case and Test Scenario
PPTX
Validation testing
PPTX
Writing Test Cases 20110808
PPTX
Basis path testing
Importance of Testing in SDLC
Slides1 - testing
Testing without defined requirements
Mattias Ratert - Incremental Scenario Testing
Guerrilla usability testing
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
Scenario Testing and Sensitivity Analysis for 3-D Kinematic Models and Geophy...
Writing good test plan and writing good tests
Software testing
Embedded software development using BDD
Restaurant automation analysis&designdoc_v3.1
Sqa, test scenarios and test cases
Use case Diagram
Test Case Design
Modelling Software Requirements: Important diagrams and templates (lecture sl...
Test Case, Use Case and Test Scenario
Validation testing
Writing Test Cases 20110808
Basis path testing
Ad

Similar to Role+Of+Testing+In+Sdlc (20)

PPTX
Software testing ppt
PDF
softwaretestingppt-120810095500-phpapp02 (1).pdf
PPT
Software Engineering Lec 10 -software testing--
PPT
Gcs day1
PPTX
Software testing introduction
PPTX
Software testing
PPTX
Software testing
PPTX
Software Testing
PPTX
SOFTWARE TESTING unit 1 types of software testing.pptx
PPTX
software testing technique
PPTX
Software Testing interview - Q&A and tips
PPT
Software testing for biginners
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
PPTX
Software testing course - Manual
PPTX
A Software Testing Intro
PPTX
Testing ppt
PPTX
Software testing
PPTX
softwaretestingpowerpointpresentation.pptx
Software testing ppt
softwaretestingppt-120810095500-phpapp02 (1).pdf
Software Engineering Lec 10 -software testing--
Gcs day1
Software testing introduction
Software testing
Software testing
Software Testing
SOFTWARE TESTING unit 1 types of software testing.pptx
software testing technique
Software Testing interview - Q&A and tips
Software testing for biginners
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
Software testing course - Manual
A Software Testing Intro
Testing ppt
Software testing
softwaretestingpowerpointpresentation.pptx

Recently uploaded (20)

PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
Education and Perspectives of Education.pptx
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PPTX
Core Concepts of Personalized Learning and Virtual Learning Environments
PDF
Mucosal Drug Delivery system_NDDS_BPHARMACY__SEM VII_PCI.pdf
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
PDF
semiconductor packaging in vlsi design fab
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
PDF
Journal of Dental Science - UDMY (2021).pdf
PDF
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
PPTX
Module on health assessment of CHN. pptx
PDF
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PPTX
Computer Architecture Input Output Memory.pptx
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Education and Perspectives of Education.pptx
B.Sc. DS Unit 2 Software Engineering.pptx
Core Concepts of Personalized Learning and Virtual Learning Environments
Mucosal Drug Delivery system_NDDS_BPHARMACY__SEM VII_PCI.pdf
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
semiconductor packaging in vlsi design fab
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Cambridge-Practice-Tests-for-IELTS-12.docx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 2).pdf
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 1).pdf
Journal of Dental Science - UDMY (2021).pdf
BP 505 T. PHARMACEUTICAL JURISPRUDENCE (UNIT 2).pdf
Module on health assessment of CHN. pptx
LEARNERS WITH ADDITIONAL NEEDS ProfEd Topic
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
Computer Architecture Input Output Memory.pptx
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
FORM 1 BIOLOGY MIND MAPS and their schemes

Role+Of+Testing+In+Sdlc

  • 1. Presenter Name: Mahendra Siingh Role of Testing in SDLC December 7, 2007
  • 2. Role of Testing in SDLC " Quality is free… but only to those who are willing to pay heavily for it." (Lister, DeMarco: "Peopleware") Rahul Agrawal Radhu Gupta
  • 3. Agenda SDLC Software Process Models Software Test Life Cycle Test Plan Use Case Scenarios Test Cases Bug Life Cycle
  • 4. SDLC (Software Development Life Cycle) Software Process Models. Waterfall Model V-Model SDLC is the process of developing information systems through investigation, analysis, design, implementation and maintenance.
  • 5. Waterfall Model Limitation of Waterfall Model. Implies that given stage is to be completed before moving to next stage. The model makes no allowance for prototyping. The model implies that once the product is finished, everything else is in maintenance. Design Feasibility Study Requirement Analysis Implementation Testing Coding Maintenance Waterfall Model Software Metrics SRS Format
  • 8. Integrated Testing The V Model .Verification guidelines .Verification Procedures .Validation g u i d e l in e s .Validation Procedure Verification Validation Project Initiation Finalization of Specs. Finalization of Design Coding Build Software Build System Release for Use Development Activity Contract Code Review Design Review Revised Test Plan Specs Review Test Plan Product Quality Info. Functional Testing Integration Testing V & V Activities
  • 10. Test Plan Purpose Scope Test Strategy (Approach, Test Deliverables, etc.) Project Management Schedule Risk and Contingencies Test Plan Template of RSI A document that defines the overall testing approach is called Test Plan .
  • 11. Test Strategy – Types of Testing 1. Unit Testing It is a procedure used to validate that a particular module of source code is working properly. 2. Integration Testing Testing two or more modules or functions together with the intent of finding interface defects between the modules or functions. 3. Functional Testing Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions . 4. System Testing Testing that attempts to discover defects that are properties of the entire system rather than of its individual components.
  • 12. Types of Testing – System Usability Testing Performance Testing (Load, Stress and Volume) Smoke and Sanity Testing Monkey and Gorilla testing Ad-hoc Testing Exploratory Testing Regression Testing Installation Testing 9. Globalization Testing 10. Localization Testing 11. Security Testing 12. Compatibility Testing 13. Configuration Testing 14. Reliability testing 15. Acceptance Testing (Alpha, Beta..)
  • 13. Use Case Use Case: is a technique for capturing functional requirement of systems and system of-systems Benefits of Use Case: HLD Review LLD Review Use cases have proved to be easily understandable by business users, and so have proven an excellent bridge between software developers and end users. Test Cases(System, User Acceptance and Functional)can be directly derived from the use cases
  • 15. Test Deliverables - Scenarios A scenario is an instance of a use case, and represents a single path through the use case. One may construct a scenario for the main flow through the use case Scenarios for each possible variation of flow through the use case (e.g., triggered by options, error conditions, security breaches, etc.). Scenarios may be depicted using sequence diagrams.
  • 16. Extracting Scenarios from Use Cases Valid Valid Pass Valid Invalid Fail Valid Blank Fail Invalid Invalid Fail Invalid Blank Fail Invalid Valid Fail Blank Valid Fail Blank Invalid Fail Blank Blank Fail User Id Password Status
  • 17. Test Cases Preparation of Test Case and RTM Review of Test Cases Execution of Test Case Test Case Review Check List Set of procedures in order to find out the defects according to Client’s Requirements.
  • 18. Test Cases – Testing Techniques Equivalence Partitioning Boundary Value Analysis Error Guessing
  • 19. Equivalence Partitioning A subset of data that is representative of a larger class For example, a program which edits credit limits within a given range ($10,000 - $15,000) would have 3 equivalence classes: Less than $10,000 (invalid) Between $10,000 and $15,000 (valid) Greater than $15,000 (invalid)
  • 20. Boundary Analysis A technique that consists of developing test cases and data that focus on the input and output boundaries of a given function In the same credit limit example, boundary analysis would test: Low boundary plus or minus one ($9,999 and $10,001) On the boundary ($10,000 and $15,000) Upper boundary plus or minus one ($14,999 and $15,001)
  • 21. Error Guessing For example, in an example where one of the inputs is the date, a test engineer might try February 29,2000 or 9/9/99 Based on the theory that test cases can be developed based on experience of the Test Engineer
  • 23. Thanks!!!! Looking for the feedback at: [email_address] Radhu.gupta @contractor.xlgroup.com