SlideShare une entreprise Scribd logo
1  sur  41
Quality Assurance
& Software Testing
What is Quality Assurance?
 Quality Control
 Planned Systematic Activities
 Monitoring of Processes
 ISO 9000 Standards
 CMM Level Standards
 Six Sigma Standards
 Measurement and Comparison with Standards
What is Software Testing?

 Requirement Gathering
 Requirement Analysis
 Sign Off Requirement
 Test Plan/ Strategy
 Preparing Test Cases
 Review and Freeze Test Cases
 Execution of Test Cases
What is Software Testing? (Contd.)
  Report the Bugs
  Fixing the Bugs
  Retest and Close the Bugs
  Prepare the Defect Summary Report
  Signoff QA
V&V
 Verification: Have we built the software right?
 (i.e., does it match the specification).

 Validation: Have we built the right software?
 (i.e., is this what the customer wants).
IT Project Team Structure
 Project Manager
 Development Manager
 Dev. Lead/ Module Lead/ Sr. Developers
 Developers
 Business Analyst
 Production Support Team
 Web/ Application Server Support Team
 Database Administrators
 Test Manager/ Lead
 Sr. QA Tester/ Sr. QA Analyst/ Sr. QA Engineer
 QA Tester/ QA Analyst/ QA Engineer
What is SDLC?
 SDLC: Software Development Life Cycle

Types of SDLC –

 Waterfall Model
 V Model
 Spiral Model etc.
Waterfall Model
V Model
Spiral Model
Software System Architecture

    Development Environment
    QA Environment
    UAT Environment
    Staging Environment
    Production Environment
Software System Architecture (Contd.)
Methods of Testing
Unit Testing: The primary goal of unit testing is to take the smallest piece of
testable software in the application, isolate it from the remainder of the
code, and determine whether it behaves exactly as you expect

Integration Testing: Integration testing is a logical extension of unit testing.
In its simplest form, two units that have already been tested are combined
into a component and the interface between them is tested.
Methods of Testing (Contd.)
Methods of Testing (Contd.)
Regression Testing: Regression testing is the process of testing changes to
computer programs to make sure that the older programming still works
with the new changes.

Functional Testing: Functional testing is a type of black box testing that
bases its test cases on the specifications of the software component under
test. Functions are tested by feeding them input and examining the
output, and internal program structure is not considered.

System Testing: System testing of software or hardware is testing
conducted on a complete, integrated system to evaluate the system's
compliance with its specified requirements. System testing falls within the
scope of black box testing, and as such, should require no knowledge of
the inner design of the code or logic.
Methods of Testing (Contd.)
System Integration Testing: System Integration Testing (SIT) is a testing
process that exercises a software system's coexistence with others. With
multiple integrated systems, assuming that each have already passed
system testing, SIT proceeds to test their required interactions

User Acceptance Testing: User Acceptance Testing is often the final step
before rolling out the application. Usually the end users who will be using
the applications test the application before ‘accepting’ the application.

Black- box Testing: Black-box testing is a method of software testing that
tests the functionality of an application as opposed to its internal
structures or workings. Specific knowledge of the application's code/
internal structure and programming knowledge in general is not required.
Methods of Testing (Contd.)
White- box Testing: White-box testing (also known as Clear box
Testing, Glass box Testing, Transparent box Testing and Structural Testing)
is a method of testing software that tests internal structures or workings of
an application, as opposed to its functionality (i.e. black-box testing). In
white-box testing an internal perspective of the system, as well as
programming skills, are used to design test cases. The tester chooses
inputs to exercise paths through the code and determine the appropriate
outputs.

Sanity Testing: Sanity testing is a quick test of the software build which
ensures the build is ready for a major testing effort.

Smoke Testing: Smoke testing is to test all major functionalities in the
application.
Methods of Testing (Contd.)
Methods of Testing (Contd.)
Business Process Testing: The Business Process Testing model is role-
based, allowing non-technical Subject Matter Experts (working in
Quality Center) to collaborate effectively with Automation Engineers
(working in Quick Test Professional). Subject Matter Experts define and
document business processes, business components, and business
process tests, while Automation Engineers define the required
resources and settings, such as shared object repositories, function
libraries, and recovery scenarios. Together, they can build, data-drive,
document, and run business process tests, without requiring
programming knowledge on the part of the Subject Matter Expert.
Methods of Testing (Contd.)
Backend/ Database Testing: Executing SQL statements to check if the
data submitted by a GUI program is updated in the database or not?
Backend testing is the testing the integration between the application
and the database. It is also checking the changes made in the database
is getting reflected in the application.
Example: A new column is added in the table. Here we test by giving
values in the application and value has to be stored in the table.

