SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 

La actualidad más candente (20)

Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
TMMi Implementation Guideline
TMMi Implementation GuidelineTMMi Implementation Guideline
TMMi Implementation Guideline
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Test automation process
Test automation processTest automation process
Test automation process
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
Automation testing
Automation testingAutomation testing
Automation testing
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing
Software testingSoftware testing
Software testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 

Destacado

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
 

Destacado (7)

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
 

Similar a 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
 

Similar a 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
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

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.