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

What's hot

11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
Harshil Barot
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
David Tzemach
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
palla subrahmanyam
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
Neeraj Kumar Singh
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Priyanka Karancy
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
Yogindernath Gupta
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
Neeraj Kumar Singh
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
Md Mamunur Rashid
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
nazeer pasha
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
anilreddyqa
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
Kanoah
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
Testbytes
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
Sehrish Asif
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
Edureka!
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
Neeraj Kumar Singh
 

What's hot (20)

11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 

Viewers also liked

Wireless security on mikroik
Wireless security on mikroikWireless security on mikroik
Wireless security on mikroik
Suranto Slamet
 
Aapki amanat apki seva hindi
Aapki amanat  apki seva hindiAapki amanat  apki seva hindi
Aapki amanat apki seva hindi
Muhammed Afzal Faiz
 
Kućanski aparati
Kućanski aparatiKućanski aparati
Kućanski aparati
Biljana Kovacevic Zelen
 
Roditeljski dom
Roditeljski domRoditeljski dom
Roditeljski dom
Biljana Kovacevic Zelen
 
Jesen
JesenJesen
Scala presentatie
Scala presentatieScala presentatie
Scala presentatie
gedejong
 
загађивачи ваздуха
загађивачи ваздухазагађивачи ваздуха
загађивачи ваздуха
Biljana Kovacevic Zelen
 
Transit Options - Amherst Buffalo
Transit Options - Amherst BuffaloTransit Options - Amherst Buffalo
Transit Options - Amherst Buffalo
nfta
 
Panduan manajemen user dan group pada linux
Panduan manajemen user dan group pada linuxPanduan manajemen user dan group pada linux
Panduan manajemen user dan group pada linux
Suranto Slamet
 
Islam dan Ilmu Pengetahuan Teknologi
Islam dan Ilmu Pengetahuan TeknologiIslam dan Ilmu Pengetahuan Teknologi
Islam dan Ilmu Pengetahuan Teknologi
Suranto Slamet
 
Leemckenna
LeemckennaLeemckenna
Leemckenna
1000perday
 
Final report theories
Final report theoriesFinal report theories
Final report theories
POC MSS
 
Aapki amanat aapki sewa mein (gujarati)
Aapki amanat aapki sewa mein (gujarati)Aapki amanat aapki sewa mein (gujarati)
Aapki amanat aapki sewa mein (gujarati)
Muhammed Afzal Faiz
 
Tugas 2 keamanan sistem
Tugas 2 keamanan sistemTugas 2 keamanan sistem
Tugas 2 keamanan sistem
Suranto Slamet
 
Kernel
KernelKernel
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logika
Suranto Slamet
 
Tugas keamanan sistem dan jaringan komputer
Tugas keamanan sistem dan jaringan komputerTugas keamanan sistem dan jaringan komputer
Tugas keamanan sistem dan jaringan komputer
Suranto Slamet
 

Viewers also liked (20)

Wireless security on mikroik
Wireless security on mikroikWireless security on mikroik
Wireless security on mikroik
 
Aapki amanat apki seva hindi
Aapki amanat  apki seva hindiAapki amanat  apki seva hindi
Aapki amanat apki seva hindi
 
Kućanski aparati
Kućanski aparatiKućanski aparati
Kućanski aparati
 
Roditeljski dom
Roditeljski domRoditeljski dom
Roditeljski dom
 
Jesen
JesenJesen
Jesen
 
Scala presentatie
Scala presentatieScala presentatie
Scala presentatie
 
загађивачи ваздуха
загађивачи ваздухазагађивачи ваздуха
загађивачи ваздуха
 
Transit Options - Amherst Buffalo
Transit Options - Amherst BuffaloTransit Options - Amherst Buffalo
Transit Options - Amherst Buffalo
 
Panduan manajemen user dan group pada linux
Panduan manajemen user dan group pada linuxPanduan manajemen user dan group pada linux
Panduan manajemen user dan group pada linux
 
Islam dan Ilmu Pengetahuan Teknologi
Islam dan Ilmu Pengetahuan TeknologiIslam dan Ilmu Pengetahuan Teknologi
Islam dan Ilmu Pengetahuan Teknologi
 
