SlideShare a Scribd company logo
Software Quality Assurance
and Cyber Security
Tariqual Hassan
SQA Manager, Nascenia
Software Quality
Assurance
What is Quality Assurance
What is quality?
Who we are?
Why we are doing
IEE Glossary:
Degree to which a system,
component or process meets
specific requirements and
customer or user needs or
expectations
ISO Definition:
The totality of features and
characteristics of a product or service
that beat on it’s ability to satisfy
specified or implied needs
“Set of systematic activities providing evidence to the ability of software
process to produce a software product that is fit to use” by G.Schulmeyer and
J.McManus, Software Quality Handbook, Prentice Hall, 1998
Quality Assurance
• Quality assurance activities are work process oriented.
• They measure the process, identify deficiencies, and suggest improvements.
• The direct results of these activities are changes to the process.
• These changes can range from better compliance with the process to entirely
new processes.
• The output of quality control activities is often the input to quality assurance
activities.
• Audits are an example of a QA activity which looks at whether and how the
process is being followed. The end result may be suggested improvements or
better compliance with the process.
Quality Control
• Quality control activities are work product oriented.
• They measure the product, identify deficiencies, and suggest improvements.
• The direct results of these activities are changes to the product.
• These can range from single-line code changes to completely reworking a
product from design.
• They evaluate the product, identify weaknesses and suggest improvements.
• Testing and reviews are examples of QC activities since they usually result in
changes to the product, not the process.
• QC activities are often the starting point for quality assurance (QA) activities.
Software Quality Assurance
Infamous Quotes by Devs
“I know how to code, I can keep up with the design so why
you guys are here?”- Devops
Infamous Quotes by Devs
“Why should user do this and that?
I am designing the system, so they should just use it in my
way.”
Infamous Quotes by Devs
“Okay it’s very difficult to apply this feature, let’s change it.
Users can be convinced later on.”
Infamous Quotes by Devs
“I didn’t do it and it’s not my job to fix this. Someone else
will fix this.”
Software Development Ecosystem
QA:
Things need to
be done
properly.
Developers:
Things need to
be done in any
way.
PM:
I need the
product at any
cost.
A Formal SQA Process Development
Phase
Pre-QA Phase
(Sanity Test)
QA Phase
(Smoke Test)
Bug Submission
Re-Test Phase
Integration Test
Regression Test
Alpha Test
Beta Test
Release
Software Quality Assurance Warm up Things
Software quality assurance and cyber security
Software quality assurance and cyber security
Software Quality Assurance Standard Process
QA Test flow path
Black Box
White Box
UX Testing
Accessibility
Test
Security Testing
Performance
Engineering
Deployment
Testing
UAT
User’s feedback
Cycle
Software quality assurance and cyber security
Popular Process Platform Tools
JIRA
HP ALM
TFS QA
Complete
Functional Test Platform
Automated Test Platform
Unit Testing
Integration Testing
Software quality assurance and cyber security
Performance Tool Platform
Load Runner Apache Jmeter
Blazemeter for
distributed load
testing
Google Chrome
Dev tools
Performance Testing Tools
Server Side:
Client Side: LORI (Life-of-Request Info)
Security Testing Platform for QA
E-governance (SAAM V1.0)
NIST Protocol
Core Security
Framework
CISSP Concept
Checklist framework for QA
QA Infrastructure
Test Plan
Test
Case
Traceabi
lity
Matrix
Automati
on
Report
QA Infrastructure
Test Platform Tool (Example Set)
Load
Runner
Soap UI Ranorex Acunetix
Let’s Talk on Cyber Security
Security Domains
Cyber Security Threats
1. Hacktivism
2. Cyber crime
3. Cyber espionage
4. Cyber war
5. Cyber Terrorism
Some Attack Examples
Software quality assurance and cyber security
Some Attack Examples
Software quality assurance and cyber security
Software quality assurance and cyber security
And so on and on...
Cyber Threats in Bangladesh
Information source: Report from Threat Intelligence Division BGD e-
GOV CIRT
Software quality assurance and cyber security
Let’s start by knowing about Malwares
Malwares and their types
Malware is software written specifically to harm and infect the host system.
Malware includes viruses along with other types of software such as trojan horses,
worms, spyware, and adware. Advanced malware such as ransomware are used
to commit financial fraud and extort money from computer users.
Virus
Virus is a specific type of malware by itself. It is a contagious piece of code that
infects the other software on the host system and spreads itself once it is run. It is
mostly known to spread when software is shared between computers. This acts
more like a parasite.
Adware
Adware is also known as advertising-supported software. It is software which
renders advertisements for the purpose of generating revenue for its author. The
advertisements are published on the screen presented to the user at the time of
installation. Adware is programmed to examine which Internet sites, the user visits
frequently and to present and feature related advertisements. Not all adware has
malicious intent, but it becomes a problem anyway because it harms computer
performance and can be annoying.
Spyware
This type of malicious software, spies on you, tracks your internet activities. It
helps the hacker in gathering information about the victim’s system, without the
consent of the victim. This spyware’s presence is typically hidden from the host
and it is very difficult to detect. Some spyware like keyloggers may be installed
intentionally in an organization to monitor activities of employees.
Worms
This type of malware will replicate itself and destroys information and files saved
on the host PC. It works to eat up all the system operating files and data files on a
drive.
Trojan
Trojans are a type of virus that are designed to make a user think they are a safe
program and run them. They may be programmed to steal personal and financial
information, and later take over the resources of the host computer’s system files.
In large systems, it may attempt to make a host system or network resource
unavailable to those attempting to reach it. Example: you business network
becoming unavailable.
Ransomware
Ransomware is an advanced type of malware that restricts access to the
computer system until the user pays a fee. Your screen might show a pop-up
warning that your have been locked out of your computer and that you can access
only after paying the cybercriminal. The cybercriminal demands a ransom to be
paid in order for the restriction to be removed. The infamous Cryptolocker is one
type of ransomware.
Who are the people utilize those?
How they plot for an attack (High level)
How they plot for an attack
A Breach – Attack View (Example)
1. Attacker scans and attempts exploitation, but fails
2. Attacker utilizes social engineering against a selected population
3. Victim(s) fall for the ruse allowing attacker to enter the
environment
4. Attacker leverages user/system access to spread to other systems
5. Attacker consolidates loot (data, passwords, bank access, etc.)
6. Attacker sends data back out of environment
A Breach – Attack View
Measure against security threats
OWASP Top 10 Checklists for web development
A1:2017-Injection
A2:2017-Broken Authentication
A3:2017-Sensitive Data Exposure
A4:2017-XML External Entities (XXE)
A5:2017-Broken Access Control
A6:2017-Security Misconfiguration
A7:2017-Cross-Site Scripting (XSS)
A8:2017-Insecure Deserialization
A9:2017-Using Components with Known Vulnerabilities
A10:2017-Insufficient Logging & Monitoring
SQL injection
SQL injection prevention
SQL injection prevention (MISC)
Broken Authentication
Broken Access Control
Broken authentication prevention
Sensitive Data Exposure
XSS
XSS
Careful about redirection
How to find the vulnerabilities in application ?
Software quality assurance and cyber security
Penetration Testing
Software quality assurance and cyber security
Adopting a framework for Cyber Security
Software quality assurance and cyber security
Red Team Assessment
How government is protecting Cyberspace
Software quality assurance and cyber security
CERT and CIRT...The people who defends the cyberspace
QUESTIONS?
Thank You

