SlideShare a Scribd company logo
Software Quality and Testing
Software Testing Types
Pragya Garg (ME SS)
FUNCTIONAL TESTING TYPESFUNCTIONAL TESTING TYPES
Objectives and MethodsObjectives and Methods
• Testing the functionality according to the specified
requirements
• Earlier functional testing can display the sofware
maturity level and enable early bug fixing activities
• Functional testing can be done in any software testing
level
Functional Testing
Version 2 of the Application
• Ensuring functional quality for a set of services by
eliminating error or failure
• Testing Web Services Description Language (WSDL)
interfaces
– WSDL/SOAP-based messaging
• Verifying compliance with Web Service standards
(SOAP, HTTP(S), JSON, JMS, WS-Security, UDDI, etc.)
• Security perspective
– Message security validation
– Penetration test
Web Services Testing
Web Services Testing Example
• Conduct testing for software version changes
– Validation of the preserved functionality for newer
versions
• Prepare data migration testing approach in order to
copy of data from one system to another
– Misspelled data
– Duplicate data occurence
– Null data presence
– Missing data records etc
Migration Testing
• Software maintenance is the modification of a software
product after delivery to correct faults, to improve
performance or other attributes, or to adapt the
product to a modified environment. (IEEE 1219)
• The software product undergoes modification to code
and associated documentation due to a problem or the
need for improvement. The objective is to modify the
existing software product while preserving its integrity.
ISO/IEC [ISO95]
Maintenance Testing
NON – FUNCTIONAL TESTING TYPESNON – FUNCTIONAL TESTING TYPES
Objectives and MethodsObjectives and Methods
• Performance Testing
• Load Testing
• Stress Testing
• Compatibility Testing
• Security Testing
• Usability Testing
Various Types Non-Functional Testing
• Ensure the system achieving the specified
performance levels.
• Identify bottlenecks in the given network
• Investigate speed characteristics of system under test
• Determine how fast a given system performs under
load
• Reduce overall costs by finding bugs at earlier stages
• Analyze average server measurements
• Demonstrate if network meets the performance
criteria
Performance Testing
• Decide measurement types for the real system
• Classify metrics by identifying related application
components
• Identifying priorities on speed measurement
• Resource utilization requirements different platforms
• Identify concurrent usage definitions for each channel
• Latency, jitter, throughput, packet loss
Performance Metrics
Sample Performance Test Run Result
• Simulate actions of real users
• Create mix scenarios for various workloads
• Realistic workload on system interfaces
• Identify system responses for a period of time
(Response time, Hits per second, throughput, resource
utilization etc.)
• Determine end-to-end capacity
• Expose unexpected behaviour between subsystems
• Validate specification limits
Load Testing
• Testing the system or entity as a perspective of
excessive operational capacity
• Determine acceptable system behaviour under heavy
load
• Detecting memory leaks, thread deadlocks,
unresponsive software entities, data corruption,
process anomalies, runtime errors, etc.
• Develop corrective action models in order to mitigate
the risks
Stress Testing
Deadlock Example
Memory Exception Example
• Ensure the application's compatibility with the
computing environment.
• Testing the application by considering different
environments
• Generate a compatibility testing matrix according to
technical requirements
• Consider backward/forward compatibility
– Code written for version 2.3 may not work on version 3.1
Compatibility Testing
• Operating System
Microsoft Windows 98/Me/NT/2000/XP/Vista/Windows 7
Unix/Linux (Pardus, Debian, Ubuntu, Gentoo, FreeBSD, CentOS, OpenSUSE)
Android, iPad, iPhone
• Browser Compatibility
Internet Explorer, Firefox, Google Chrome, Opera, Camino, Netscape, Safari,
etc.
• Database
Oracle, MSSQL, MySQL, DB2, Sybase, Postgre SQL, etc.
• Hardware Platform
CPU, RAM, Hard Disk, Screen Resolution
• Network
Bandwidth, speed, capacity
Compatibility Testing Matrix Items
Compatibility Testing Example
Compatibility Testing Example
• Adopt routine security procedures to be performed
for each release/build
• Probe vulnerabilities of the system by using security
tools
• Automatic test genaration to simulate specific
network attacks
Security Testing-1
Conduct security assessments:
• Data Validation Errors (Client-side validation)
• Cross Site Scripting
• Buffer Overflows
• Improper File Access
• SQL, LDAP, XPATH, OS command injection
• Sensitive data in unsecured pages
Security Testing-2
SQL Exception Example
DB Configuration Error
• Evaluating product or service by considering the end-user
point of view
• A part of system unit may function correctly however,
may not provide ease of use
• Focus on the intended groups and increase overall user
satisfaction
Usability Testing
Usability on Different Login/Signup
Pages
Which of these is a functional test?
a) Measuring response time on an airline reservation
system
b) Checking the effect of high volumes of traffic in a
CRM software
c) Checking the on-line bookings screen information
and the database contents against the customer
bill information
d) Checking how easy the system is to use
Testing Types - Sample Question
Happy testing 
Thank you...
∗ Software Quality and Testing
Software Testing Types – TURKCELL
∗ IBM Demo for RATIONAL FUNCTIONAL TESTER TOOL
∗ http://www.guru99.com/functional-testing.html
References

