SlideShare a Scribd company logo
SOFTWARE TESTING AND AGILITY
ZAID SHABBIR
ZAID SHABBIR
TRADITIONAL VS AGILE SDLC
Requirement
Analysis & 

Design
Coding
Testing
Release
Traditional Water Fall
Agile - SCRUM
ZAID SHABBIR
TRADITIONAL SDLC - TESTING AS A PHASE
▸ First code then test
▸ Separate coding and testing teams
▸ Heavyweight process
▸ Automation after coding
ZAID SHABBIR
TESTING IN AGILE ENVIRONMENT
▸ Whole team approach
▸ The team commitment to quality
▸ Team responsible for testing
▸ Testers get support and training
▸ Developers do testing activities
▸ Coding and testing treat as single
process
▸ Feedback and collaboration is key
▸ Test driven development
▸ Exploratory testing
ZAID SHABBIR
TEAM ORGANIZATION
ZAID SHABBIR
ROLE OF TESTER IN AGILE
▸ Project Initiation: get understanding of a project
▸ Release planning: participate in estimating stories and create test plan
▸ Iterations (1 … n ):
▸ Write and execute test cases
▸ Pair test with other testers and developers
▸ Automate new functional test cases
▸ Run automated regression test cases
ZAID SHABBIR
ROLE OF TESTER IN AGILE …
▸ System Test:
▸ Perform load, performance and stress test
▸ Complete regression test
▸ User acceptance testing (UAT)
▸ Participate in release readiness
▸ Release product and support:
▸ Participate in release product
▸ Participate in postmortem
ZAID SHABBIR
ROLE OF TESTER IN AGILE …
▸ Development = Testing + Coding
▸ Write test, Write code, test
▸ Automate maximum test as possible so that spare time for exploration
▸ Team plan testing activities (All four quadrants)
ZAID SHABBIR
TESTING QUADRANTS
ZAID SHABBIR
TEST AUTOMATION PYRAMID
ZAID SHABBIR
TESTING LEVELS
▸ Unit Testing / Component Testing
▸ Integration Testing
▸ System Testing
▸ Acceptance Testing
▸ User acceptance testing
▸ Operational testing
▸ Contract and regulations acceptance verification
▸ Alpha / Beta Testing
ZAID SHABBIR
TESTING LEVELS - UNIT/COMPONENT TESTING
▸ It covers functional or non-functional verification of software module, sub programs, objects, classes etc.
▸ Unit testing covers
▸ Functional verification of unit or modules
▸ Memory leaks
▸ Robust ness test
▸ Security verification
▸ Unit testing occurs with access to the code and with support of development environment (Unit test framework
or debugging tools)
▸ In Agile TDD use for unit/component verification, In this approach automated test cases written before the
actual code
ZAID SHABBIR
TESTING LEVELS - INTEGRATION TESTING
▸ Component integration testing tests the interactions between software
components
▸ System integration testing tests the interactions between different systems or
between hardware and software and may be done after system testing
▸ Greater the integration scope defects troubleshooting is more difficult
▸ Integration testing covers inter module/system communication and its impact
▸ Components/System architect and its integration plan provide the lines of
integration verification
ZAID SHABBIR
TESTING LEVELS - SYSTEM TESTING
▸ System testing concerned with the whole behavior of system or product
▸ System testing should cover functional and non-functional requirements
▸ Tester should cover documented and undocumented requirements
▸ Both White box and Black testing can be use in system testing
ZAID SHABBIR
TESTING LEVELS - ACCEPTANCE TESTING
▸ Acceptance testing is the responsibility of customer, users of the system, product
management or other stakeholders
▸ The main goal is to establish the confidence of end users w.r.t to functional and some how
non-functional aspects
▸ Acceptance testing may occur at various time like
▸ Acceptance testing of the usability of a component may be done during component
testing
▸ Acceptance testing of a new functional enhancement may come before system testing
▸ A large-scale system integration test may come after the acceptance test for a system
ZAID SHABBIR
TESTING LEVELS - ACCEPTANCE TESTING - USER ACCEPTANCE
▸ User acceptance testing covers either the business needs cover or not in the
development feature, component or system.
ZAID SHABBIR
TESTING LEVELS - ACCEPTANCE TESTING - OPERATIONAL ACCEPTANCE
▸ Operational acceptance testing covers the the acceptance of the system by the system
administrator with different perspective
▸ Testing of backup/restore
▸ Disaster recovery
▸ User management
▸ Maintenance tasks
▸ Data load and migration tasks
▸ Periodic checks of security vulnerabilities
ZAID SHABBIR
TESTING LEVELS - ACCEPTANCE TESTING - CONTRACT AND REGULATION ACCEPTANCE
▸ Contract acceptance testing is performed against a contract’s acceptance
criteria for producing custom-developed software. Acceptance criteria should
be defined when the parties agree to the contract
▸ Regulation acceptance testing is performed against any regulations that must
be adhered to, such as government, legal or safety regulations
ZAID SHABBIR
TESTING LEVELS - ACCEPTANCE TESTING - ALPHA & BETA
▸ Alpha testing perform within the development organization but not in the
development team
▸ Beta testing or field testing performed by targeted customer on their own
environment
ZAID SHABBIR
ISO 9126 SOFTWARE QUALITY CHARACTERISTICS
ISO 9126
FUNCTIONALITY
SUITABILITY
ACCURACY
INTERPRETABILITY
COMPLIANCE
SECURITY
RELIABILITY
FAULT TOLERANCE
RECOVERABILITY
USABILITY
UNDERSTANDABILITY
LEARNABILITY
EFFICIENCY
TIME BEHAVIOR
RESOURCE BEHAVIOR
MAINTAINABILITY
ANALYZABILITY
CHANGEABILITY
STABILITY
TESTABILITY
PORTABILITY
ADAPTABILITY
INSTALL-ABILITY
CONFORMANCE
REPLACEABILITY