More Related Content

PPT
Penetration Testing Basics
PDF
Malware and security
PPTX
Cybersecurity Awareness Training
PPTX
PPTX
Ransomware
PDF
What is malware
PPTX
Basic Dynamic Analysis of Malware
PDF
Introduction to Security Vulnerabilities
Penetration Testing Basics
Malware and security
Cybersecurity Awareness Training
Ransomware
What is malware
Basic Dynamic Analysis of Malware
Introduction to Security Vulnerabilities

What's hot (20)

PPTX
Endpoint Protection
PPTX
Cyber attacks and IT security management in 2025
PPTX
Cybersecurity Attack Vectors: How to Protect Your Organization
PDF
Application Security - Your Success Depends on it
PPTX
Ransomware Attack.pptx
PPT
Computer security
PPSX
Security Awareness Training
PPTX
Malware analysis
PDF
Cyber security awareness presentation nepal
PPT
Introduction To OWASP
PDF
Introduction to Software Security and Best Practices
PPTX
Social Networking Security
PDF
End-User Security Awareness
PDF
Red Team Framework
PPTX
Hyphenet Security Awareness Training
PPTX
VAPT - Vulnerability Assessment & Penetration Testing
PDF
Web Application Security 101
PDF
Physical Penetration Testing (RootedCON 2015)
PDF
Network Security Fundamentals
Endpoint Protection
Cyber attacks and IT security management in 2025
Cybersecurity Attack Vectors: How to Protect Your Organization
Application Security - Your Success Depends on it
Ransomware Attack.pptx
Computer security
Security Awareness Training
Malware analysis
Cyber security awareness presentation nepal
Introduction To OWASP
Introduction to Software Security and Best Practices
Social Networking Security
End-User Security Awareness
Red Team Framework
Hyphenet Security Awareness Training
VAPT - Vulnerability Assessment & Penetration Testing
Web Application Security 101
Physical Penetration Testing (RootedCON 2015)
Network Security Fundamentals
Ad

