SlideShare a Scribd company logo
Software Quality
Assurance: A mind game
between you and devil
Hello!
I am Tariqual Hassan
I am here because I love to share my knowledge.
So, let’s see what’s inside the box.
QA in Software Development
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 Definiton:
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 od 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
1.
Transition period
What Developers usually think?
It’s easy to code but it’s always
difficult to code which is human
readable.
I know how to code, I can keep up
with the design so why you guys
are here?- Devops
Why should user do this and
that?
I am designing the system, so they
should just use it in my way.
QA guys are irritating day
dreamers. They need not to code
so they can come up with
anything.
Okay, I will have fight with him
and come up with a victory.
Okay it’s very difficult to apply
this feature, let’s change it. Users
can be convinced later on.
I didn’t do it and it’s not my job
to fix this. Someone else will fix
this.
2.
Transformation period
How Devs are being
transformed?
QA team interception
✣Found functional issues
✣Found UI issues
✣Found security issues
✣Found usability issues
Okay too much issues…. Need to fix them
all.
Project managers
Dev team should fix the problems in a day, QA should finish testing in half
day. Clients are waiting.
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.
Dev’s Mind:
I should provide a confirmation
message before delete this
record.
Shouldn’t I give an alert before
saving a content
It work’s in my browser.
UI can be better.
Error message should not be
propagated to user.
A Dev’s Mind
Dev’s Devil Mind:
Ohh… it’s not your job.
Users are not dumb. They
should get this point.
Why user use that browser. He
should use like mine.
UI is not my task. It’s the
designer job
It’s an error message. It should
be visible to user. I have no time
for a formatted message.
Common Mistakes Made By
Developers
Things need to be corrected
It works in my browser.
Input Data validation. Assuming
that user will always input as
intended.
Input Data verification. Making
a checklist of what should be
allowed and what should not be
allowed.
Bloated Response: Page filled with high
quality image and scaled down with the use
of ‘img’ element. Files linked from the
page(css and js) are large. Source HTML
markup is complex and extensive.
Page rendering should be slow.
Consider the total cost for a request and
response.
Deploying code without error.
Ensure that no console error
should be there.
Writing forking code: Developer may write
codes to respond each possible scenario.The
code becomes a heap of if statements, forking
in all sorts of directions.
If a new version of the browser has come,
then management of those if blocks becomes
very difficult.
Designing a site unresponsively: I
am developing the site for the
desktop .. why should a user visits
the page from mobile?
Missing the accessibility feature
Creating a site that requires full
refreshes of a page for each
interaction.
Not thinking the security holes
like sql injection, XSS, CSRF,
HTTP, broken links, showing the
directory structures etc.
Mandatory field remarking
Validation message text, color
and position
Fails to distinguish among error
message, warning message and
informative message.
Forgot to handle the session
timeout operation for different
tabs.
Forgot to adopt the localization
feature
Common spelling and
grammatical errors
3.
Evolution and revolution
I am changed now!!!
Realizing the cost of Bug
Fixing
A complex ide
Realizing the cost of Bug
Fixing
Realizing the cost of Bug
Fixing
Place your screenshot here
Popup message
Message without
popup window
title.
Place your screenshot here
ToolTip Message
Tooltip is not
visible
Place your screenshot here
Leaving Dev Message
Meaningless
Response to user
Place your screenshot here
Let’s look at this
Our process is easy
Develop
Perform a
Dev test
Call for a
short QA or
pre-QA
Let’s review some concepts
Agile
Changes should appear at
any point. So better code
review will provide better
maneuverability.
Process
Always follow a process.
Make it tuned for a
perfect fit to the team.
Every process should
NOT fit every team
Bug Prioritization
Learn how to give priority
to a bug. Bugs should be
prioritized.
Fix the core issue
Fix the core issue which
causes the bug scenario
rather than fix it in a
temporary manner.
Freeze your code
Code freeze should be there
before deployment
operations
Ethics
Bug will be there no matter
how better testing is done,
but it will only acceptable if
the bug is not in a certain
path.
Probability for a bug
Bugs Max Defects
Max Client
Reported Issues
Development x x-1 -
PreQA x-y - -
Testing ((x-y)-z)=N - N-1/N!
Thanks!
Any questions?
You can find me at @tariqual & tariqual@nascenia.com

More Related Content

PPTX
Software quality assurance
PPTX
Fundamentals of Software Quality Assurance & Testing
PPTX
Software quality assurance and cyber security
PPT
Software quality assurance
PDF
Intro to Software Engineering - Software Quality Assurance
PPTX
Software Quality Assurance
PPT
Introduction to Software Review
PPT
Software quality assurance
Software quality assurance
Fundamentals of Software Quality Assurance & Testing
Software quality assurance and cyber security
Software quality assurance
Intro to Software Engineering - Software Quality Assurance
Software Quality Assurance
Introduction to Software Review
Software quality assurance

What's hot (20)

