SlideShare a Scribd company logo
4
Most read
8
Most read
10
Most read
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)
• STLC (Software Testing Life Cycle)
• Verification & Validation (V&V)
• Seven Principle of Software Testing
• 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 (Waterfall Method)
Requirements
Analysis
Design
Implementation
Maintenance
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)
Seven Principle of Software Testing
• Testing Shows Presence of Defects: The process of Testing
always shows the number of defects in a software or shows that
there defects in a software, but cannot ensure that the software
is error free.
• Exhaustive Testing is impossible: To generate a test, there
could be a huge number of combination for test cases, test data,
input & output which is exhaustive. So we have to focus on risk
and priorities so identify maximum defects.
• Early Testing: Testing Activities should be started as early as
the requirement is confirmed in Software Development Life
Cycle (SDLC).
SevenPrincipleofSoftwareTesting
• Defect Clustering: Identifying the module that contains
most of the defects.
• Pesticide Paradox: Reviewing the Test Cases regularly so
the unwanted repetition of same kind of testing can be
stopped with the addition or modification of new Test.
• Testing is Context Dependent: Different kinds of apps or
websites are tested differently. Like a banking app and a
social media app can’t be tested as same way.
• Absence-of-error-Fallacy: Testing should not only shows
error but also need to fulfill user’s need.
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

PPT
Software Testing Fundamentals
PPT
Manual testing ppt
PPTX
Software testing
PPT
Basics of Software Testing
PPT
Software Quality Assurance
PDF
Software testing
PPSX
Manual testing
PPTX
Types of testing
Software Testing Fundamentals
Manual testing ppt
Software testing
Basics of Software Testing
Software Quality Assurance
Software testing
Manual testing
Types of testing

What's hot (20)

PDF
Testing methodology
PPT
Software quality
PPT
Manual testing concepts course 1
PDF
Software testing methods, levels and types
PDF
What is Performance Testing?
PPTX
Software Quality Assurance
PPT
Basic software-testing-concepts
PPTX
Software testing performance testing
PPT
16103271 software-testing-ppt
PPT
Software Testing
PPTX
Software quality assurance
PPTX
Software testing
PPTX
PPTX
Software testing & Quality Assurance
PPT
Software Testing Life Cycle
PPTX
Introduction to Automation Testing
PPT
Testing concepts ppt
PPT
powerpoint template for testing training
PPTX
Istqb foundation level day 1
PPT
Software quality assurance lecture 1
Testing methodology
Software quality
Manual testing concepts course 1
Software testing methods, levels and types
What is Performance Testing?
Software Quality Assurance
Basic software-testing-concepts
Software testing performance testing
16103271 software-testing-ppt
Software Testing
Software quality assurance
Software testing
Software testing & Quality Assurance
Software Testing Life Cycle
Introduction to Automation Testing
Testing concepts ppt
powerpoint template for testing training
Istqb foundation level day 1
Software quality assurance lecture 1
Ad

Similar to Fundamentals of Software Quality Assurance & Testing (20)

PPTX
Software Testing
ODP
Testing Software
PDF
Software testing lecture notes
PPTX
Software testing ppt
PDF
Complete Manual Testing Notes which tells about the process of testing
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Software unit4
PPTX
CCS366 Softwares Testing Automation.pptx
PDF
Mastering Software Testing: The Ultimate Guide to Quality Assurance
PDF
Quality Assurance with Manual Testing
PDF
What is software testing in software engineering?
PDF
What is Testing in Software Engineering?
DOCX
Manual Testing guide by nagula sai kiran.docx
PDF
Enhancing Efficiency with Software Test Automation Services
PPTX
Principles-of-SoftwareTesting.pptx
PPTX
Quality assuarance bharath anche (1)
PPTX
These risks can arise from various sources and can affect different aspects o...
PPTX
Software engineering quality assurance and testing
PPTX
Quality Assurance and Testing services
PPTX
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
Software Testing
Testing Software
Software testing lecture notes
Software testing ppt
Complete Manual Testing Notes which tells about the process of testing
SOFTWARE TESTING UNIT-4
Software unit4
CCS366 Softwares Testing Automation.pptx
Mastering Software Testing: The Ultimate Guide to Quality Assurance
Quality Assurance with Manual Testing
What is software testing in software engineering?
What is Testing in Software Engineering?
Manual Testing guide by nagula sai kiran.docx
Enhancing Efficiency with Software Test Automation Services
Principles-of-SoftwareTesting.pptx
Quality assuarance bharath anche (1)
These risks can arise from various sources and can affect different aspects o...
Software engineering quality assurance and testing
Quality Assurance and Testing services
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
Ad

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
medical staffing services at VALiNTRY
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
System and Network Administraation Chapter 3
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPT
Introduction Database Management System for Course Database
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How to Migrate SBCGlobal Email to Yahoo Easily
CHAPTER 2 - PM Management and IT Context
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Odoo Companies in India – Driving Business Transformation.pdf
ManageIQ - Sprint 268 Review - Slide Deck
medical staffing services at VALiNTRY
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administraation Chapter 3
Odoo POS Development Services by CandidRoot Solutions
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Introduction Database Management System for Course Database
Nekopoi APK 2025 free lastest update
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PTS Company Brochure 2025 (1).pdf.......
Operating system designcfffgfgggggggvggggggggg
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ISO 45001 Occupational Health and Safety Management System
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

Fundamentals of Software Quality Assurance & 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) • STLC (Software Testing Life Cycle) • Verification & Validation (V&V) • Seven Principle of Software Testing • 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
  • 6. STLC (Software Testing Life Cycle) Requirement Analysis Test Planning Test Case Development Test Environment Setup Test Case Execution Test Cycle Closure
  • 7. 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)
  • 8. Seven Principle of Software Testing • Testing Shows Presence of Defects: The process of Testing always shows the number of defects in a software or shows that there defects in a software, but cannot ensure that the software is error free. • Exhaustive Testing is impossible: To generate a test, there could be a huge number of combination for test cases, test data, input & output which is exhaustive. So we have to focus on risk and priorities so identify maximum defects. • Early Testing: Testing Activities should be started as early as the requirement is confirmed in Software Development Life Cycle (SDLC).
  • 9. SevenPrincipleofSoftwareTesting • Defect Clustering: Identifying the module that contains most of the defects. • Pesticide Paradox: Reviewing the Test Cases regularly so the unwanted repetition of same kind of testing can be stopped with the addition or modification of new Test. • Testing is Context Dependent: Different kinds of apps or websites are tested differently. Like a banking app and a social media app can’t be tested as same way. • Absence-of-error-Fallacy: Testing should not only shows error but also need to fulfill user’s need.
  • 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).