More Related Content

What's hot

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
Jhonny Jhon
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life Cycle
NexSoftsys
 
Software testing
Software testingSoftware testing
Software testing
Bhagyashree pathak
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Software testing
Software testing Software testing
Software testing
Kunal Prajapati
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
sanjayjadhav8789
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
Siddharth Belbase
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Software testing
Software testingSoftware testing
Software testing
Nitish Upreti
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
ArunKumar5524
 
Software Engineering- Types of Testing
Software Engineering- Types of TestingSoftware Engineering- Types of Testing
Software Engineering- Types of Testing
Trinity Dwarka
 
Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law
Chuan Chuan Law
 
Software testing
Software testingSoftware testing
Software testing
ssusere50573
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
gueste730d5
 
software testing
 software testing software testing
software testing
Sara shall
 

What's hot (20)

3.software testing
3.software testing3.software testing
3.software testing
 
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 methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life Cycle
 
Testing
TestingTesting
Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software testing
Software testing Software testing
Software testing
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
 
Different Types Of Testing
Different Types Of TestingDifferent Types Of Testing
Different Types Of Testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Introduction
Software Testing IntroductionSoftware Testing Introduction
Software Testing Introduction
 
Software Engineering- Types of Testing
Software Engineering- Types of TestingSoftware Engineering- Types of Testing
Software Engineering- Types of Testing
 
Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law Evolution of Software Testing - Chuan Chuan Law
Evolution of Software Testing - Chuan Chuan Law
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
software testing
 software testing software testing
software testing
 

Similar to Software quality and testing (func. & non func.)

Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
Prasanta Sahoo
 
Vulnerability assessment and penetration testing
Vulnerability assessment and penetration testingVulnerability assessment and penetration testing
Vulnerability assessment and penetration testing
Abu Sadat Mohammed Yasin
 
Performance testing
Performance testingPerformance testing
Performance testing
Chalana Kahandawala
 
Manual Testing Types Used in Software Testing
Manual Testing Types Used in Software TestingManual Testing Types Used in Software Testing
Manual Testing Types Used in Software Testing
seojayeshts
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
James Venetsanakos
 
TRUSTSeminar.ppt
TRUSTSeminar.pptTRUSTSeminar.ppt
TRUSTSeminar.ppt
ssuserfb92ae
 
Performance testing
Performance testingPerformance testing
Performance testing
Nalini Kanth
 
Lecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptxLecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptx
Balkrishanpatidar
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
Preeti Mishra
 
Protecting Against Web Attacks
Protecting Against Web AttacksProtecting Against Web Attacks
Protecting Against Web Attacks
Alert Logic
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
Neeraj Kumar Singh
 
Protecting Against Web App Attacks
Protecting Against Web App AttacksProtecting Against Web App Attacks
Protecting Against Web App Attacks
Alert Logic
 
IGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and TestingIGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and Testing
mlmihjaz
 
Testing Theories & Methodologies
Testing Theories & MethodologiesTesting Theories & Methodologies
Testing Theories & MethodologiesYi Xu
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
TEST Huddle
 
Web Application Release
Web Application ReleaseWeb Application Release
Web Application ReleasePiyush Mattoo
 
Testing Types
Testing TypesTesting Types
Testing Types
VisoniaTechlab
 

Similar to Software quality and testing (func. & non func.) (20)

Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Manual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptxManual Testing tutorials and Interview Questions.pptx
Manual Testing tutorials and Interview Questions.pptx
 
Vulnerability assessment and penetration testing
Vulnerability assessment and penetration testingVulnerability assessment and penetration testing
Vulnerability assessment and penetration testing
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Manual Testing Types Used in Software Testing
Manual Testing Types Used in Software TestingManual Testing Types Used in Software Testing
Manual Testing Types Used in Software Testing
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
TRUSTSeminar.ppt
TRUSTSeminar.pptTRUSTSeminar.ppt
TRUSTSeminar.ppt
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Lecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptxLecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptx
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Protecting Against Web Attacks
Protecting Against Web AttacksProtecting Against Web Attacks
Protecting Against Web Attacks
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
 
Testing in the cloud
Testing in the cloudTesting in the cloud
Testing in the cloud
 
Protecting Against Web App Attacks
Protecting Against Web App AttacksProtecting Against Web App Attacks
Protecting Against Web App Attacks
 
IGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and TestingIGCSE Chapter 7 System life cycle Development, Section Development and Testing
IGCSE Chapter 7 System life cycle Development, Section Development and Testing
 
Testing Theories & Methodologies
Testing Theories & MethodologiesTesting Theories & Methodologies
Testing Theories & Methodologies
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
 
Web Application Release
Web Application ReleaseWeb Application Release
Web Application Release
 