More Related Content

What's hot

Agile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality AssistanceAgile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality Assistance
Luca Giovenzana
 
Navyug Process Flow QA
Navyug Process Flow QANavyug Process Flow QA
Navyug Process Flow QA
Sadhvi Singh
 
Scrum implementation
Scrum implementationScrum implementation
Scrum implementation
Maryna Kuprijanchyk
 
QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014
Anthony Chung
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
tanvir afzal
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
Subramanya Mudukutore
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality Assurance
Zbyszek Mockun
 
Agile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard ChengAgile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard Cheng
Excella
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
Hai Tran Son
 
Mt s6 sdlc_models
Mt s6 sdlc_modelsMt s6 sdlc_models
Mt s6 sdlc_models
TestingGeeks
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 
Introduction to TDD and BDD
Introduction to TDD and BDDIntroduction to TDD and BDD
Introduction to TDD and BDD
Luis García Castro
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
Stephen Ritchie
 
Agile testing for large projects
Agile testing for large projectsAgile testing for large projects
Agile testing for large projects
gaoliang641
 
Testing
TestingTesting
Testing
Jan Voracek
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by Step
William Simms
 
There and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metricsThere and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metrics
Zbyszek Mockun
 
Continuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and ApproachesContinuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and Approaches
Alexander Podelko
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
Vladimir Primakov (Volodymyr Prymakov)
 

What's hot (20)

Agile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality AssistanceAgile testing: from Quality Assurance to Quality Assistance
Agile testing: from Quality Assurance to Quality Assistance
 
Navyug Process Flow QA
Navyug Process Flow QANavyug Process Flow QA
Navyug Process Flow QA
 
Scrum implementation
Scrum implementationScrum implementation
Scrum implementation
 
QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014QA Process Overview for Firefox OS 2014
QA Process Overview for Firefox OS 2014
 