Leemckenna
LeemckennaLeemckenna
Leemckenna
 
Final report theories
Final report theoriesFinal report theories
Final report theories
 
Aapki amanat aapki sewa mein (gujarati)
Aapki amanat aapki sewa mein (gujarati)Aapki amanat aapki sewa mein (gujarati)
Aapki amanat aapki sewa mein (gujarati)
 
Tugas 2 keamanan sistem
Tugas 2 keamanan sistemTugas 2 keamanan sistem
Tugas 2 keamanan sistem
 
Kernel
KernelKernel
Kernel
 
Microprosesor m1
Microprosesor m1Microprosesor m1
Microprosesor m1
 
Gerbang logika
Gerbang logikaGerbang logika
Gerbang logika
 
Tugas keamanan sistem dan jaringan komputer
Tugas keamanan sistem dan jaringan komputerTugas keamanan sistem dan jaringan komputer
Tugas keamanan sistem dan jaringan komputer
 
Sistem bilangan
Sistem bilanganSistem bilangan
Sistem bilangan
 
Microprosesor m2
Microprosesor m2Microprosesor m2
Microprosesor m2
 

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

Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
Danielle Mickey
 
Developers Border Line: Unit Testing
Developers Border Line: Unit TestingDevelopers Border Line: Unit Testing
Developers Border Line: Unit Testing
Sikandar Ahmed
 
Designing Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web ApplicationsDesigning Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web Applications
TechWell
 
Ui qa tools
Ui qa toolsUi qa tools
Ui qa tools
Sevilla QA
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
Preetam Palwe
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Perficient, Inc.
 
Automated tests
Automated testsAutomated tests
Automated tests
Damian Sromek
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
Anna Russo
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
Alexandru Bolboaca
 
Continuous testing the new must have skill of tomorrow's tech leaders
Continuous testing  the new must have skill of tomorrow's tech leadersContinuous testing  the new must have skill of tomorrow's tech leaders
Continuous testing the new must have skill of tomorrow's tech leaders
Nadav Yeheskel - Looking for a Test/QA engineer
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
Anna Russo
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
Kelly Harrop
 
Slides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testingSlides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testing
SwapnilNarayan
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile Teams
Mike Bowler
 
Working with software dev teams
Working with software dev teamsWorking with software dev teams
Working with software dev teams
José Miguel Gutiérrez Hilaccama
 
Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
Lonnie Sorrells
 
VISHNU CV Nov 2014
VISHNU CV Nov 2014VISHNU CV Nov 2014
VISHNU CV Nov 2014
S.VISHNU VARDHAN REDDY
 
VISHNU CV Nov 2014
VISHNU CV Nov 2014VISHNU CV Nov 2014
VISHNU CV Nov 2014
S.VISHNU VARDHAN REDDY
 

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

Beginners QA Testing
Beginners QA TestingBeginners QA Testing
Beginners QA Testing
 
Developers Border Line: Unit Testing
Developers Border Line: Unit TestingDevelopers Border Line: Unit Testing
Developers Border Line: Unit Testing
 
Designing Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web ApplicationsDesigning Self-maintaining UI Tests for Web Applications
Designing Self-maintaining UI Tests for Web Applications
 
Ui qa tools
Ui qa toolsUi qa tools
Ui qa tools
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
Automated tests
Automated testsAutomated tests
Automated tests
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Continuous testing the new must have skill of tomorrow's tech leaders
Continuous testing  the new must have skill of tomorrow's tech leadersContinuous testing  the new must have skill of tomorrow's tech leaders
Continuous testing the new must have skill of tomorrow's tech leaders
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
 
Slides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testingSlides for Automation Testing or End to End testing
Slides for Automation Testing or End to End testing
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile Teams
 
Working with software dev teams
Working with software dev teamsWorking with software dev teams
Working with software dev teams
 
Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
 
VISHNU CV Nov 2014
VISHNU CV Nov 2014VISHNU CV Nov 2014
VISHNU CV Nov 2014
 
VISHNU CV Nov 2014
VISHNU CV Nov 2014VISHNU CV Nov 2014
VISHNU CV Nov 2014
 

Recently uploaded

How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
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
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 

Recently uploaded (20)

How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
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
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 

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