Exploratory Testing: Exploratory testing is a form of quality checking
that does not rely on test scripts. A tester is let loose on the system,
often with very little introduction, and they are encouraged to report
any and all issues they find.
S/W Configuration Management/
       Version Control
S/W Configuration Management/
      Version Control (Contd.)
Agile Methodology
QA Documentation

 BRD/ SRS/ SRD/ Requirements Document
 FDD/ FRS/ Functional Document
 TDD/ Technical Document
 Data Model/ Database Model
 Flow Charts/ Flow Diagrams
 Use Cases
 User Guides
Data Model Example 1
Data Model Example 2
Flow Chart Example 1
Flow Chart Example 2
Use Case Example
QA Artifacts
 Test Plan
 Test Scenarios
 Test Cases
 Test Steps
 Test Data
 Test Estimation
 Test Schedule
 Security/ Access/ Entitlement requirements
Entry/ Exit Criteria in a Test Plan
 Examples of Entry Criteria:
  Testing Environment Established
  Approved Business Requirements
  Adequate Test data is available
  Test plans are completed
  Documented Test Cases and Results from prior test phase
  Completed and reviewed Test cases / Test scripts
  Access rights for the Testers were established

 Examples of Exit Criteria:
  All items in scope was tested
  All test cases (100%) are executed: failed cases have a satisfactory resolution
  Defects were documented and reported
  All severity 1 (critical) and 2 (Major) defects are resolved and implemented
  Applicable sign-off on testing was obtained
Test Case/ Test Steps Concepts
 Pre-Conditions
 Business Rules
 Field Level Validations
 User Interface Validations
 Taking Screenshots
 System Error/ Exception Messages
 System / Confirmation Messages
 Boundary Value Analysis
 Equivalence Class Partisans
BVA/ ECP Example
Test Scenario/ Test Case/ Test Steps
             Example 1
   Scenario          Cases                       Test Steps
   Camera Features
                                                 1.
                                                 2.
                     Take a picture              3.
                                                 1.
                                                 2.
                     Modify a picture            3.
                                                 1.
                                                 2.
                     Save as - 2 options         3.
                                                 1.
                                                 2.
                     Send as attachment in Email 3.
                                                 1.
                                                 2.
                     Embed picture in Email      3.
                                                 1.
                                                 2.
                     Delete picture              3.
Test Scenario/ Test Case/ Test Steps
             Example 2
  Scenario       Cases             Test Steps
  Email in Yahoo
                                   1.
                                   2.
                 Compose Email     3.
                                   1.
                                   2.
                 Reply to Sender   3.
                                   1.
                                   2.
                 Forward Email     3.
Traceability Matrix
Test Life Cycle
Bug Life Cycle
Project Plan Sample
Typical Project Cycle Example 1
Typical Project Cycle Example 2

Contenu connexe

Tendances

STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioLokesh Agrawal
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 

Tendances (20)

STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Test cases
Test casesTest cases
Test cases
 

En vedette

Euro python 2015 writing quality code
Euro python 2015   writing quality codeEuro python 2015   writing quality code
Euro python 2015 writing quality coderadek_j
 
Understanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScriptUnderstanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScriptMark Daggett
 
Process and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation ElementsProcess and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation ElementsArta Doci
 
d4 and friendly charting DSL for D3
d4 and friendly charting DSL for D3d4 and friendly charting DSL for D3
d4 and friendly charting DSL for D3Mark Daggett
 
Writing High Quality Code in C#
Writing High Quality Code in C#Writing High Quality Code in C#
Writing High Quality Code in C#Svetlin Nakov
 
Quality Assurance in PEB - Pre Engineered steel buildings
Quality Assurance in PEB - Pre Engineered steel buildingsQuality Assurance in PEB - Pre Engineered steel buildings
Quality Assurance in PEB - Pre Engineered steel buildingsmbphenix
 

En vedette (8)

Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Euro python 2015 writing quality code
Euro python 2015   writing quality codeEuro python 2015   writing quality code
Euro python 2015 writing quality code
 
Understanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScriptUnderstanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScript
 
Process and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation ElementsProcess and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation Elements
 
d4 and friendly charting DSL for D3
d4 and friendly charting DSL for D3d4 and friendly charting DSL for D3
d4 and friendly charting DSL for D3
 
Writing High Quality Code in C#
Writing High Quality Code in C#Writing High Quality Code in C#
Writing High Quality Code in C#
 
