SlideShare a Scribd company logo
FUNDAMENTAL
OF
SOFTWARE QA & TESTING
By
Md. Mehedi Zaman Himel
Software Quality Assurance Engineer
Email: mehedizamanhimel@gmail.com
Skype: mehedi_zaman
Agenda
• What is Software Quality Assurance (SQA)
• Why SQA is important
• SDLC (Software Development Life Cycle)
• SDLC Waterfall Model
• SDLC Agile Model
• STLC (Software Testing Life Cycle)
• Verification & Validation (V&V)
• SQA Planning involvements
What is Software QA & Testing
• Software Quality Assurance is a process & a set of activities
to identify and verify the correctness, completeness, and
quality of a Computer Software.
• Software Testing is an organized activity to check whether
the actual results match the expected results (client-end) and
to ensure that the software system is defect free.
Why Software Testing is Important
• Software Testing is needed mostly to ensure a quality
product for the customer with least bugs
• It is important because software bugs could be expensive or
even dangerous
• To prevent the loss of time
• To check the compatibility of software in different situation
in different stage
• To keep the business reputation high and strong
SDLC (Software Development Life Cycle)
Requirement
Analysis
DesignImplementation
Maintenance
SDLC (Waterfall Method)
Requirements
Analysis
Design
Implementation
Maintenance
Agile Development Method
Planning
Dev
Test
Demo
Planning
Dev
Test
Demo
Planning
Dev
Test
Demo
Planning
Dev
Test
Demo
Iteration 1
Iteration 3Iteration 4
Iteration 2
STLC (Software Testing Life Cycle)
Requirement
Analysis
Test Planning
Test Case
Development
Test
Environment
Setup
Test Case
Execution
Test Cycle
Closure
Verification & Validation
• Verification is a process of evaluating the intermediary work
products of a software development lifecycle to check if we
are in the right track of creating the final product. Basically
verification refers to the internal structure of the product
(architecture & coding level)
• Validation is the process of evaluating the final product to
check whether the software meets the business needs.
Basically validation refers to the behavior and expected
outcome of the product (interface and external level)
SQA Planning involves
• Analyzing Product: Collect the information about the software
(How the software will work, use of the product, about end-user)
• Designing Test Strategy: Defining scope of testing, Selecting the
types of testing to apply, Record the risks & issues
• Creating Test Objectives: Listing the features need to test, Set
the goal like expected results.
• Defining Testing Criteria: Suspend Criteria & Exit Criteria
• Resource Planning: How much resource you are having right
now and how you are planning to use it. This resources includes
Human resource (SQA, Tester, Manager) & System Resource
(Server, Testing Tool, Connectivity, PC)
SQA Planning involves
• Plan Test Environment: Prepare the related Software and
Hardware before executing the predefined test cases. (ex: Web
server, Database, Connectivity, Web browser)
• Scheduling and Estimation: Scheduling and assigning the hours
that needed for a testing to be done. It may varies from resource
to resource and task to task (Specification creating, Test
Execution, Test Report, Deliveries etc.)
• Focus on deliverables: Prepare and deliver the documents like
Test Plan, Test Cases (Pre-Docs), Test Data, Matrix, Scripts (Live
Docs), Test Report, Release note, Manual (Post-Docs).
Thank You

More Related Content

PPTX
Quality management
PPTX
Fundamentals of testing SQA
PPT
Function of software quality assurance lecture 2
PPTX
Software Quality Assurance
PPT
SE chapter 2
DOC
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
PPTX
Fundamental test process
Quality management
Fundamentals of testing SQA
Function of software quality assurance lecture 2
Software Quality Assurance
SE chapter 2
Quality_Assurance_Engineer_8yrs_Exp_ISTQB_Certified_MCA
Fundamental test process

What's hot (20)

PPTX
An Insight Into Software Testing
PPTX
Software Development And Delivery Metrics That Matter
PPT
Software Engineering (Software Quality Assurance)
PPT
Software Engineering (Metrics for Process and Projects)
PPTX
Qa and Testing
PPTX
Human factors in software reliability engineering - Research Paper
PPTX
A Top-Down Approach to End-to-End Testing
PPTX
Software testing
PPT
Learn software testing
PPT
Software Engineering (Introduction)
PPT
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
PPTX
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
PPTX
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
PDF
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
PPT
Software Engineering (An Agile View of Process)
PPT
Software Engineering (Testing Overview)
PPT
01 software testing_introduction
PPTX
Scrum for a team that have appled Scrum
An Insight Into Software Testing
Software Development And Delivery Metrics That Matter
Software Engineering (Software Quality Assurance)
Software Engineering (Metrics for Process and Projects)
Qa and Testing
Human factors in software reliability engineering - Research Paper
A Top-Down Approach to End-to-End Testing
Software testing
Learn software testing
Software Engineering (Introduction)
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Se 381 - lec 28 -- 34 - 12 jun12 - testing 1 of 2
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
Software Engineering (An Agile View of Process)
Software Engineering (Testing Overview)
01 software testing_introduction
Scrum for a team that have appled Scrum
Ad

