SlideShare a Scribd company logo
THE COMPLETE GUIDE FOR
NEGATIVE TESTING
DAVID TZEMACH
WWW.MACHTESTED.COM
MAY 12 2017
AGENDA
• OVERVIEW
• SO WHAT IS “NEGATIVE” TESTING ANYWAY?
• GOALS OF NEGATIVE TESTING
• NEGATIVE TESTING PROCESS
• ADVANTAGES OF NEGATIVE TESTING
• WHEN TO STOP NEGATIVE TESTING?
• WHY YOU CANNOT IGNORE NEGATIVE TESTING?
OVERVIEW
A QUALITY ASSURANCE PROCESS CONTAINS MANY ACTIVITIES SUCH AS LEARNING,
DESIGNING, AND TESTING THAT ARE PERFORMED TO VALIDATE THAT THE
CUSTOMER WILL RECEIVE THE APPLICATION WITH THE HIGHEST QUALITY AS
POSSIBLE.
DURING THESE ACTIVITIES, THE TESTING TEAMS WILL TEST THE APPLICATION WITH
DIFFERENT TEST TECHNIQUES, METHODOLOGIES, AND TOOLS THAT WILL ALLOW
THEM TO INCREASE THE CHANCES TO FIND THE MAXIMUM DEFECTS AS POSSIBLE TO
ENSURE THAT THE CLIENT CAN USE THE SOFTWARE AS EXPECTED.
NOW, FINDING DEFECTS IN ANY APPLICATION IS PROBABLY THE MAIN TASK FOR
ANY TESTER, DUE TO THE IMPORTANCE OF THIS TASK, THE TESTER MUST COVER
TWO MAIN ASPECTS:
THE POSITIVE SIDE
TEST THE APPLICATION AGAINST THE PRELIMINARY REQUIREMENTS AND
SPECIFICATIONS, THIS TESTS WILL DETERMINE IF THE APPLICATION PERFORMS AS
EXPECTED.
THE NEGATIVE SIDE
WHILE THE POSITIVE SIDE OF TESTING IS CRUCIAL AND IMPORTANT, THE NEGATIVE
SIDE IS SOMETIMES EVEN MORE IMPORTANT, DURING THIS TESTS, WE WILL
VALIDATE THAT THE APPLICATION CAN HANDLE FAILURES OR ANY ABNORMAL
SITUATIONS THAT CAN CAUSE UNNECESSARY RISKS OR AFFECT THE REQUIREMENTS
AND SPECIFICATIONS.
SO WHAT IS “NEGATIVE”
TESTING ANYWAY?
NEGATIVE TESTING IS….
NEGATIVE TESTING IS A TESTING PROCESS WHERE THE TESTER WILL USE AN
INVALID DATA AS AN INPUT TO THE APPLICATION FUNCTIONALITIES. DURING
THIS TESTS, THE TESTER WILL VALIDATE WHETHER THE APPLICATION CAN
HANDLE THIS TYPE OF INPUTS AND IF THE APPLICATION BEHAVES AS EXPECTED
AND DEFINED IN THE PRELIMINARY REQUIREMENTS AND SPECIFICATIONS.
GOALS OF
NEGATIVE
TESTING
THE REAL PURPOSE OF NEGATIVE TESTING
IT IS VERY IMPORTANT TO UNDERSTAND THE REAL PURPOSE OF NEGATIVE TESTING, AND WHY YOU MUST COMBINE
THEM IN ANY TESTING PROCESS, THIS LIST WILL ALLOW YOU TO UNDERSTAND WHAT NEGATIVE TESTING IS ALL ABOUT:
• VALIDATE THAT THE APPLICATION WILL NOT DO ANYTHING THAT IT IS NOT SUPPOSED TO DO.
• VALIDATE HOW THE SOFTWARE WILL RECOVER FROM FAILURES THAT CAUSED BY INVALID DATA.
• TO DETERMINE UNDER WHICH SCENARIOS THE APPLICATION CAN CRASH.
• IDENTIFICATION OF THE WEAKNESSES POINTS OF THE APPLICATION.
• VALIDATE THAT THE APPLICATION CAN ABNORMAL SITUATIONS WHERE THE USER USES AN INVALID INPUT
(NOTIFICATIONS, RESPONSE TIME, ERRORS, LOGS….).
• VALIDATE THAT THE DIFFERENT ASPECTS THAT ARE NOT DOCUMENTED IN THE POSITIVE REQUIREMENTS AND
SPECIFICATIONS.
NEGATIVE
TESTING PROCESS
THE FOUR PHASES OF NEGATIVE TESTING
PROCESSPHASE 1: KNOWLEDGE GATHERING
THE TESTER WILL GATHER ALL INFORMATION THAT IS NEEDED TO DESIGN
THE NEGATIVE TEST CASES, DURING THIS ACTIVITY, THE TESTER SHOULD
READ THE APPLICATION DOCUMENTATION, REVIEW THE APPLICATION DESIGN
AND GATHER ALL INFORMATION THAT HE CAN USE PRIOR TO DESIGN THE
TEST CASES.
PHASE 2: TEST DESIGN
BASED ON THE INFORMATION GATHERED IN THE FIRST ACTIVITY, THE TESTER
HAS THE RELEVANT INFORMATION THAT HE CAN NOW USE TO DESIGN THE
NEGATIVE TEST SCENARIOS INCLUDING THE TESTING DATA THAT HE WILL USE
THROUGHOUT THE TEST PROCESS.
PHASE 3: TEST EXECUTION
THE TESTER WILL RUN THE TESTS AND REPORT ANY INCIDENT THAT WAS
FOUND DURING THIS PROCESS.
PHASE 4: EXAMINE THE TEST RESULTS
ONCE ALL TESTS ARE DONE, THE TEST RESULTS ARE REVIEWED AND
ANALYZED TO DETERMINE IF FURTHER TESTS ARE NEEDED.
ADVANTAGES OF
NEGATIVE TESTING
THE MAIN ADVANTAGES OF NEGATIVE TESTING(A)
1. NEGATIVE TESTING WILL ALLOW YOU TO INCREASE THE
CONFIDENCE IN THE PRODUCT, THE QUALITY OF THE
APPLICATION IS ALWAYS DETERMINED BY BOTH POSITIVE
AND NEGATIVES SCENARIOS.
2. USING NEGATIVE TESTING, WE CAN SHOW THAT THE
APPLICATION DOES NOT WORK.
3. NEGATIVE TESTING WILL DEMAND MORE CREATIVITY AND
THINKING FROM THE TESTERS TO THINK ABOUT TEST CASES
THAT ARE NOT SPECIFIED IN THE BASIC REQUIREMENTS AND
SPECIFICATION.
4. ONCE A NEGATIVE SCENARIO THAT CAUSED THE
APPLICATION TO FAIL IS FIXED, WE WILL REMOVE ONE
MORE RISK THAT WILL INCREASE THE STABILIZATION OF THE
SOFTWARE.
THE MAIN ADVANTAGES OF NEGATIVE TESTING(B)
1. NEGATIVE TESTING WILL ALLOW US TO
UNDERSTAND THE LIMITATIONS OF THE
APPLICATION.
2. WE CAN USE NEGATIVE TESTING IN ALL
LAYERS OF TESTING (UNIT, COMPONENT,
INTEGRATION, SYSTEM AND END-TO-END).
3. NEGATIVE TESTS ARE USED TO COVER
MANY ASPECTS THAT ARE NOT COVERED IN
THE PROCESS OF POSITIVE TESTING.
4. NEGATIVE TESTING WILL ALLOW US TO
GRACEFULLY HANDLE ERRORS AND
NOTIFICATIONS THAT MAY POP-UP TO THE
USER.
WHEN TO STOP
NEGATIVE TESTING?
SO WHEN SHOULD WE STOP RUN NEGATIVE SCENARIOS..?
THERE IS NO “END” DATE TO STOP NEGATIVE TESTING,
SIMILAR TO ANY OTHER TESTING PROCESS, YOU WILL
STOP TESTING ONLY WHEN THE RISKS ARE REMOVED
AND THERE ARE NO REMAINING ISSUES THAT CAN
AFFECT THE USER EXPERIENCE AND THE STABILITY OF
THE APPLICATION.
ANOTHER TESTING STOPPER THAT IS WELL KNOWN IS
THE PROJECT DEADLINES, ALTHOUGH YOU MAY HAVE
THOUSANDS OF TEST CASES YOU WILL NEVER SUCCEED
TO RUN THEM ALL DUE TO THE TIME LIMITATIONS AND
THE RELEASE COMMITMENTS, THEREFORE YOU WILL
NEED TO PRIORITIZE YOUR TESTS IN ORDER TO FIND THE
MOST IMPORTANT ISSUES IN THE SPECIFICALLY
AVAILABLE TIME FRAME.
WHY YOU CANNOT
IGNORE NEGATIVE
TESTING?
THE IMPORTANCE OF NEGATIVE TESTING (A)
1. NEGATIVE TESTING WILL ALLOW YOU TO FIND
PROBLEMS THAT ARE UNIQUE FOR SPECIFIC
INTEGRATION.
2. POSITIVE TESTING WILL NOT ALLOW YOU TO
UNDERSTAND HOW EXTERNAL ARTIFACTS CAN
AFFECT THE APPLICATION FUNCTIONALITY (LOW
DISK SPACE, LOW MEMORY, LOW BANDWIDTH,
SERVICE CRUSHES ETC.)
3. AS MANY EXCEPTIONS THAT ARE FOUND AND
REMOVE, THE BETTER QUALITY YOU ACHIEVE.
4. NEGATIVE TESTING WILL ALLOW US TO IMPROVE
THE NOTIFICATIONS IN CASE OF FAILURES.
5. IF YOU FAIL TO FIND A SOFTWARE EXCEPTION, THE
SYSTEM WILL BE RELEASED AS IF NO PROBLEM HAS
BEEN FOUND, THIS CAN LEAD TO A MAJOR ISSUE
ON ALL SYSTEM LEVELS.
THE IMPORTANCE OF NEGATIVE TESTING (B)
1. USING NEGATIVE TESTING, WE WILL ENFORCE THE
APPLICATION GUIDELINES AND DEMANDS, THESE
ENFORCEMENTS WILL PREVENT UNNECESSARY AND
UNEXPECTED SCENARIOS THAT MAY RAISE WILL THE
CUSTOMER INTERACTS WITH THE APPLICATION.
2. NEGATIVE TESTING WILL ALLOW
3. NEGATIVE TESTING WILL ALLOW YOU TO STOP THE
APPLICATION EXECUTION IN CASE OF A FAILURE UNTIL
THE PROBLEM IS FIXED.
4. IF YOU RUN ONLY “POSITIVE” SCENARIOS, YOU WILL
FAIL TO UNDERSTAND WHAT ARE THE APPLICATION
UPPER AND LOWER LIMITS.
5. A SMALL PROBLEM THAT WE FAIL TO FIND DURING THE
TESTING CYCLES CAN (AND PROBABLY WILL) BE
ACCELERATE AND BECOME A MAJOR ISSUE.
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.MACHTESTED.COM