product Qa workflow
product Qa workflowproduct Qa workflow
product Qa workflow
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Shift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality AssuranceShift left as first transformation step into Quality Assurance
Shift left as first transformation step into Quality Assurance
 
Agile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard ChengAgile Engineering Best Practices by Richard Cheng
Agile Engineering Best Practices by Richard Cheng
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
Mt s6 sdlc_models
Mt s6 sdlc_modelsMt s6 sdlc_models
Mt s6 sdlc_models
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Introduction to TDD and BDD
Introduction to TDD and BDDIntroduction to TDD and BDD
Introduction to TDD and BDD
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
Agile testing for large projects
Agile testing for large projectsAgile testing for large projects
Agile testing for large projects
 
Testing
TestingTesting
Testing
 
Continuous Integration - Step by Step
Continuous Integration - Step by StepContinuous Integration - Step by Step
Continuous Integration - Step by Step
 
There and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metricsThere and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metrics
 
Continuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and ApproachesContinuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and Approaches
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 

Viewers also liked

Data security and Integrity
Data security and IntegrityData security and Integrity
Data security and Integrity
Zaid Shabbir
 
Integrity and security
Integrity and securityIntegrity and security
Integrity and security
Surendra Karki Chettri
 
Security and Integrity
Security and IntegritySecurity and Integrity
Security and Integrity
lubna19
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Kai Wähner
 
Database security
Database securityDatabase security
Database security
Software Engineering
 
Trees (data structure)
Trees (data structure)Trees (data structure)
Trees (data structure)
Trupti Agrawal
 
Tree and binary tree
Tree and binary treeTree and binary tree
Tree and binary tree
Zaid Shabbir
 
6. Integrity and Security in DBMS
6. Integrity and Security in DBMS6. Integrity and Security in DBMS
6. Integrity and Security in DBMS
koolkampus
 
Security and Integrity of Data
Security and Integrity of DataSecurity and Integrity of Data
Security and Integrity of Data
Adeel Riaz
 

Viewers also liked (9)

Data security and Integrity
Data security and IntegrityData security and Integrity
Data security and Integrity
 
Integrity and security
Integrity and securityIntegrity and security
Integrity and security
 
Security and Integrity
Security and IntegritySecurity and Integrity
Security and Integrity
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 
Database security
Database securityDatabase security
Database security
 
Trees (data structure)
Trees (data structure)Trees (data structure)
Trees (data structure)
 
Tree and binary tree
Tree and binary treeTree and binary tree
Tree and binary tree
 
6. Integrity and Security in DBMS
6. Integrity and Security in DBMS6. Integrity and Security in DBMS
6. Integrity and Security in DBMS
 
Security and Integrity of Data
Security and Integrity of DataSecurity and Integrity of Data
Security and Integrity of Data
 

Similar to Software Testing and Agility

Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Veneet-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
SwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Lakshmi-BA
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
Shwetha-BA
 
SoftwareTesting
SoftwareTestingSoftwareTesting
SoftwareTesting
Dharaa_gateway
 
software testing
 software testing software testing
software testing
Sara shall
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
TechWell
 
Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsSoftware Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, Tools
Ali Raza
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
 
Pengujian Sistem WebGIS
Pengujian Sistem WebGISPengujian Sistem WebGIS
Pengujian Sistem WebGIS
Dany Laksono
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Murageppa-QA
 
Lec25
Lec25Lec25
Presentation
PresentationPresentation
Presentation
SATYALOK
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
Michael Vax
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
Software testing
Software testingSoftware testing
Software testing
Shah Ishtiyaq Mehfooze
 
Testing Types
Testing TypesTesting Types
Testing Types
VisoniaTechlab
 

Similar to Software Testing and Agility (20)

Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
SoftwareTesting
SoftwareTestingSoftwareTesting
SoftwareTesting
 
software testing
 software testing software testing
software testing
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
 
Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsSoftware Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, Tools
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Pengujian Sistem WebGIS
Pengujian Sistem WebGISPengujian Sistem WebGIS
Pengujian Sistem WebGIS
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Lec25
Lec25Lec25
Lec25
 