PDF
Intro to Software Quality Assurance
PDF
Software Quality Assurance - Software Engineering
PPTX
Software QA Fundamentals by Prabhath Darshana
PPTX
A Research Study on importance of Testing and Quality Assurance in Software D...
PPTX
Software quality assurance
PPTX
Software Quality Assurance
PPTX
Software quality assurance
KEY
Rangkuman part 3
PPTX
Quality of software
DOC
Chapter 8 software quality assurance and configuration audit
PPT
Software quality assurance lecture 1
PPT
Software Quality Assurance
PPT
Software quality assurance
PPT
Lect1 fault+quality
PPT
Rangkuman part 1
PDF
Software Quality Assurance SQA
PPT
Software Engineering (Software Quality Assurance)
PPTX
Software engineering quality assurance and testing
PPTX
Testing Concepts and Manual Testing
Intro to Software Quality Assurance
Software Quality Assurance - Software Engineering
Software QA Fundamentals by Prabhath Darshana
A Research Study on importance of Testing and Quality Assurance in Software D...
Software quality assurance
Software Quality Assurance
Software quality assurance
Rangkuman part 3
Quality of software
Chapter 8 software quality assurance and configuration audit
Software quality assurance lecture 1
Software Quality Assurance
Software quality assurance
Lect1 fault+quality
Rangkuman part 1
Software Quality Assurance SQA
Software Engineering (Software Quality Assurance)
Software engineering quality assurance and testing
Testing Concepts and Manual Testing
Ad

Viewers also liked (20)