Similar to Software quality assurance and cyber security (20)

PDF
Chapter 5 information assurance and security
PDF
Declaration of malWARe
PPTX
CYBER SECURITY AWARENESS TRAINING FOR FINANCE PROFESSIONALS
PPTX
23 network security threats pkg
PPTX
Week_7.pptx Computer science topic 7 Notes
PPTX
Introduction to Cyber Security
PPT
Venture name Basics
PPT
PPT
Sangeetha Venture
PPT
PPT
Venture name Basics
PPT
Cyber Security-Foundation.ppt
PPTX
BAIT1003 Chapter 11
PPT
Good Security Starts with Software Assurance - Software Assurance Market Plac...
PDF
The process of computer security
PPTX
Cybersecurity Training
PPTX
2nd Class PPT.pptx
PPT
Chapter1 intro network_security_sunorganised
PPTX
Can your company survive a modern day cyber attack?
PPTX
Web Security.pptx
Chapter 5 information assurance and security
Declaration of malWARe
CYBER SECURITY AWARENESS TRAINING FOR FINANCE PROFESSIONALS
23 network security threats pkg
Week_7.pptx Computer science topic 7 Notes
Introduction to Cyber Security
Venture name Basics
Sangeetha Venture
Venture name Basics
Cyber Security-Foundation.ppt
BAIT1003 Chapter 11
Good Security Starts with Software Assurance - Software Assurance Market Plac...
The process of computer security
Cybersecurity Training
2nd Class PPT.pptx
Chapter1 intro network_security_sunorganised
Can your company survive a modern day cyber attack?
Web Security.pptx
Ad

More from Nascenia IT (20)

PPTX
Exploring DeepSeek A Hands-On Dive & How to Adapt the AI Surge.pptx
PPTX
AI Tools for Productivity: Exploring Prompt Engineering and Key Features
PDF
Introduction to basic data analytics tools
PPTX
Communication workshop in nascenia
PPTX
The Art of Statistical Deception
PDF
করোনায় কী করি!
PPTX
GDPR compliance expectations from the development team
PPTX
Writing Clean Code
PPTX
History & Introduction of Neural Network and use of it in Computer Vision
PPTX
Ruby on Rails: Coding Guideline
PPTX
iphone 11 new features
PPTX
Job Market Scenario For Freshers
PPTX
Modern Frontend Technologies (BEM, Retina)
PPTX
CSS for Developers
PPTX
Big commerce app development
PPTX
Integrating QuickBooks Desktop with Rails Application
PPTX
Shopify
PPTX
TypeScript: Basic Features and Compilation Guide
PPTX
Clean code
PPTX
Ruby conf 2016 - Secrets of Testing Rails 5 Apps
Exploring DeepSeek A Hands-On Dive & How to Adapt the AI Surge.pptx
AI Tools for Productivity: Exploring Prompt Engineering and Key Features
Introduction to basic data analytics tools
Communication workshop in nascenia
The Art of Statistical Deception
করোনায় কী করি!
GDPR compliance expectations from the development team
Writing Clean Code
History & Introduction of Neural Network and use of it in Computer Vision
Ruby on Rails: Coding Guideline
iphone 11 new features
Job Market Scenario For Freshers
Modern Frontend Technologies (BEM, Retina)
CSS for Developers
Big commerce app development
Integrating QuickBooks Desktop with Rails Application
Shopify
TypeScript: Basic Features and Compilation Guide
Clean code
Ruby conf 2016 - Secrets of Testing Rails 5 Apps