More Related Content

What's hot

7 testing principles
7 testing principles7 testing principles
7 testing principles
Testing Expert
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
Muhammad Khairil
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
Software Testing Books
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
Sauce Labs
 
What will testing look like in year 2020
What will testing look like in year 2020What will testing look like in year 2020
What will testing look like in year 2020
BugRaptors
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
Donato Di Pierro
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
suresh ramanujam
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
Md Mamunur Rashid
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software TestingPavan Kumar Kodedela
 
Automated testing of software applications using machine learning edited
Automated testing of software applications using machine learning   editedAutomated testing of software applications using machine learning   edited
Automated testing of software applications using machine learning edited
Milind Kelkar
 
Artificial intelligence in qa
Artificial intelligence in qaArtificial intelligence in qa
Artificial intelligence in qaTaras Lytvyn
 
What is the difference between manual testing and automation testing
What is the difference between manual testing and automation testingWhat is the difference between manual testing and automation testing
What is the difference between manual testing and automation testing
Er Mahednra Chauhan
 
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
[Vu Van Nguyen]  Value-based Software Testing an Approach to Prioritizing Tests[Vu Van Nguyen]  Value-based Software Testing an Approach to Prioritizing Tests
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
Ho Chi Minh City Software Testing Club
 
[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing
Ho Chi Minh City Software Testing Club
 
User Acceptance Testing (Uat)
User Acceptance Testing (Uat)User Acceptance Testing (Uat)
User Acceptance Testing (Uat)Thomas Martin
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013Amrita Sinha
 
Performance Testing – Look Before you Leap
Performance Testing – Look Before you LeapPerformance Testing – Look Before you Leap
Performance Testing – Look Before you Leap
Software Testing Solution
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
Edureka!
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
David Tzemach
 
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...
Neotys
 

What's hot (20)

7 testing principles
7 testing principles7 testing principles
7 testing principles
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Principles of software testing
Principles of software testingPrinciples of software testing
Principles of software testing
 
Decreasing false positives in automated testing
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
 
What will testing look like in year 2020
What will testing look like in year 2020What will testing look like in year 2020
What will testing look like in year 2020
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
 
Automated testing of software applications using machine learning edited
Automated testing of software applications using machine learning   editedAutomated testing of software applications using machine learning   edited
Automated testing of software applications using machine learning edited
 
Artificial intelligence in qa
Artificial intelligence in qaArtificial intelligence in qa
Artificial intelligence in qa
 
What is the difference between manual testing and automation testing
What is the difference between manual testing and automation testingWhat is the difference between manual testing and automation testing
What is the difference between manual testing and automation testing
 
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
[Vu Van Nguyen]  Value-based Software Testing an Approach to Prioritizing Tests[Vu Van Nguyen]  Value-based Software Testing an Approach to Prioritizing Tests
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
 
[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing[Thao Vo] Deadly Traps of Automation Testing
[Thao Vo] Deadly Traps of Automation Testing
 
User Acceptance Testing (Uat)
User Acceptance Testing (Uat)User Acceptance Testing (Uat)
User Acceptance Testing (Uat)
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013
 
Performance Testing – Look Before you Leap
Performance Testing – Look Before you LeapPerformance Testing – Look Before you Leap
Performance Testing – Look Before you Leap
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...
 

Similar to The complete guide for negative testing | David Tzemach

Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Archana Krushnan
 
Examining test coverage in software testing (1)
Examining test coverage in software testing (1)Examining test coverage in software testing (1)
Examining test coverage in software testing (1)
get joys
 
Positivityofnegative
PositivityofnegativePositivityofnegative
Positivityofnegative
pramodkg
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
webomates
 
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptxSOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
Financial Services Innovators
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
David Tzemach
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
Tricia Karina
 
5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners
Neotys
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
HoangThiHien1
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
MusaBashir9
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
M. Hidayatullah
 
Risk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right BugsRisk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right Bugs
indus329
 
What is software testing in software engineering?
What is software testing in software engineering?What is software testing in software engineering?
What is software testing in software engineering?
tommychauhan
 
What is Testing in Software Engineering?
What is Testing in Software Engineering?What is Testing in Software Engineering?
What is Testing in Software Engineering?
tommychauhan
 
A Document to become an Effective Tester
A Document to become an Effective TesterA Document to become an Effective Tester
A Document to become an Effective TesterArunkumar Nehru KS
 
Overcoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory TestingOvercoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory Testing
Sarah Elson
 
6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing
Perfecto by Perforce
 
Bab 1
Bab 1Bab 1
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
MariamKhan120
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
zynofustechnology
 

Similar to The complete guide for negative testing | David Tzemach (20)

Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysisStc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
Stc 2015 regional-round-ppt-exlopratory mobile testing with risk analysis
 
Examining test coverage in software testing (1)
Examining test coverage in software testing (1)Examining test coverage in software testing (1)
Examining test coverage in software testing (1)
 
Positivityofnegative
PositivityofnegativePositivityofnegative
Positivityofnegative
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptxSOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
 
5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
 
Risk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right BugsRisk Based Testing: Deferring the Right Bugs
Risk Based Testing: Deferring the Right Bugs
 
What is software testing in software engineering?
What is software testing in software engineering?What is software testing in software engineering?
What is software testing in software engineering?
 
What is Testing in Software Engineering?
What is Testing in Software Engineering?What is Testing in Software Engineering?
What is Testing in Software Engineering?
 
A Document to become an Effective Tester
A Document to become an Effective TesterA Document to become an Effective Tester
A Document to become an Effective Tester
 
Overcoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory TestingOvercoming The Challenges Faced in Exploratory Testing
Overcoming The Challenges Faced in Exploratory Testing
 
6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing6 Ways to Speed Up App Testing
6 Ways to Speed Up App Testing
 
Bab 1
Bab 1Bab 1
Bab 1
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 

More from David Tzemach

The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
David Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
David Tzemach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
David Tzemach
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
David Tzemach
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
David Tzemach
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
David Tzemach
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
David Tzemach
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
David Tzemach
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
David Tzemach
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
David Tzemach
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
David Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
David Tzemach
 

More from David Tzemach (17)

The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
The evolution of agile development process
The evolution of agile development processThe evolution of agile development process
The evolution of agile development process
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 

Recently uploaded

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
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
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
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
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
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
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 

Recently uploaded (20)

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
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
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
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
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 

The complete guide for negative testing | David Tzemach

  • 1. THE COMPLETE GUIDE FOR NEGATIVE TESTING DAVID TZEMACH WWW.MACHTESTED.COM MAY 12 2017
  • 2. AGENDA • OVERVIEW • SO WHAT IS “NEGATIVE” TESTING ANYWAY? • GOALS OF NEGATIVE TESTING • NEGATIVE TESTING PROCESS • ADVANTAGES OF NEGATIVE TESTING • WHEN TO STOP NEGATIVE TESTING? • WHY YOU CANNOT IGNORE NEGATIVE TESTING?
  • 4. A QUALITY ASSURANCE PROCESS CONTAINS MANY ACTIVITIES SUCH AS LEARNING, DESIGNING, AND TESTING THAT ARE PERFORMED TO VALIDATE THAT THE CUSTOMER WILL RECEIVE THE APPLICATION WITH THE HIGHEST QUALITY AS POSSIBLE. DURING THESE ACTIVITIES, THE TESTING TEAMS WILL TEST THE APPLICATION WITH DIFFERENT TEST TECHNIQUES, METHODOLOGIES, AND TOOLS THAT WILL ALLOW THEM TO INCREASE THE CHANCES TO FIND THE MAXIMUM DEFECTS AS POSSIBLE TO ENSURE THAT THE CLIENT CAN USE THE SOFTWARE AS EXPECTED. NOW, FINDING DEFECTS IN ANY APPLICATION IS PROBABLY THE MAIN TASK FOR ANY TESTER, DUE TO THE IMPORTANCE OF THIS TASK, THE TESTER MUST COVER TWO MAIN ASPECTS: THE POSITIVE SIDE TEST THE APPLICATION AGAINST THE PRELIMINARY REQUIREMENTS AND SPECIFICATIONS, THIS TESTS WILL DETERMINE IF THE APPLICATION PERFORMS AS EXPECTED. THE NEGATIVE SIDE WHILE THE POSITIVE SIDE OF TESTING IS CRUCIAL AND IMPORTANT, THE NEGATIVE SIDE IS SOMETIMES EVEN MORE IMPORTANT, DURING THIS TESTS, WE WILL VALIDATE THAT THE APPLICATION CAN HANDLE FAILURES OR ANY ABNORMAL SITUATIONS THAT CAN CAUSE UNNECESSARY RISKS OR AFFECT THE REQUIREMENTS AND SPECIFICATIONS.
  • 5. SO WHAT IS “NEGATIVE” TESTING ANYWAY?
  • 6. NEGATIVE TESTING IS…. NEGATIVE TESTING IS A TESTING PROCESS WHERE THE TESTER WILL USE AN INVALID DATA AS AN INPUT TO THE APPLICATION FUNCTIONALITIES. DURING THIS TESTS, THE TESTER WILL VALIDATE WHETHER THE APPLICATION CAN HANDLE THIS TYPE OF INPUTS AND IF THE APPLICATION BEHAVES AS EXPECTED AND DEFINED IN THE PRELIMINARY REQUIREMENTS AND SPECIFICATIONS.
  • 8. THE REAL PURPOSE OF NEGATIVE TESTING IT IS VERY IMPORTANT TO UNDERSTAND THE REAL PURPOSE OF NEGATIVE TESTING, AND WHY YOU MUST COMBINE THEM IN ANY TESTING PROCESS, THIS LIST WILL ALLOW YOU TO UNDERSTAND WHAT NEGATIVE TESTING IS ALL ABOUT: • VALIDATE THAT THE APPLICATION WILL NOT DO ANYTHING THAT IT IS NOT SUPPOSED TO DO. • VALIDATE HOW THE SOFTWARE WILL RECOVER FROM FAILURES THAT CAUSED BY INVALID DATA. • TO DETERMINE UNDER WHICH SCENARIOS THE APPLICATION CAN CRASH. • IDENTIFICATION OF THE WEAKNESSES POINTS OF THE APPLICATION. • VALIDATE THAT THE APPLICATION CAN ABNORMAL SITUATIONS WHERE THE USER USES AN INVALID INPUT (NOTIFICATIONS, RESPONSE TIME, ERRORS, LOGS….). • VALIDATE THAT THE DIFFERENT ASPECTS THAT ARE NOT DOCUMENTED IN THE POSITIVE REQUIREMENTS AND SPECIFICATIONS.
  • 10. THE FOUR PHASES OF NEGATIVE TESTING PROCESSPHASE 1: KNOWLEDGE GATHERING THE TESTER WILL GATHER ALL INFORMATION THAT IS NEEDED TO DESIGN THE NEGATIVE TEST CASES, DURING THIS ACTIVITY, THE TESTER SHOULD READ THE APPLICATION DOCUMENTATION, REVIEW THE APPLICATION DESIGN AND GATHER ALL INFORMATION THAT HE CAN USE PRIOR TO DESIGN THE TEST CASES. PHASE 2: TEST DESIGN BASED ON THE INFORMATION GATHERED IN THE FIRST ACTIVITY, THE TESTER HAS THE RELEVANT INFORMATION THAT HE CAN NOW USE TO DESIGN THE NEGATIVE TEST SCENARIOS INCLUDING THE TESTING DATA THAT HE WILL USE THROUGHOUT THE TEST PROCESS. PHASE 3: TEST EXECUTION THE TESTER WILL RUN THE TESTS AND REPORT ANY INCIDENT THAT WAS FOUND DURING THIS PROCESS. PHASE 4: EXAMINE THE TEST RESULTS ONCE ALL TESTS ARE DONE, THE TEST RESULTS ARE REVIEWED AND ANALYZED TO DETERMINE IF FURTHER TESTS ARE NEEDED.
  • 12. THE MAIN ADVANTAGES OF NEGATIVE TESTING(A) 1. NEGATIVE TESTING WILL ALLOW YOU TO INCREASE THE CONFIDENCE IN THE PRODUCT, THE QUALITY OF THE APPLICATION IS ALWAYS DETERMINED BY BOTH POSITIVE AND NEGATIVES SCENARIOS. 2. USING NEGATIVE TESTING, WE CAN SHOW THAT THE APPLICATION DOES NOT WORK. 3. NEGATIVE TESTING WILL DEMAND MORE CREATIVITY AND THINKING FROM THE TESTERS TO THINK ABOUT TEST CASES THAT ARE NOT SPECIFIED IN THE BASIC REQUIREMENTS AND SPECIFICATION. 4. ONCE A NEGATIVE SCENARIO THAT CAUSED THE APPLICATION TO FAIL IS FIXED, WE WILL REMOVE ONE MORE RISK THAT WILL INCREASE THE STABILIZATION OF THE SOFTWARE.
  • 13. THE MAIN ADVANTAGES OF NEGATIVE TESTING(B) 1. NEGATIVE TESTING WILL ALLOW US TO UNDERSTAND THE LIMITATIONS OF THE APPLICATION. 2. WE CAN USE NEGATIVE TESTING IN ALL LAYERS OF TESTING (UNIT, COMPONENT, INTEGRATION, SYSTEM AND END-TO-END). 3. NEGATIVE TESTS ARE USED TO COVER MANY ASPECTS THAT ARE NOT COVERED IN THE PROCESS OF POSITIVE TESTING. 4. NEGATIVE TESTING WILL ALLOW US TO GRACEFULLY HANDLE ERRORS AND NOTIFICATIONS THAT MAY POP-UP TO THE USER.
  • 15. SO WHEN SHOULD WE STOP RUN NEGATIVE SCENARIOS..? THERE IS NO “END” DATE TO STOP NEGATIVE TESTING, SIMILAR TO ANY OTHER TESTING PROCESS, YOU WILL STOP TESTING ONLY WHEN THE RISKS ARE REMOVED AND THERE ARE NO REMAINING ISSUES THAT CAN AFFECT THE USER EXPERIENCE AND THE STABILITY OF THE APPLICATION. ANOTHER TESTING STOPPER THAT IS WELL KNOWN IS THE PROJECT DEADLINES, ALTHOUGH YOU MAY HAVE THOUSANDS OF TEST CASES YOU WILL NEVER SUCCEED TO RUN THEM ALL DUE TO THE TIME LIMITATIONS AND THE RELEASE COMMITMENTS, THEREFORE YOU WILL NEED TO PRIORITIZE YOUR TESTS IN ORDER TO FIND THE MOST IMPORTANT ISSUES IN THE SPECIFICALLY AVAILABLE TIME FRAME.
  • 16. WHY YOU CANNOT IGNORE NEGATIVE TESTING?
  • 17. THE IMPORTANCE OF NEGATIVE TESTING (A) 1. NEGATIVE TESTING WILL ALLOW YOU TO FIND PROBLEMS THAT ARE UNIQUE FOR SPECIFIC INTEGRATION. 2. POSITIVE TESTING WILL NOT ALLOW YOU TO UNDERSTAND HOW EXTERNAL ARTIFACTS CAN AFFECT THE APPLICATION FUNCTIONALITY (LOW DISK SPACE, LOW MEMORY, LOW BANDWIDTH, SERVICE CRUSHES ETC.) 3. AS MANY EXCEPTIONS THAT ARE FOUND AND REMOVE, THE BETTER QUALITY YOU ACHIEVE. 4. NEGATIVE TESTING WILL ALLOW US TO IMPROVE THE NOTIFICATIONS IN CASE OF FAILURES. 5. IF YOU FAIL TO FIND A SOFTWARE EXCEPTION, THE SYSTEM WILL BE RELEASED AS IF NO PROBLEM HAS BEEN FOUND, THIS CAN LEAD TO A MAJOR ISSUE ON ALL SYSTEM LEVELS.
  • 18. THE IMPORTANCE OF NEGATIVE TESTING (B) 1. USING NEGATIVE TESTING, WE WILL ENFORCE THE APPLICATION GUIDELINES AND DEMANDS, THESE ENFORCEMENTS WILL PREVENT UNNECESSARY AND UNEXPECTED SCENARIOS THAT MAY RAISE WILL THE CUSTOMER INTERACTS WITH THE APPLICATION. 2. NEGATIVE TESTING WILL ALLOW 3. NEGATIVE TESTING WILL ALLOW YOU TO STOP THE APPLICATION EXECUTION IN CASE OF A FAILURE UNTIL THE PROBLEM IS FIXED. 4. IF YOU RUN ONLY “POSITIVE” SCENARIOS, YOU WILL FAIL TO UNDERSTAND WHAT ARE THE APPLICATION UPPER AND LOWER LIMITS. 5. A SMALL PROBLEM THAT WE FAIL TO FIND DURING THE TESTING CYCLES CAN (AND PROBABLY WILL) BE ACCELERATE AND BECOME A MAJOR ISSUE.
  • 19. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.MACHTESTED.COM