PDF
Desafio Rest API
PPTX
Black Duck & IBM Present: Application Security in the Age of Open Source
PPTX
Software Security Assurance - Program Building (You're going to need a bigger...
PPTX
Build Security into the Software with Sparrow
PPTX
Software quality assurance activites
PDF
Running a Software Security Program with Open Source Tools
PDF
Togaf1 formation-togaf-foundation-architecture-d-entreprise
PDF
Togaf2 formation-togaf-certified-architecture-d-entreprise
PDF
Touchpoints and security
PPT
Software Security Frameworks
PPTX
2015 SW마에스트로 100+ 컨퍼런스_Agile QA Build Quality In
PPTX
Essentials of Being a Leader
PDF
Being a leader
DOCX
Eugenio Mauri: présentation de TOGAF
PPTX
Eugenio Mauri presentation TOGAF
PDF
Effective code reviews
PPTX
2015 SW마에스트로 100+ 컨퍼런스_짧았던 스타트업의 시작과 끝
PPT
Introduction à TOGAF
PDF
Introduction à TOGAF
PDF
Matteo Meucci Software Security in practice - Aiea torino - 30-10-2015
Desafio Rest API
Black Duck & IBM Present: Application Security in the Age of Open Source
Software Security Assurance - Program Building (You're going to need a bigger...
Build Security into the Software with Sparrow
Software quality assurance activites
Running a Software Security Program with Open Source Tools
Togaf1 formation-togaf-foundation-architecture-d-entreprise
Togaf2 formation-togaf-certified-architecture-d-entreprise
Touchpoints and security
Software Security Frameworks
2015 SW마에스트로 100+ 컨퍼런스_Agile QA Build Quality In
Essentials of Being a Leader
Being a leader
Eugenio Mauri: présentation de TOGAF
Eugenio Mauri presentation TOGAF
Effective code reviews
2015 SW마에스트로 100+ 컨퍼런스_짧았던 스타트업의 시작과 끝
Introduction à TOGAF
Introduction à TOGAF
Matteo Meucci Software Security in practice - Aiea torino - 30-10-2015
Ad

Similar to Software Quality Assurance: A mind game between you and devil (20)

PPTX
OOP 2014 - Lifecycle By Design
PDF
01 the value of quality
PPTX
Creating change from within - Agile Practitioners 2012
PPTX
Build Quality In
PPTX
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
PPTX
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
PPTX
CF Camp 2013 Software Craftsmanship for CFML Developers
PPTX
Be Part Of Software Development
PPTX
Getting it Built
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
PDF
Software projects can go well... ask me how
PDF
2019-12-WWC-Toronto.pdf
PDF
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
PPTX
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
PPT
Testing Attributes
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
PDF
Software development management slides by George Berkowski (Hailo)
PDF
Binary crosswords
PDF
Dancing for a product release
OOP 2014 - Lifecycle By Design
01 the value of quality
Creating change from within - Agile Practitioners 2012
Build Quality In
ESEconf2011 - Caine Matthew: "Creating an Environment of Teamwork, Quality, I...
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
CF Camp 2013 Software Craftsmanship for CFML Developers
Be Part Of Software Development
Getting it Built
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
Software projects can go well... ask me how
2019-12-WWC-Toronto.pdf
PHP World DC 2015 - What Can Go Wrong with Agile Development and How to Fix It
РОМАН ЯКИМЧУК «Оптимізація QA процесів» Kyiv QADay 2021
Testing Attributes
Waste Driven Development - Agile Coaching Serbia Meetup
Software development management slides by George Berkowski (Hailo)
Binary crosswords
Dancing for a product release

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)

PPT
Introduction Database Management System for Course Database
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
medical staffing services at VALiNTRY
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
System and Network Administration Chapter 2
PPTX
Introduction to Artificial Intelligence
PPTX
Transform Your Business with a Software ERP System
PPTX
L1 - Introduction to python Backend.pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
ai tools demonstartion for schools and inter college
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
System and Network Administraation Chapter 3
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
Introduction Database Management System for Course Database
VVF-Customer-Presentation2025-Ver1.9.pptx
medical staffing services at VALiNTRY
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
System and Network Administration Chapter 2
Introduction to Artificial Intelligence
Transform Your Business with a Software ERP System
L1 - Introduction to python Backend.pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo POS Development Services by CandidRoot Solutions
ai tools demonstartion for schools and inter college
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
System and Network Administraation Chapter 3
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Online Work Permit System for Fast Permit Processing
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How Creative Agencies Leverage Project Management Software.pdf

Software Quality Assurance: A mind game between you and devil

  • 1. Software Quality Assurance: A mind game between you and devil
  • 2. Hello! I am Tariqual Hassan I am here because I love to share my knowledge. So, let’s see what’s inside the box.
  • 3. QA in Software Development 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 Definiton: 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 od 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
  • 5. It’s easy to code but it’s always difficult to code which is human readable.
  • 6. I know how to code, I can keep up with the design so why you guys are here?- Devops
  • 7. Why should user do this and that? I am designing the system, so they should just use it in my way.
  • 8. QA guys are irritating day dreamers. They need not to code so they can come up with anything.
  • 9. Okay, I will have fight with him and come up with a victory.
  • 10. Okay it’s very difficult to apply this feature, let’s change it. Users can be convinced later on.
  • 11. I didn’t do it and it’s not my job to fix this. Someone else will fix this.
  • 12. 2. Transformation period How Devs are being transformed?
  • 13. QA team interception ✣Found functional issues ✣Found UI issues ✣Found security issues ✣Found usability issues Okay too much issues…. Need to fix them all.
  • 14. Project managers Dev team should fix the problems in a day, QA should finish testing in half day. Clients are waiting.
  • 15. 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.
  • 16. Dev’s Mind: I should provide a confirmation message before delete this record. Shouldn’t I give an alert before saving a content It work’s in my browser. UI can be better. Error message should not be propagated to user. A Dev’s Mind Dev’s Devil Mind: Ohh… it’s not your job. Users are not dumb. They should get this point. Why user use that browser. He should use like mine. UI is not my task. It’s the designer job It’s an error message. It should be visible to user. I have no time for a formatted message.
  • 17. Common Mistakes Made By Developers Things need to be corrected
  • 18. It works in my browser.
  • 19. Input Data validation. Assuming that user will always input as intended.
  • 20. Input Data verification. Making a checklist of what should be allowed and what should not be allowed.
  • 21. Bloated Response: Page filled with high quality image and scaled down with the use of ‘img’ element. Files linked from the page(css and js) are large. Source HTML markup is complex and extensive. Page rendering should be slow. Consider the total cost for a request and response.
  • 22. Deploying code without error. Ensure that no console error should be there.
  • 23. Writing forking code: Developer may write codes to respond each possible scenario.The code becomes a heap of if statements, forking in all sorts of directions. If a new version of the browser has come, then management of those if blocks becomes very difficult.
  • 24. Designing a site unresponsively: I am developing the site for the desktop .. why should a user visits the page from mobile?
  • 26. Creating a site that requires full refreshes of a page for each interaction.
  • 27. Not thinking the security holes like sql injection, XSS, CSRF, HTTP, broken links, showing the directory structures etc.
  • 29. Validation message text, color and position
  • 30. Fails to distinguish among error message, warning message and informative message.
  • 31. Forgot to handle the session timeout operation for different tabs.
  • 32. Forgot to adopt the localization feature
  • 34. 3. Evolution and revolution I am changed now!!!
  • 35. Realizing the cost of Bug Fixing A complex ide
  • 36. Realizing the cost of Bug Fixing
  • 37. Realizing the cost of Bug Fixing
  • 38. Place your screenshot here Popup message Message without popup window title.
  • 39. Place your screenshot here ToolTip Message Tooltip is not visible
  • 40. Place your screenshot here Leaving Dev Message Meaningless Response to user
  • 41. Place your screenshot here Let’s look at this
  • 42. Our process is easy Develop Perform a Dev test Call for a short QA or pre-QA
  • 43. Let’s review some concepts Agile Changes should appear at any point. So better code review will provide better maneuverability. Process Always follow a process. Make it tuned for a perfect fit to the team. Every process should NOT fit every team Bug Prioritization Learn how to give priority to a bug. Bugs should be prioritized. Fix the core issue Fix the core issue which causes the bug scenario rather than fix it in a temporary manner. Freeze your code Code freeze should be there before deployment operations Ethics Bug will be there no matter how better testing is done, but it will only acceptable if the bug is not in a certain path.
  • 44. Probability for a bug Bugs Max Defects Max Client Reported Issues Development x x-1 - PreQA x-y - - Testing ((x-y)-z)=N - N-1/N!
  • 45. Thanks! Any questions? You can find me at @tariqual & tariqual@nascenia.com