Similar to Software Testing (20)

PPTX
Fundamentals of Software Quality Assurance & Testing
PPTX
Software testing ppt
PPTX
QA Testing Vs. Software Testing - GhostQA.pptx
PDF
Enhancing Efficiency with Software Test Automation Services
PPT
1 sqa and testing concepts
PPTX
PresentationSQAppppppppppppppppptttt.pptx
PDF
Mastering Software Testing: The Ultimate Guide to Quality Assurance
PPTX
Software testing course - Manual
PPTX
Software testing & Quality Assurance
PPTX
Software Quality Assurance
PPT
Software_Verification_and_Validation.ppt
PPT
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
PPTX
Software Quality Assurance Qurat ul ain.pptx
PPT
Software Testing
PPT
Software testing lecture 9
ODP
Testing Software
PDF
Quality Assurance with Manual Testing
PPTX
Quality Assurance and Testing services
PPT
Sqa V And V Share
PPT
SQA V And V Intro & History
Fundamentals of Software Quality Assurance & Testing
Software testing ppt
QA Testing Vs. Software Testing - GhostQA.pptx
Enhancing Efficiency with Software Test Automation Services
1 sqa and testing concepts
PresentationSQAppppppppppppppppptttt.pptx
Mastering Software Testing: The Ultimate Guide to Quality Assurance
Software testing course - Manual
Software testing & Quality Assurance
Software Quality Assurance
Software_Verification_and_Validation.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
Software Quality Assurance Qurat ul ain.pptx
Software Testing
Software testing lecture 9
Testing Software
Quality Assurance with Manual Testing
Quality Assurance and Testing services
Sqa V And V Share
SQA V And V Intro & History
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
Teaching material agriculture food technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Teaching material agriculture food technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation

Software Testing

  • 1. FUNDAMENTAL OF SOFTWARE QA & TESTING By Md. Mehedi Zaman Himel Software Quality Assurance Engineer Email: mehedizamanhimel@gmail.com Skype: mehedi_zaman
  • 2. Agenda • What is Software Quality Assurance (SQA) • Why SQA is important • SDLC (Software Development Life Cycle) • SDLC Waterfall Model • SDLC Agile Model • STLC (Software Testing Life Cycle) • Verification & Validation (V&V) • SQA Planning involvements
  • 3. What is Software QA & Testing • Software Quality Assurance is a process & a set of activities to identify and verify the correctness, completeness, and quality of a Computer Software. • Software Testing is an organized activity to check whether the actual results match the expected results (client-end) and to ensure that the software system is defect free.
  • 4. Why Software Testing is Important • Software Testing is needed mostly to ensure a quality product for the customer with least bugs • It is important because software bugs could be expensive or even dangerous • To prevent the loss of time • To check the compatibility of software in different situation in different stage • To keep the business reputation high and strong
  • 5. SDLC (Software Development Life Cycle) Requirement Analysis DesignImplementation Maintenance
  • 8. STLC (Software Testing Life Cycle) Requirement Analysis Test Planning Test Case Development Test Environment Setup Test Case Execution Test Cycle Closure
  • 9. Verification & Validation • Verification is a process of evaluating the intermediary work products of a software development lifecycle to check if we are in the right track of creating the final product. Basically verification refers to the internal structure of the product (architecture & coding level) • Validation is the process of evaluating the final product to check whether the software meets the business needs. Basically validation refers to the behavior and expected outcome of the product (interface and external level)
  • 10. SQA Planning involves • Analyzing Product: Collect the information about the software (How the software will work, use of the product, about end-user) • Designing Test Strategy: Defining scope of testing, Selecting the types of testing to apply, Record the risks & issues • Creating Test Objectives: Listing the features need to test, Set the goal like expected results. • Defining Testing Criteria: Suspend Criteria & Exit Criteria • Resource Planning: How much resource you are having right now and how you are planning to use it. This resources includes Human resource (SQA, Tester, Manager) & System Resource (Server, Testing Tool, Connectivity, PC)
  • 11. SQA Planning involves • Plan Test Environment: Prepare the related Software and Hardware before executing the predefined test cases. (ex: Web server, Database, Connectivity, Web browser) • Scheduling and Estimation: Scheduling and assigning the hours that needed for a testing to be done. It may varies from resource to resource and task to task (Specification creating, Test Execution, Test Report, Deliveries etc.) • Focus on deliverables: Prepare and deliver the documents like Test Plan, Test Cases (Pre-Docs), Test Data, Matrix, Scripts (Live Docs), Test Report, Release note, Manual (Post-Docs).