SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?QA InfoTech
 
Test Execution
Test ExecutionTest Execution
Test ExecutionRajathi-QA
 
TESTING STRATEGY.ppt
TESTING STRATEGY.pptTESTING STRATEGY.ppt
TESTING STRATEGY.pptFawazHussain4
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
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
 
Test case techniques
Test case techniquesTest case techniques
Test case techniquesPina Parmar
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration TestingRock Interview
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingTestbytes
 

Was ist angesagt? (20)

Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Test Execution
Test ExecutionTest Execution
Test Execution
 
TESTING STRATEGY.ppt
TESTING STRATEGY.pptTESTING STRATEGY.ppt
TESTING STRATEGY.ppt
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
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
 
Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Testing
TestingTesting
Testing
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration Testing
 
Unit testing
Unit testing Unit testing
Unit testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Test planning
Test planningTest planning
Test planning
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Kürzlich hochgeladen (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

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.