Testing Types
Testing TypesTesting Types
Testing Types
 

Recently uploaded

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 

Recently uploaded (20)

Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

Software quality and testing (func. & non func.)

  • 1. Software Quality and Testing Software Testing Types Pragya Garg (ME SS)
  • 2.
  • 3. FUNCTIONAL TESTING TYPESFUNCTIONAL TESTING TYPES Objectives and MethodsObjectives and Methods
  • 4. • Testing the functionality according to the specified requirements • Earlier functional testing can display the sofware maturity level and enable early bug fixing activities • Functional testing can be done in any software testing level Functional Testing
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Version 2 of the Application
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. • Ensuring functional quality for a set of services by eliminating error or failure • Testing Web Services Description Language (WSDL) interfaces – WSDL/SOAP-based messaging • Verifying compliance with Web Service standards (SOAP, HTTP(S), JSON, JMS, WS-Security, UDDI, etc.) • Security perspective – Message security validation – Penetration test Web Services Testing
  • 19. • Conduct testing for software version changes – Validation of the preserved functionality for newer versions • Prepare data migration testing approach in order to copy of data from one system to another – Misspelled data – Duplicate data occurence – Null data presence – Missing data records etc Migration Testing
  • 20. • Software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment. (IEEE 1219) • The software product undergoes modification to code and associated documentation due to a problem or the need for improvement. The objective is to modify the existing software product while preserving its integrity. ISO/IEC [ISO95] Maintenance Testing
  • 21. NON – FUNCTIONAL TESTING TYPESNON – FUNCTIONAL TESTING TYPES Objectives and MethodsObjectives and Methods
  • 22. • Performance Testing • Load Testing • Stress Testing • Compatibility Testing • Security Testing • Usability Testing Various Types Non-Functional Testing
  • 23. • Ensure the system achieving the specified performance levels. • Identify bottlenecks in the given network • Investigate speed characteristics of system under test • Determine how fast a given system performs under load • Reduce overall costs by finding bugs at earlier stages • Analyze average server measurements • Demonstrate if network meets the performance criteria Performance Testing
  • 24. • Decide measurement types for the real system • Classify metrics by identifying related application components • Identifying priorities on speed measurement • Resource utilization requirements different platforms • Identify concurrent usage definitions for each channel • Latency, jitter, throughput, packet loss Performance Metrics
  • 26. • Simulate actions of real users • Create mix scenarios for various workloads • Realistic workload on system interfaces • Identify system responses for a period of time (Response time, Hits per second, throughput, resource utilization etc.) • Determine end-to-end capacity • Expose unexpected behaviour between subsystems • Validate specification limits Load Testing
  • 27. • Testing the system or entity as a perspective of excessive operational capacity • Determine acceptable system behaviour under heavy load • Detecting memory leaks, thread deadlocks, unresponsive software entities, data corruption, process anomalies, runtime errors, etc. • Develop corrective action models in order to mitigate the risks Stress Testing
  • 30. • Ensure the application's compatibility with the computing environment. • Testing the application by considering different environments • Generate a compatibility testing matrix according to technical requirements • Consider backward/forward compatibility – Code written for version 2.3 may not work on version 3.1 Compatibility Testing
  • 31. • Operating System Microsoft Windows 98/Me/NT/2000/XP/Vista/Windows 7 Unix/Linux (Pardus, Debian, Ubuntu, Gentoo, FreeBSD, CentOS, OpenSUSE) Android, iPad, iPhone • Browser Compatibility Internet Explorer, Firefox, Google Chrome, Opera, Camino, Netscape, Safari, etc. • Database Oracle, MSSQL, MySQL, DB2, Sybase, Postgre SQL, etc. • Hardware Platform CPU, RAM, Hard Disk, Screen Resolution • Network Bandwidth, speed, capacity Compatibility Testing Matrix Items
  • 34. • Adopt routine security procedures to be performed for each release/build • Probe vulnerabilities of the system by using security tools • Automatic test genaration to simulate specific network attacks Security Testing-1
  • 35. Conduct security assessments: • Data Validation Errors (Client-side validation) • Cross Site Scripting • Buffer Overflows • Improper File Access • SQL, LDAP, XPATH, OS command injection • Sensitive data in unsecured pages Security Testing-2
  • 38. • Evaluating product or service by considering the end-user point of view • A part of system unit may function correctly however, may not provide ease of use • Focus on the intended groups and increase overall user satisfaction Usability Testing
  • 39. Usability on Different Login/Signup Pages
  • 40. Which of these is a functional test? a) Measuring response time on an airline reservation system b) Checking the effect of high volumes of traffic in a CRM software c) Checking the on-line bookings screen information and the database contents against the customer bill information d) Checking how easy the system is to use Testing Types - Sample Question
  • 42. ∗ Software Quality and Testing Software Testing Types – TURKCELL ∗ IBM Demo for RATIONAL FUNCTIONAL TESTER TOOL ∗ http://www.guru99.com/functional-testing.html References