Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Quality-Assurance-QA.pptx
1. Software Development Life Cycle(SDLC)
Software Development Life Cycle
• Phases
• Models:
• Waterfall, V-Model, Agile SCRUM
2. Software Development Life Cycle(SDLC)
Definition:
• Software Development Life Cycle is structured step-by-step approach for
developing the information systems.
3. Software Development Life Cycle(SDLC)
• Scope Identification
• Planning
• Analysis
• Design
• Development
• Testing / debugging
• Deployment / Installation
• User training and User
acceptance
Phases:
5. Software Development Life Cycle(SDLC)
Phases:
• Analysis
• BA
• Functional Requirement Document
• Design
• Architect / Designers
• Design Documents
6. Software Development Life Cycle(SDLC)
Phases:
• Development
• Developers
• Source Code
• Testing / debugging
• QA – Team
• Test Plan
7. Software Development Life Cycle(SDLC)
Phases:
• Deployment / Installation
• Developers
• Installation Manual
• User training and user acceptance
• BA
• User Manual
9. Software Development Life Cycle(SDLC)
Models: Waterfall Model
Scope Identification
Planning
Analysis
Design
Development
Testing
Deployment/Installatio
n
UAT/UT
10. Software Development Life Cycle(SDLC)
Models: Waterfall Model
Features:
• Sequential Design Process.
• Flows steadily downwards.
• Should move to next phase only when one phase is completed.
11. Software Development Life Cycle(SDLC)
Models: Waterfall Model
• Advantages:
• All the phases are completed at one at a time
• It has a rigid structure which is easy to use and each phase has review process.
• Good for small project
• Disadvantages:
• Future adjustments in the project are not possible.
• No prototypes are produced
• Not suitable for projects with moderate requirements, long projects, and for the
projects which may undergo future changes.
12. Software Development Life Cycle(SDLC)
Models: V – Model
Requirements Acceptance Testing
Specification Design System Testing
Architecture Design Integration Testing
Module Design Unit Testing
Coding
Verification Validation
13. Software Development Life Cycle(SDLC)
Models: V – Model
• It explains the relationship between each phase and the associated testing
phase.
• In this type each phase undergoes testing i.e for each phase a test design is
created and testing is carried on the corresponding designs and undergoes
coding phase if defect is determined.
• Since it does not follow a linear path and bends after coding phase this
model is termed as V-model.
14. Software Development Life Cycle(SDLC)
Models: V – Model
• Advantages:
• Since each phase has its own test design it can produce good results.
• Simple and easy to use
• It can be used for small projects and the requirements are clearly understood.
• Disadvantages:
• No prototypes are produced.
• Do not have the clear path the problems found after each testing phase.
• Adjustment in future is less or not possible.
17. • System Testing is done by QA
• Quality: can be defined in terms of defects found, for both functional and
non-functional software requirements, or in terms of characteristics (e.g.,
reliability, usability, efficiency, maintainability and portability)
• Testing: Execution of software to
• Identify the defects
• Verify the compliance with client requirements
Testing by QA
18. • Why is Testing done ?
• Measure quality
• Improve quality of software
• Reduces the overall level of risk in a system.
Testing by QA
19. Role of Tester:
• Understanding the requirements
• Implementing individual tests
• Setting up executing the tests
• Logging outcomes and verifying test execution
• Analyzing the results
• Reporting the bugs
Testing by QA
20. Types of Software:
• Web based application
• Windows based application
Testing by QA