Recently uploaded (20)

PPTX
Essential Infomation Tech presentation.pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Digital Strategies for Manufacturing Companies
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PPTX
Introduction to Artificial Intelligence
PDF
Complete React Javascript Course Syllabus.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
history of c programming in notes for students .pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPT
JAVA ppt tutorial basics to learn java programming
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Essential Infomation Tech presentation.pptx
Design an Analysis of Algorithms I-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Digital Strategies for Manufacturing Companies
Materi-Enum-and-Record-Data-Type (1).pptx
Introduction to Artificial Intelligence
Complete React Javascript Course Syllabus.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Materi_Pemrograman_Komputer-Looping.pptx
top salesforce developer skills in 2025.pdf
history of c programming in notes for students .pptx
PTS Company Brochure 2025 (1).pdf.......
Online Work Permit System for Fast Permit Processing
ManageIQ - Sprint 268 Review - Slide Deck
Wondershare Filmora 15 Crack With Activation Key [2025
JAVA ppt tutorial basics to learn java programming
Design an Analysis of Algorithms II-SECS-1021-03
VVF-Customer-Presentation2025-Ver1.9.pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Software quality assurance and cyber security

  • 1. Software Quality Assurance and Cyber Security Tariqual Hassan SQA Manager, Nascenia
  • 3. What is Quality Assurance What is quality? Who we are? Why we are doing IEE Glossary: Degree to which a system, component or process meets specific requirements and customer or user needs or expectations ISO Definition: The totality of features and characteristics of a product or service that beat on it’s ability to satisfy specified or implied needs “Set of systematic activities providing evidence to the ability of software process to produce a software product that is fit to use” by G.Schulmeyer and J.McManus, Software Quality Handbook, Prentice Hall, 1998
  • 4. Quality Assurance • Quality assurance activities are work process oriented. • They measure the process, identify deficiencies, and suggest improvements. • The direct results of these activities are changes to the process. • These changes can range from better compliance with the process to entirely new processes. • The output of quality control activities is often the input to quality assurance activities. • Audits are an example of a QA activity which looks at whether and how the process is being followed. The end result may be suggested improvements or better compliance with the process.
  • 5. Quality Control • Quality control activities are work product oriented. • They measure the product, identify deficiencies, and suggest improvements. • The direct results of these activities are changes to the product. • These can range from single-line code changes to completely reworking a product from design. • They evaluate the product, identify weaknesses and suggest improvements. • Testing and reviews are examples of QC activities since they usually result in changes to the product, not the process. • QC activities are often the starting point for quality assurance (QA) activities.
  • 7. Infamous Quotes by Devs “I know how to code, I can keep up with the design so why you guys are here?”- Devops
  • 8. Infamous Quotes by Devs “Why should user do this and that? I am designing the system, so they should just use it in my way.”
  • 9. Infamous Quotes by Devs “Okay it’s very difficult to apply this feature, let’s change it. Users can be convinced later on.”
  • 10. Infamous Quotes by Devs “I didn’t do it and it’s not my job to fix this. Someone else will fix this.”
  • 11. Software Development Ecosystem QA: Things need to be done properly. Developers: Things need to be done in any way. PM: I need the product at any cost.
  • 12. A Formal SQA Process Development Phase Pre-QA Phase (Sanity Test) QA Phase (Smoke Test) Bug Submission Re-Test Phase Integration Test Regression Test Alpha Test Beta Test Release
  • 13. Software Quality Assurance Warm up Things
  • 16. Software Quality Assurance Standard Process
  • 17. QA Test flow path Black Box White Box UX Testing Accessibility Test Security Testing Performance Engineering Deployment Testing UAT User’s feedback Cycle
  • 19. Popular Process Platform Tools JIRA HP ALM TFS QA Complete
  • 25. Performance Tool Platform Load Runner Apache Jmeter Blazemeter for distributed load testing Google Chrome Dev tools
  • 26. Performance Testing Tools Server Side: Client Side: LORI (Life-of-Request Info)
  • 27. Security Testing Platform for QA E-governance (SAAM V1.0) NIST Protocol Core Security Framework CISSP Concept Checklist framework for QA
  • 30. Test Platform Tool (Example Set) Load Runner Soap UI Ranorex Acunetix
  • 31. Let’s Talk on Cyber Security
  • 33. Cyber Security Threats 1. Hacktivism 2. Cyber crime 3. Cyber espionage 4. Cyber war 5. Cyber Terrorism
  • 39. And so on and on...
  • 40. Cyber Threats in Bangladesh Information source: Report from Threat Intelligence Division BGD e- GOV CIRT
  • 42. Let’s start by knowing about Malwares
  • 43. Malwares and their types Malware is software written specifically to harm and infect the host system. Malware includes viruses along with other types of software such as trojan horses, worms, spyware, and adware. Advanced malware such as ransomware are used to commit financial fraud and extort money from computer users.
  • 44. Virus Virus is a specific type of malware by itself. It is a contagious piece of code that infects the other software on the host system and spreads itself once it is run. It is mostly known to spread when software is shared between computers. This acts more like a parasite.
  • 45. Adware Adware is also known as advertising-supported software. It is software which renders advertisements for the purpose of generating revenue for its author. The advertisements are published on the screen presented to the user at the time of installation. Adware is programmed to examine which Internet sites, the user visits frequently and to present and feature related advertisements. Not all adware has malicious intent, but it becomes a problem anyway because it harms computer performance and can be annoying.
  • 46. Spyware This type of malicious software, spies on you, tracks your internet activities. It helps the hacker in gathering information about the victim’s system, without the consent of the victim. This spyware’s presence is typically hidden from the host and it is very difficult to detect. Some spyware like keyloggers may be installed intentionally in an organization to monitor activities of employees.
  • 47. Worms This type of malware will replicate itself and destroys information and files saved on the host PC. It works to eat up all the system operating files and data files on a drive.
  • 48. Trojan Trojans are a type of virus that are designed to make a user think they are a safe program and run them. They may be programmed to steal personal and financial information, and later take over the resources of the host computer’s system files. In large systems, it may attempt to make a host system or network resource unavailable to those attempting to reach it. Example: you business network becoming unavailable.
  • 49. Ransomware Ransomware is an advanced type of malware that restricts access to the computer system until the user pays a fee. Your screen might show a pop-up warning that your have been locked out of your computer and that you can access only after paying the cybercriminal. The cybercriminal demands a ransom to be paid in order for the restriction to be removed. The infamous Cryptolocker is one type of ransomware.
  • 50. Who are the people utilize those?
  • 51. How they plot for an attack (High level)
  • 52. How they plot for an attack
  • 53. A Breach – Attack View (Example) 1. Attacker scans and attempts exploitation, but fails 2. Attacker utilizes social engineering against a selected population 3. Victim(s) fall for the ruse allowing attacker to enter the environment 4. Attacker leverages user/system access to spread to other systems 5. Attacker consolidates loot (data, passwords, bank access, etc.) 6. Attacker sends data back out of environment
  • 54. A Breach – Attack View
  • 56. OWASP Top 10 Checklists for web development A1:2017-Injection A2:2017-Broken Authentication A3:2017-Sensitive Data Exposure A4:2017-XML External Entities (XXE) A5:2017-Broken Access Control A6:2017-Security Misconfiguration A7:2017-Cross-Site Scripting (XSS) A8:2017-Insecure Deserialization A9:2017-Using Components with Known Vulnerabilities A10:2017-Insufficient Logging & Monitoring
  • 64. XSS
  • 65. XSS
  • 67. How to find the vulnerabilities in application ?
  • 71. Adopting a framework for Cyber Security
  • 74. How government is protecting Cyberspace
  • 76. CERT and CIRT...The people who defends the cyberspace