Quality Assurance in PEB - Pre Engineered steel buildings
Quality Assurance in PEB - Pre Engineered steel buildingsQuality Assurance in PEB - Pre Engineered steel buildings
Quality Assurance in PEB - Pre Engineered steel buildings
 

Similaire à Quality Assurance and Software Testing

Software testing for biginners
Software testing for biginnersSoftware testing for biginners
Software testing for biginnersSriman Eshwar
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introductionSriman Eshwar
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Clemens Reijnen
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleaidul azmi
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examplesMani Deepak Choudhry
 
Qa case study
Qa case studyQa case study
Qa case studyhopperdev
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbupalla subrahmanyam
 
Chapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleChapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleSiti Deny Nadiroha
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleEmi Rizki Ayunanda
 
Chap2
Chap2Chap2
Chap2Niit
 
Mercury Testdirector8.0 using Slides
Mercury Testdirector8.0 using SlidesMercury Testdirector8.0 using Slides
Mercury Testdirector8.0 using Slidestelab
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questionsBABAR MANZAR
 
Ch 2 Apraoaches Of Software Testing
Ch 2 Apraoaches Of Software Testing Ch 2 Apraoaches Of Software Testing
Ch 2 Apraoaches Of Software Testing Prof .Pragati Khade
 
20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testing20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testingWill Shen
 
Darius Silingas - From Model-Driven Testing - EuroSTAR 2010
Darius Silingas - From Model-Driven Testing - EuroSTAR 2010Darius Silingas - From Model-Driven Testing - EuroSTAR 2010
Darius Silingas - From Model-Driven Testing - EuroSTAR 2010TEST Huddle
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 
Test plan presentation
Test plan presentationTest plan presentation
Test plan presentationPeter Lebedevv
 

Similaire à Quality Assurance and Software Testing (20)

Software testing for biginners
Software testing for biginnersSoftware testing for biginners
Software testing for biginners
 
Software testing introduction
Software testing introductionSoftware testing introduction
Software testing introduction
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
types of testing with descriptions and examples
types of testing with descriptions and examplestypes of testing with descriptions and examples
types of testing with descriptions and examples
 
Qa case study
Qa case studyQa case study
Qa case study
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
 
Chapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleChapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life Cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
T0 numtq0nje=
T0 numtq0nje=T0 numtq0nje=
T0 numtq0nje=
 
Chap2
Chap2Chap2
Chap2
 
Mercury Testdirector8.0 using Slides
Mercury Testdirector8.0 using SlidesMercury Testdirector8.0 using Slides
Mercury Testdirector8.0 using Slides
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questions
 
Ch 2 Apraoaches Of Software Testing
Ch 2 Apraoaches Of Software Testing Ch 2 Apraoaches Of Software Testing
Ch 2 Apraoaches Of Software Testing
 
20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testing20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testing
 
