Software Life Cycle The life cycle of the application begins when an application is first conceived and ends when it is no longer in use. It includes the following aspects: initial concept;  requirements analysis; functional design;  internal design; documentation planning;  test planning;  coding; document preparation;  integration; testing;  maintenance; updates; retesting; technical support etc.
Software Development Life Cycle The period of time that begins with the decision to develop a software product and ends when the software is delivered. This cycle typically includes a requirements phase, design phase, implementation phase, test phase, and sometimes, installation and checkout phase.  Source:  IEEE Std 610.12-1990.
SDLC stages 1. Requirements Analysis :  - determine real problem.  - decide what is needed to solve it  2. Specification:   - define WHAT system will do (the specification)  - define acceptance tests  3. Design :  - plan HOW to meet specification  - Design the program structure (break the program into components (modules) )  - Design the details  - Write the design description & module specs  4. Implementation:   - code program modules  - integrate system  - write detailed documentation  5. System Testing and Debugging: - Check the operation  - try to FIND and FIX errors  6. Installation:   - Train users  - Switch from previous system  7. Operation and Maintenance:   - Use  - Fix problems  - Enhance program
SDLC Models Waterfall Model V Model --------------------------- Iterative models: Incremental Delivery Incremental Development Evolutionary Development Spiral Development --------------------------- Prototyping
SDLC: Waterfall Model structure Problem statement Requirements Architecture & Design Implementation System Testing Installation Operation & Maintenance
SDLC: Waterfall Model definitions The waterfall model is a systematic sequential approach to software development modeled after a conventional engineering cycle. One phase is completed before the next is entered  **************************************************** A model of the software development process in which the constituent activities, typically a concept phase, requirements phase, design phase, implementation phase, test phase, and installation and checkout phase, are performed in that order, possibly with overlap but with little or no iteration.  Source:  IEEE Std 610.12-1990.
Problems in Waterfall Model Problems for the Developer  Client does not know what is needed  Payment delays (until product is ready) Lack of user commitment and input  Changes in requirements cause a problem Problems for the Client Developer doesn't understand our problems  Lack of visible progress  Cannot change requirements  Don't know what is possible  Training problems (late start)
Testing types (a) White-box testing  – involves knowledge of code analysis. Analyzes program structure and functionality of particular units and components at code level. Black-Box testing  – testing of program without knowing internal code structure, using only external  level (GUI, commands).
Testing Types (b) Sequence of testing types in SDLC Unit Testing (white-box testing) Component Testing (white-box testing) ------------------------ Integration Testing System Testing Acceptance Testing ------------------------- B-version testing ------------------------- User Acceptance Testing T i m e
Unit Testing Unit testing is a white-box testing and is dealing with code analysis. *************************************************** Testing a program unit, typically developed by a single individual, to determine that is free of data, logic, or standards errors. Involves code analysis. Requires knowledge of dynamic analysis (equivalent partitioning, boundary value analysis, cause-effect graphing, logic-based testing, random testing, and syntax testing) and static analysis (complete path testing, decision testing, condition testing, and data-flow testing).  Source:  SWE-BOK CMU/SEI-99-TR-004.
Component Testing Component Testing is usually white-box testing and is dealing with code analysis of program components ********************************************* Testing of individual hardware or software components or groups of related components.  Source:  IEEE Std 610.12-1990.
Integration Testing Testing in which software components, hardware components, or both are combined and tested to evaluate the interaction between them.  Source:  IEEE Std 610.12-1990.
System Testing Testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements.  Source:  IEEE Std 610.12-1990.
Acceptance Testing Formal testing to determine if a system satisfies its acceptance criteria and to enable the customer to determine whether to accept the system.  Source:  SEI-93-TR-25 .
Testing Types (b) Functional Testing GUI testing ----------------------- Load Testing Stress Testing Performance Testing --------------------- Testing Documentation --------------------- Specific testing Types
Verification and Validation The process of determining whether the requirements for a system or component are complete and correct, the products of each development phase fulfill the requirements or conditions imposed by the previous phase, and the final system or component complies with specified requirements.  Source:  IEEE Std 610.12-1990.
Verification Testing Intermediate, structural testing The process of evaluating a system or component to determine whether or not the products of a given development phase satisfy the condition imposed at the start of that phase.  Source:  ESI.   Examples: Did the builder put the beams in the right place? Is the wiring of the house  up to legal code?
Validation testing Final, functional testing The process of evaluating a system or component at the end of the development process to determine whether or not it satisfies specified requirements.  Source:  ESI.   Examples: - Does the house have the right number of closets? Is the kitchen designed the way the homeowner wants it? Did we met the user requirements?
Scalability It is the ability of a computer application or product (hardware or software) to continue to function well as it (or its context) is changed in size or volume in order to meet a user need. Typically, the rescaling is to a larger size or volume. The rescaling can be of the product itself (for example, a line of computer systems of different sizes in terms of storage, RAM, and so forth) or in the scalable object's movement to a new context (for example, a new operating system) Source:http://search390.techtarget.com/sDefinition/0,,sid10_gci212940,00.html
Traveling of Bug Report Team Leader  – bug review This is not a bug This is known problem This is planned to do in the future This is a bug Information in bug report is insufficient Bug Status rejected Bug Status duplicate Bug Status deferred Bug Status  assigned Bug Status: in-review Bug Status fixed Developer  – fixing the bug Tester  – verifying bug fix Bug is fixed Bug is not fixed Bug Status  assigned Bug Status  closed Tester  – submitting new bug report Bug Status  submitted