Presentation
PresentationPresentation
Presentation
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Software testing
Software testingSoftware testing
Software testing
 
Testing Types
Testing TypesTesting Types
Testing Types
 

More from Zaid Shabbir

Modern SDLC and QA.pptx
Modern SDLC and QA.pptxModern SDLC and QA.pptx
Modern SDLC and QA.pptx
Zaid Shabbir
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
Zaid Shabbir
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
Zaid Shabbir
 
Cloud computing & dbms
Cloud computing & dbmsCloud computing & dbms
Cloud computing & dbms
Zaid Shabbir
 
No sql bigdata and postgresql
No sql bigdata and postgresqlNo sql bigdata and postgresql
No sql bigdata and postgresql
Zaid Shabbir
 
Files and data storage
Files and data storageFiles and data storage
Files and data storage
Zaid Shabbir
 
Queue
QueueQueue
Queue
QueueQueue
Sorting
SortingSorting
Sorting
Zaid Shabbir
 
Stack
StackStack
Sorting
SortingSorting
Sorting
Zaid Shabbir
 
Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
Zaid Shabbir
 

More from Zaid Shabbir (12)

Modern SDLC and QA.pptx
Modern SDLC and QA.pptxModern SDLC and QA.pptx
Modern SDLC and QA.pptx
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
Software Development Guide To Accelerate Performance
Software Development Guide To Accelerate PerformanceSoftware Development Guide To Accelerate Performance
Software Development Guide To Accelerate Performance
 
Cloud computing & dbms
Cloud computing & dbmsCloud computing & dbms
Cloud computing & dbms
 
No sql bigdata and postgresql
No sql bigdata and postgresqlNo sql bigdata and postgresql
No sql bigdata and postgresql
 
Files and data storage
Files and data storageFiles and data storage
Files and data storage
 
Queue
QueueQueue
Queue
 
Queue
QueueQueue
Queue
 
Sorting
SortingSorting
Sorting
 
Stack
StackStack
Stack
 
Sorting
SortingSorting
Sorting
 
Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