Darius Silingas - From Model-Driven Testing - EuroSTAR 2010
Darius Silingas - From Model-Driven Testing - EuroSTAR 2010Darius Silingas - From Model-Driven Testing - EuroSTAR 2010
Darius Silingas - From Model-Driven Testing - EuroSTAR 2010
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Test plan presentation
Test plan presentationTest plan presentation
Test plan presentation
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Quality Assurance and Software Testing

  • 2. What is Quality Assurance?  Quality Control  Planned Systematic Activities  Monitoring of Processes  ISO 9000 Standards  CMM Level Standards  Six Sigma Standards  Measurement and Comparison with Standards
  • 3. What is Software Testing?  Requirement Gathering  Requirement Analysis  Sign Off Requirement  Test Plan/ Strategy  Preparing Test Cases  Review and Freeze Test Cases  Execution of Test Cases
  • 4. What is Software Testing? (Contd.)  Report the Bugs  Fixing the Bugs  Retest and Close the Bugs  Prepare the Defect Summary Report  Signoff QA
  • 5. V&V  Verification: Have we built the software right? (i.e., does it match the specification).  Validation: Have we built the right software? (i.e., is this what the customer wants).
  • 6. IT Project Team Structure  Project Manager  Development Manager  Dev. Lead/ Module Lead/ Sr. Developers  Developers  Business Analyst  Production Support Team  Web/ Application Server Support Team  Database Administrators  Test Manager/ Lead  Sr. QA Tester/ Sr. QA Analyst/ Sr. QA Engineer  QA Tester/ QA Analyst/ QA Engineer
  • 7. What is SDLC?  SDLC: Software Development Life Cycle Types of SDLC –  Waterfall Model  V Model  Spiral Model etc.
  • 11. Software System Architecture  Development Environment  QA Environment  UAT Environment  Staging Environment  Production Environment
  • 13. Methods of Testing Unit Testing: The primary goal of unit testing is to take the smallest piece of testable software in the application, isolate it from the remainder of the code, and determine whether it behaves exactly as you expect Integration Testing: Integration testing is a logical extension of unit testing. In its simplest form, two units that have already been tested are combined into a component and the interface between them is tested.
  • 14. Methods of Testing (Contd.)
  • 15. Methods of Testing (Contd.) Regression Testing: Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes. Functional Testing: Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is not considered. System Testing: System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic.
  • 16. Methods of Testing (Contd.) System Integration Testing: System Integration Testing (SIT) is a testing process that exercises a software system's coexistence with others. With multiple integrated systems, assuming that each have already passed system testing, SIT proceeds to test their required interactions User Acceptance Testing: User Acceptance Testing is often the final step before rolling out the application. Usually the end users who will be using the applications test the application before ‘accepting’ the application. Black- box Testing: Black-box testing is a method of software testing that tests the functionality of an application as opposed to its internal structures or workings. Specific knowledge of the application's code/ internal structure and programming knowledge in general is not required.
  • 17. Methods of Testing (Contd.) White- box Testing: White-box testing (also known as Clear box Testing, Glass box Testing, Transparent box Testing and Structural Testing) is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality (i.e. black-box testing). In white-box testing an internal perspective of the system, as well as programming skills, are used to design test cases. The tester chooses inputs to exercise paths through the code and determine the appropriate outputs. Sanity Testing: Sanity testing is a quick test of the software build which ensures the build is ready for a major testing effort. Smoke Testing: Smoke testing is to test all major functionalities in the application.
  • 18. Methods of Testing (Contd.)
  • 19. Methods of Testing (Contd.) Business Process Testing: The Business Process Testing model is role- based, allowing non-technical Subject Matter Experts (working in Quality Center) to collaborate effectively with Automation Engineers (working in Quick Test Professional). Subject Matter Experts define and document business processes, business components, and business process tests, while Automation Engineers define the required resources and settings, such as shared object repositories, function libraries, and recovery scenarios. Together, they can build, data-drive, document, and run business process tests, without requiring programming knowledge on the part of the Subject Matter Expert.
  • 20. Methods of Testing (Contd.) Backend/ Database Testing: Executing SQL statements to check if the data submitted by a GUI program is updated in the database or not? Backend testing is the testing the integration between the application and the database. It is also checking the changes made in the database is getting reflected in the application. Example: A new column is added in the table. Here we test by giving values in the application and value has to be stored in the table. Exploratory Testing: Exploratory testing is a form of quality checking that does not rely on test scripts. A tester is let loose on the system, often with very little introduction, and they are encouraged to report any and all issues they find.
  • 21. S/W Configuration Management/ Version Control
  • 22. S/W Configuration Management/ Version Control (Contd.)
  • 24. QA Documentation  BRD/ SRS/ SRD/ Requirements Document  FDD/ FRS/ Functional Document  TDD/ Technical Document  Data Model/ Database Model  Flow Charts/ Flow Diagrams  Use Cases  User Guides
  • 30. QA Artifacts  Test Plan  Test Scenarios  Test Cases  Test Steps  Test Data  Test Estimation  Test Schedule  Security/ Access/ Entitlement requirements
  • 31. Entry/ Exit Criteria in a Test Plan Examples of Entry Criteria:  Testing Environment Established  Approved Business Requirements  Adequate Test data is available  Test plans are completed  Documented Test Cases and Results from prior test phase  Completed and reviewed Test cases / Test scripts  Access rights for the Testers were established Examples of Exit Criteria:  All items in scope was tested  All test cases (100%) are executed: failed cases have a satisfactory resolution  Defects were documented and reported  All severity 1 (critical) and 2 (Major) defects are resolved and implemented  Applicable sign-off on testing was obtained
  • 32. Test Case/ Test Steps Concepts  Pre-Conditions  Business Rules  Field Level Validations  User Interface Validations  Taking Screenshots  System Error/ Exception Messages  System / Confirmation Messages  Boundary Value Analysis  Equivalence Class Partisans
  • 34. Test Scenario/ Test Case/ Test Steps Example 1 Scenario Cases Test Steps Camera Features 1. 2. Take a picture 3. 1. 2. Modify a picture 3. 1. 2. Save as - 2 options 3. 1. 2. Send as attachment in Email 3. 1. 2. Embed picture in Email 3. 1. 2. Delete picture 3.
  • 35. Test Scenario/ Test Case/ Test Steps Example 2 Scenario Cases Test Steps Email in Yahoo 1. 2. Compose Email 3. 1. 2. Reply to Sender 3. 1. 2. Forward Email 3.