More Related Content

PPTX
Software development life cycle
PPTX
Sdlc model
PPT
PPTX
Software Engineering Process Models
PPTX
Software development life cycle (SDLC)
PPT
Software development life cycle
PPTX
PPTX
Software development life cycle
Software development life cycle
Sdlc model
Software Engineering Process Models
Software development life cycle (SDLC)
Software development life cycle
Software development life cycle

What's hot (19)

PPTX
Software Development Life Cycle
PPTX
Software process
PPTX
Software Process Models
PPT
Process Models IN software Engineering
DOCX
System development life cycle
PPTX
SDLC Models
PPT
Software Process Models
PPTX
Software development life cycle
PPTX
Software Development Life Cycle-SDLC
PPTX
Sdlc (software development life cycle)
PDF
Traditional Process Models
PPTX
SDLC ITS MODEL AND SOFTWARE TESTING
PPTX
Software Engineering Methodology
PPTX
Software Development Life Cycle (SDLC )
PPT
PPTX
S.D.L.C (Software Development Life Cycle.)
PPT
Sdlc model
PPT
The Software Development Process
Software Development Life Cycle
Software process
Software Process Models
Process Models IN software Engineering
System development life cycle
SDLC Models
Software Process Models
Software development life cycle
Software Development Life Cycle-SDLC
Sdlc (software development life cycle)
Traditional Process Models
SDLC ITS MODEL AND SOFTWARE TESTING
Software Engineering Methodology
Software Development Life Cycle (SDLC )
S.D.L.C (Software Development Life Cycle.)
Sdlc model
The Software Development Process
Ad

Viewers also liked (9)

PDF
Software Development Life Cycle (SDLC)
PPT
Software Development Life Cycle (SDLC)
PPTX
Systems development cycle
PDF
Value of PMP Certification and PMI Membership
PPT
System development life cycle-Naveen vijay
PPT
Chapter 5 Mis Software Development Life Cycle
PPT
Software Development Life Cycle.
PPT
16103271 software-testing-ppt
PPTX
System Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Systems development cycle
Value of PMP Certification and PMI Membership
System development life cycle-Naveen vijay
Chapter 5 Mis Software Development Life Cycle
Software Development Life Cycle.
16103271 software-testing-ppt
System Development Life Cycle (SDLC)
Ad

Similar to Software Development Life Cycle Testingtypes (20)