Software Testing and Agility

  • 1. SOFTWARE TESTING AND AGILITY ZAID SHABBIR
  • 2. ZAID SHABBIR TRADITIONAL VS AGILE SDLC Requirement Analysis & 
 Design Coding Testing Release Traditional Water Fall Agile - SCRUM
  • 3. ZAID SHABBIR TRADITIONAL SDLC - TESTING AS A PHASE ▸ First code then test ▸ Separate coding and testing teams ▸ Heavyweight process ▸ Automation after coding
  • 4. ZAID SHABBIR TESTING IN AGILE ENVIRONMENT ▸ Whole team approach ▸ The team commitment to quality ▸ Team responsible for testing ▸ Testers get support and training ▸ Developers do testing activities ▸ Coding and testing treat as single process ▸ Feedback and collaboration is key ▸ Test driven development ▸ Exploratory testing
  • 6. ZAID SHABBIR ROLE OF TESTER IN AGILE ▸ Project Initiation: get understanding of a project ▸ Release planning: participate in estimating stories and create test plan ▸ Iterations (1 … n ): ▸ Write and execute test cases ▸ Pair test with other testers and developers ▸ Automate new functional test cases ▸ Run automated regression test cases
  • 7. ZAID SHABBIR ROLE OF TESTER IN AGILE … ▸ System Test: ▸ Perform load, performance and stress test ▸ Complete regression test ▸ User acceptance testing (UAT) ▸ Participate in release readiness ▸ Release product and support: ▸ Participate in release product ▸ Participate in postmortem
  • 8. ZAID SHABBIR ROLE OF TESTER IN AGILE … ▸ Development = Testing + Coding ▸ Write test, Write code, test ▸ Automate maximum test as possible so that spare time for exploration ▸ Team plan testing activities (All four quadrants)
  • 11. ZAID SHABBIR TESTING LEVELS ▸ Unit Testing / Component Testing ▸ Integration Testing ▸ System Testing ▸ Acceptance Testing ▸ User acceptance testing ▸ Operational testing ▸ Contract and regulations acceptance verification ▸ Alpha / Beta Testing
  • 12. ZAID SHABBIR TESTING LEVELS - UNIT/COMPONENT TESTING ▸ It covers functional or non-functional verification of software module, sub programs, objects, classes etc. ▸ Unit testing covers ▸ Functional verification of unit or modules ▸ Memory leaks ▸ Robust ness test ▸ Security verification ▸ Unit testing occurs with access to the code and with support of development environment (Unit test framework or debugging tools) ▸ In Agile TDD use for unit/component verification, In this approach automated test cases written before the actual code
  • 13. ZAID SHABBIR TESTING LEVELS - INTEGRATION TESTING ▸ Component integration testing tests the interactions between software components ▸ System integration testing tests the interactions between different systems or between hardware and software and may be done after system testing ▸ Greater the integration scope defects troubleshooting is more difficult ▸ Integration testing covers inter module/system communication and its impact ▸ Components/System architect and its integration plan provide the lines of integration verification
  • 14. ZAID SHABBIR TESTING LEVELS - SYSTEM TESTING ▸ System testing concerned with the whole behavior of system or product ▸ System testing should cover functional and non-functional requirements ▸ Tester should cover documented and undocumented requirements ▸ Both White box and Black testing can be use in system testing
  • 15. ZAID SHABBIR TESTING LEVELS - ACCEPTANCE TESTING ▸ Acceptance testing is the responsibility of customer, users of the system, product management or other stakeholders ▸ The main goal is to establish the confidence of end users w.r.t to functional and some how non-functional aspects ▸ Acceptance testing may occur at various time like ▸ Acceptance testing of the usability of a component may be done during component testing ▸ Acceptance testing of a new functional enhancement may come before system testing ▸ A large-scale system integration test may come after the acceptance test for a system
  • 16. ZAID SHABBIR TESTING LEVELS - ACCEPTANCE TESTING - USER ACCEPTANCE ▸ User acceptance testing covers either the business needs cover or not in the development feature, component or system.
  • 17. ZAID SHABBIR TESTING LEVELS - ACCEPTANCE TESTING - OPERATIONAL ACCEPTANCE ▸ Operational acceptance testing covers the the acceptance of the system by the system administrator with different perspective ▸ Testing of backup/restore ▸ Disaster recovery ▸ User management ▸ Maintenance tasks ▸ Data load and migration tasks ▸ Periodic checks of security vulnerabilities
  • 18. ZAID SHABBIR TESTING LEVELS - ACCEPTANCE TESTING - CONTRACT AND REGULATION ACCEPTANCE ▸ Contract acceptance testing is performed against a contract’s acceptance criteria for producing custom-developed software. Acceptance criteria should be defined when the parties agree to the contract ▸ Regulation acceptance testing is performed against any regulations that must be adhered to, such as government, legal or safety regulations
  • 19. ZAID SHABBIR TESTING LEVELS - ACCEPTANCE TESTING - ALPHA & BETA ▸ Alpha testing perform within the development organization but not in the development team ▸ Beta testing or field testing performed by targeted customer on their own environment
  • 20. ZAID SHABBIR ISO 9126 SOFTWARE QUALITY CHARACTERISTICS ISO 9126 FUNCTIONALITY SUITABILITY ACCURACY INTERPRETABILITY COMPLIANCE SECURITY RELIABILITY FAULT TOLERANCE RECOVERABILITY USABILITY UNDERSTANDABILITY LEARNABILITY EFFICIENCY TIME BEHAVIOR RESOURCE BEHAVIOR MAINTAINABILITY ANALYZABILITY CHANGEABILITY STABILITY TESTABILITY PORTABILITY ADAPTABILITY INSTALL-ABILITY CONFORMANCE REPLACEABILITY