The role of Software Quality Assurance (SQA) has transformed significantly in the context of modern software development life cycle, particularly with the rise of Agile and Scrum methodologies. SQA teams are now integrated into the development process from the beginning, working collaboratively with developers to identify and address quality issues. This agility is critical in ensuring high-quality software products that meet the needs of end-users.
DevOps practices have also played a significant role in the transformation of SQA. By integrating development and operations, DevOps enables SQA teams to work more closely with both teams and ensure that quality is maintained throughout the entire software development life cycle.
To ensure agility in SQA, teams can also implement test automation, continuous integration and delivery, and other DevOps practices. These strategies help to reduce the time and effort required to test software, while also improving accuracy and reliability.
In the future, emerging technologies such as artificial intelligence and machine learning will create new opportunities for innovation in SQA, and new challenges for SQA teams to overcome. However, by embracing agility and DevOps practices, SQA teams will be well-equipped to meet these challenges and continue to ensure the high-quality software products that users demand.
In summary, this presentation will cover the transformation of SQA in modern software development life cycle, with a particular focus on agility, Agile and Scrum methodologies, DevOps practices, and emerging technologies. Attendees will gain a clear understanding of the strategies and technologies that can be used to ensure high-quality software products in an increasingly fast-paced and complex development landscape.
VIP Call Girls Service Jamshedpur Aishwarya 8250192130 Independent Escort Ser...
Modern SDLC and QA.pptx
1. The Intersection of SQA In
Modern SDLC
zaidshabbir@gmail.com
www.slideshare.net/zaidshabbir1
2. Agenda
1. Why SQA and Agile
Development
2. QA Vs Testing
3. Software Testing
methodologies
4. Popular Software Development
Methodologies
5. Scrum Framework
6. SQA Role in Agile
Software Development
(Scrum)
7. Intersection of
Agility and SQA
8. SQA Role in Agile
Transformation
9. SQA Role in CICD
Pipelines (DevOps)
10. Conclusion
2 April 19, 2023
3. Why SQA and Agile
Development
• It’s a preemptive approach to product high
quality products and services.
• To ensure that the software meets requirements.
• To improve software quality and make sure fix
software bugs and wrong implementation on
early stages.
• Minimize development cost and improve
profitability.
• Maximize the customer and user satisfaction.
• To comply with industry standards and
regulations.
• …
To minimize the software development waste.
To deliver software faster.
Maximize customer satisfaction.
Quick response on change.
To adapt the changing requirements.
To improve stakeholders' collaborations.
To reduce risk through early identification and
fixation of issues.
User focused development
To improve team moral and empowerment.
…
April 19, 2023
3
SQA Agile Development
4. Software Quality Assurance
and Testing
4
-> It’s a preemptive
approach
-> Improvement of
Software development
process
-> To comply with industry
standards and regulations.
QA
Testing
-> It’s a reactive approach
-> Finding Bugs through
different testing
methodologies so that we
can fix it before to delivery
5. Software Testing
Methodologies
5
Static Testing
Dynamic
Testing
Code Review Walk Through Inspections Functional Non-Functional
Unit Testing
Integration
Testing
System Testing
etc.
Security Testing
Performance
Testing
Load Testing
Usability Testing
Stress Testing
etc.
Software
Testing
6. Most Popular Testing Tools
PlayWright (Free)
Selinum (Free)
Cypress (Free)
Cucumber
6
Functional Automation
Testing
Non-Functional
Automation Testing
Jmeter (Performance, Free)
BlackDuck (Security and Software Composition)
SonarQube (Security and Code Quality)
ZAB (Security, Free)
Test Case Management
TestRail
TestCollab
Zypher
QualityPlus (Basic Free)
Jira (Basic Free)
Unit Testing
Junit
Nunit
TestNG
…
7. Software Development
Methodologies
• Waterfall
• Spiral
• V Model
• Incremental model
7
Traditional Agile
• Scrum
• Kanban
• Scrum-Ban
• Crystal
• SAFe (Scaled Agile)
• Others
DevOps
• Combining Development and Operation tasks to
shorter the SDLC with high quality product.
(CICD)
9. SQA in SCRUM Framework
• Is a part of cross functional development team.
• Serve the team as T-Shape skills role.
• Helps the management and team to introduce and improve QA and testing
methodologies and standards.
• Mentor the development team in SQA and testing standards.
• Help the team to burn the assigned stories (requirements) in sprint.
• Primary role is software tester (Manual / Automation).
• Facilitate the developers to speedup development activities.
• Facilitate the technical writing.
• Facilitate in deployments.
• Facilitate in staging and production validation.
• Helping team to understand the complexity of stories.
9
10. Intersection of SQA and Agile
Software Development
10
High quality product and services.
Take Preemptive actions to produce high
quality
Respond quickly on change.
Run fast to achieve common goals.
Deliver maximum value with high quality
High customer satisfaction.
Earn more $$$
SQA
Agile
Software
Development
11. Modern SQA Role in Agile
Transformation
• Improve team coordination to produce high quality products.
• Act as a team player instead of separate QA member.
• Needs to acquire T shape skills instead of stuck in QA/QC role.
• Always open to learn new skills and tools to facilitate the team.
• Test early instead of later.
• Automate maximum as we can.
• Serve the team as T-Shape skills role.
• Help the team to burn the assigned stories (requirements) in sprint.
• Help the management and team to improve quality standards and techniques.
• Mentor development team on QA standards and techniques.
• More Automation and execution instead of heavy loaded testcase writing.
11
SQA
Agile
Software
Development
12. SQA Role In CICD Pipelines
(DevOps)
S Code
Push
Code Build
Unit
Testing
Packaging
/
Integration
Code Quality
Scan
Security Scan
Build Com A
Build COM B
Build COM C
….
..
Unit Test COM A
Unit Test COM B
Unit Test COM C
….
..
Package COM A
Package COM B
Package COM C
….
..
Integration
Testing
Staging
Deploymen
t
UATS on
Staging
Live
Deployment
E
Functional / Non-
Functional Test
COM A
Functional /Non-
Functional Test
COM B
Functional Non-
Functional Test
COM C
….
..
COM A
COM B
COM C
….
..
UATS COM A
UATS COM B
UATS COM C
….
..
COM A
COM B
COM C
….
..
Code Quality
Scan
Security Scan
Build Com A
Build COM B
Build COM C
….
..
Unit Test COM A
Unit Test COM B
Unit Test COM C
….
..
Package COM A
Package COM B
Package COM C
….
..
Functional / Non-
Functional Test
COM A
Functional /Non-
Functional Test
COM B
Functional Non-
Functional Test
COM C
….
..
COM A
COM B
COM C
….
..
UATS COM A
UATS COM B
UATS COM C
….
..
COM A
COM B
COM C
….
..
Iteration 2
Iteration 1
Iteration ..
13. Useful links
• Software Agility [Software Agility.pptx (slideshare.net)].
• Software development guide to accelerate performance [Software Development
Guide To Accelerate Performance (slideshare.net)].
• Software testing and agility [Software Testing and Agility (slideshare.net)].
13
14. Thank you
Agility isn’t a formula, a framework,
nor a set of roles and rituals to
follow. It’s a timeless way of thinking
and being that matures with practice
and skill (Joshua Kerievsky, CEO
Industrial Logic, Agile Alliance, 2022
)
Zaid Shabbir
Visible Progress
Actual Progress