PPTX
Introduction to software testing Presentation
PPTX
sdlc.pptx
PPTX
Software Engineering-Part 1
PDF
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
PPTX
Software Testing - Introduction
PPTX
System models of sdlc- v model
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Software_Testing.pptx
PPTX
Qa analyst training
DOCX
International Journal of Soft Computing and Engineering (IJS
PPT
SDLC lifecycle
PDF
softwaretestingppt-120810095500-phpapp02 (1).pdf
PPTX
Introduction to Software Engineering Notes.pptx
PPTX
SQT-UNIT TESTING SOFTWARE DEVELOPMENT LIFECYCLE
PPTX
Software testing ppt
PPTX
Software Testing
PDF
Software Engineering : Process Models
PPTX
Software testing sengu
PPTX
Software testing
Introduction to software testing Presentation
sdlc.pptx
Software Engineering-Part 1
Life cycle models cccccccccccccccccccccccccccccccccccccccccccccccc.pdf
Software Testing - Introduction
System models of sdlc- v model
softwaretestingppt-FINAL-PPT-1
Software_Testing.pptx
Qa analyst training
International Journal of Soft Computing and Engineering (IJS
SDLC lifecycle
softwaretestingppt-120810095500-phpapp02 (1).pdf
Introduction to Software Engineering Notes.pptx
SQT-UNIT TESTING SOFTWARE DEVELOPMENT LIFECYCLE
Software testing ppt
Software Testing
Software Engineering : Process Models
Software testing sengu
Software testing

Recently uploaded (20)

PDF
BeMetals_Presentation_September_2025.pdf
PPTX
UNIT 3 INTERNATIONAL BUSINESS [Autosaved].pptx
PDF
Integrating Porter-Lawler Theory of Motivation and Hofstede's Dimensions of N...
PDF
Unit 2 Electronic-Commerce Business Models.pptx
PPTX
PPT Hafizullah Oria- Final Thesis Exam.pptx
PDF
France's Top 5 Promising EdTech Companies to Watch in 2025.pdf
PDF
The Relationship between Leadership Behaviourand Firm Performance in the Read...
PDF
Unit-1 Introduction to Electronic-Commerce.pptx
PDF
The Accidental Empire. How Google’s Founders Stumbled Into History
PDF
Investment in CUBA. Basic information for United States businessmen (1957)
PDF
Nante Industrial Plug Socket Connector Sustainability Insights
PDF
The Role of School Boards in Educational Management (www.kiu.ac.ug)
DOCX
“Strategic management process of a selected organization”.Nestle-docx.docx
PPTX
PwC consulting Powerpoint Graphics 2014 templates
PDF
The Dynamic CLOs Shaping the Future of the Legal Industry in 2025.pdf
PPTX
1. Ancient Civilization presentations .pptx
PDF
Shriram Finance, one of India's leading financial services companies, which o...
PDF
The Evolution of Legal Communication through History (www.kiu.ac.ug)
PPTX
Business Research Methods- Secondary Data
PDF
Management Theories and Digitalization at Emirates Airline
BeMetals_Presentation_September_2025.pdf
UNIT 3 INTERNATIONAL BUSINESS [Autosaved].pptx
Integrating Porter-Lawler Theory of Motivation and Hofstede's Dimensions of N...
Unit 2 Electronic-Commerce Business Models.pptx
PPT Hafizullah Oria- Final Thesis Exam.pptx
France's Top 5 Promising EdTech Companies to Watch in 2025.pdf
The Relationship between Leadership Behaviourand Firm Performance in the Read...
Unit-1 Introduction to Electronic-Commerce.pptx
The Accidental Empire. How Google’s Founders Stumbled Into History
Investment in CUBA. Basic information for United States businessmen (1957)
Nante Industrial Plug Socket Connector Sustainability Insights
The Role of School Boards in Educational Management (www.kiu.ac.ug)
“Strategic management process of a selected organization”.Nestle-docx.docx
PwC consulting Powerpoint Graphics 2014 templates
The Dynamic CLOs Shaping the Future of the Legal Industry in 2025.pdf
1. Ancient Civilization presentations .pptx
Shriram Finance, one of India's leading financial services companies, which o...
The Evolution of Legal Communication through History (www.kiu.ac.ug)
Business Research Methods- Secondary Data
Management Theories and Digitalization at Emirates Airline

Software Development Life Cycle Testingtypes

  • 1. Software Life Cycle The life cycle of the application begins when an application is first conceived and ends when it is no longer in use. It includes the following aspects: initial concept; requirements analysis; functional design; internal design; documentation planning; test planning; coding; document preparation; integration; testing; maintenance; updates; retesting; technical support etc.
  • 2. Software Development Life Cycle The period of time that begins with the decision to develop a software product and ends when the software is delivered. This cycle typically includes a requirements phase, design phase, implementation phase, test phase, and sometimes, installation and checkout phase. Source: IEEE Std 610.12-1990.
  • 3. SDLC stages 1. Requirements Analysis : - determine real problem. - decide what is needed to solve it 2. Specification: - define WHAT system will do (the specification) - define acceptance tests 3. Design : - plan HOW to meet specification - Design the program structure (break the program into components (modules) ) - Design the details - Write the design description & module specs 4. Implementation: - code program modules - integrate system - write detailed documentation 5. System Testing and Debugging: - Check the operation - try to FIND and FIX errors 6. Installation: - Train users - Switch from previous system 7. Operation and Maintenance: - Use - Fix problems - Enhance program
  • 4. SDLC Models Waterfall Model V Model --------------------------- Iterative models: Incremental Delivery Incremental Development Evolutionary Development Spiral Development --------------------------- Prototyping
  • 5. SDLC: Waterfall Model structure Problem statement Requirements Architecture & Design Implementation System Testing Installation Operation & Maintenance
  • 6. SDLC: Waterfall Model definitions The waterfall model is a systematic sequential approach to software development modeled after a conventional engineering cycle. One phase is completed before the next is entered **************************************************** A model of the software development process in which the constituent activities, typically a concept phase, requirements phase, design phase, implementation phase, test phase, and installation and checkout phase, are performed in that order, possibly with overlap but with little or no iteration. Source: IEEE Std 610.12-1990.
  • 7. Problems in Waterfall Model Problems for the Developer Client does not know what is needed Payment delays (until product is ready) Lack of user commitment and input Changes in requirements cause a problem Problems for the Client Developer doesn't understand our problems Lack of visible progress Cannot change requirements Don't know what is possible Training problems (late start)
  • 8. Testing types (a) White-box testing – involves knowledge of code analysis. Analyzes program structure and functionality of particular units and components at code level. Black-Box testing – testing of program without knowing internal code structure, using only external level (GUI, commands).
  • 9. Testing Types (b) Sequence of testing types in SDLC Unit Testing (white-box testing) Component Testing (white-box testing) ------------------------ Integration Testing System Testing Acceptance Testing ------------------------- B-version testing ------------------------- User Acceptance Testing T i m e
  • 10. Unit Testing Unit testing is a white-box testing and is dealing with code analysis. *************************************************** Testing a program unit, typically developed by a single individual, to determine that is free of data, logic, or standards errors. Involves code analysis. Requires knowledge of dynamic analysis (equivalent partitioning, boundary value analysis, cause-effect graphing, logic-based testing, random testing, and syntax testing) and static analysis (complete path testing, decision testing, condition testing, and data-flow testing). Source: SWE-BOK CMU/SEI-99-TR-004.
  • 11. Component Testing Component Testing is usually white-box testing and is dealing with code analysis of program components ********************************************* Testing of individual hardware or software components or groups of related components. Source: IEEE Std 610.12-1990.
  • 12. Integration Testing Testing in which software components, hardware components, or both are combined and tested to evaluate the interaction between them. Source: IEEE Std 610.12-1990.
  • 13. System Testing Testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. Source: IEEE Std 610.12-1990.
  • 14. Acceptance Testing Formal testing to determine if a system satisfies its acceptance criteria and to enable the customer to determine whether to accept the system. Source: SEI-93-TR-25 .
  • 15. Testing Types (b) Functional Testing GUI testing ----------------------- Load Testing Stress Testing Performance Testing --------------------- Testing Documentation --------------------- Specific testing Types
  • 16. Verification and Validation The process of determining whether the requirements for a system or component are complete and correct, the products of each development phase fulfill the requirements or conditions imposed by the previous phase, and the final system or component complies with specified requirements. Source: IEEE Std 610.12-1990.
  • 17. Verification Testing Intermediate, structural testing The process of evaluating a system or component to determine whether or not the products of a given development phase satisfy the condition imposed at the start of that phase. Source: ESI. Examples: Did the builder put the beams in the right place? Is the wiring of the house up to legal code?
  • 18. Validation testing Final, functional testing The process of evaluating a system or component at the end of the development process to determine whether or not it satisfies specified requirements. Source: ESI. Examples: - Does the house have the right number of closets? Is the kitchen designed the way the homeowner wants it? Did we met the user requirements?
  • 19. Scalability It is the ability of a computer application or product (hardware or software) to continue to function well as it (or its context) is changed in size or volume in order to meet a user need. Typically, the rescaling is to a larger size or volume. The rescaling can be of the product itself (for example, a line of computer systems of different sizes in terms of storage, RAM, and so forth) or in the scalable object's movement to a new context (for example, a new operating system) Source:http://search390.techtarget.com/sDefinition/0,,sid10_gci212940,00.html
  • 20. Traveling of Bug Report Team Leader – bug review This is not a bug This is known problem This is planned to do in the future This is a bug Information in bug report is insufficient Bug Status rejected Bug Status duplicate Bug Status deferred Bug Status assigned Bug Status: in-review Bug Status fixed Developer – fixing the bug Tester – verifying bug fix Bug is fixed Bug is not fixed Bug Status assigned Bug Status closed Tester – submitting new bug report Bug Status submitted