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?
There is no doubt about the importance of automated frameworks in the Agile environment and as part of the day-to-day testing process. These are some insights to guide any automation project.
Negative testing is all about ensuring that a product or application under test does NOT fail when an unexpected input is being fed. The purpose of Negative testing is to break the system and to verify the application response during unintentional inputs.
All you need to know about regression testing | David TzemachDavid Tzemach
All you need to know about Regression testing| David Tzemach
1. Overview
2. What is “Regression” testing…?
3. When should you use it..?
4. How to implement..?
5. Test Recommendations
6. Considerations when building Regression tests
Agile software development is probably the most common methodology used by organizations today, as such; many people have started to ask more and more questions about this methodology that sometimes based on wrong assumptions.
In this presentation, I will review the most common Myths and Misconceptions that I encounter during agile training courses, hopefully, to help people to divide the truth from the assumptions.
There is no doubt about the importance of automated frameworks in the Agile environment and as part of the day-to-day testing process. These are some insights to guide any automation project.
Negative testing is all about ensuring that a product or application under test does NOT fail when an unexpected input is being fed. The purpose of Negative testing is to break the system and to verify the application response during unintentional inputs.
All you need to know about regression testing | David TzemachDavid Tzemach
All you need to know about Regression testing| David Tzemach
1. Overview
2. What is “Regression” testing…?
3. When should you use it..?
4. How to implement..?
5. Test Recommendations
6. Considerations when building Regression tests
Agile software development is probably the most common methodology used by organizations today, as such; many people have started to ask more and more questions about this methodology that sometimes based on wrong assumptions.
In this presentation, I will review the most common Myths and Misconceptions that I encounter during agile training courses, hopefully, to help people to divide the truth from the assumptions.
Testing may show the defects are present, but cannot prove that there are no defects. After testing the system or product thoroughly we cannot say that the product is complete defect free. Testing always reduces the no of undiscovered defects remaining in the software.
Decreasing false positives in automated testingSauce Labs
False positives: automated testing’s arch nemesis.
When automated tests are written well, they are part of a healthy CI/CD process that can save developer time and company money. But when a team gets false positives from unreliable tests, the entire build can get derailed. What’s worse, too many false positives can erode an organization's belief in the value of using a test automation framework at all.
What will testing look like in year 2020BugRaptors
One thing which we were observing since the year 2001 was how testing activities integrate with SDLC in early stages by using methodologies such as Agile. Agile was used by many organizations for shortening their development time. Also use of virtualization, cloud computing, and service-oriented architecture also become famous.
The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles.
It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.
Automated testing of software applications using machine learning editedMilind Kelkar
Machine Learning is the next internet. It is the backbone of search engines, driverless car, paperless banking, and facial recognition in forensics. Running automated software tests with lesser human intervention without the risk of schedule delays is now a reality. This presentation will explore several practical machine learning concepts that are being adopted to test software applications.
As a software tester, you may often face a situation in which your customer requires completing testing faster than you can handle given your effort and the amount of test. For example, in order to complete testing 2000 test cases for a build, you need at least 10 days to complete all testing. However, your customer needs to test and release the build within 5 days. You need to make a tough decision to handle this request. This presentation offers you one of the approaches that you can pursue. The presentation discusses an approach to prioritizing test cases using the principles of value-based software engineering. The approach is based on the principle that not every test case is equally importantly, e.g., not each of the 2000 test cases has the same value. A simple Excel tool will also be provided to allow you quickly prioritize test cases and select the ones that generate best value for your customer.
Test Automation significantly contributes advantages and benefits to software testing success. However, test automation projects, to some extent, have been not succeeded as stakeholders' expectation. This topic aims to suggest solutions for the following problems to prevent from automated testing mistakes.
Software testing solutions form one of the most crucial portions of any software project and within it, Performance testing is most important. There are certain questions and certain set of checklists that must be referred to before going in for Performance testing. Have a glimpse of some of the factors that are mandatorily a part of any checklist, the possible questions to be asked and the various categories under which this testing parameters fall.
** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on "What is Regression Testing?" will help you get in-depth knowledge on regression testing in software Testing and why it is important to incorporate regression testing while testing the software.
What is Regression Testing?
Benefits of Regression Testing
When to apply Regression Testing?
Regression Testing Types
How to implement Regression Testing?
Regression Testing Techniques
Demo: How to derive a regression testing plan?
Regression Testing Challenges
Regression Testing best practices
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Overview
1. The main goals of performance testing
2. The Advantages of Performance Tests
3. The Disadvantages of Performance Tests
4. Types of performance tests
5. Determining a successful performance testing project
Enjoy!
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...Neotys
The software testing industry's buzzwords can be hard to decipher at times, especially when trying to explain these buzzwords to fellow co-workers within your organization who don't really have a clue what you're talking about. Buzzwords are unavoidable, however, there needs to be a clear understanding of what a buzzword is and the testing buzzwords you should know.
Examining test coverage in software testing (1)get joys
Software testing is a movement that is performed to decide whether the actual results match the anticipated outcomes and, therefore, to guarantee that the software system is free of flaws. Testing is the act of putting a software component or element through its paces in order to examine one or more qualities of interest. Read more:https://getjoys.net/software/test-coverage-in-software-testing/
Testing may show the defects are present, but cannot prove that there are no defects. After testing the system or product thoroughly we cannot say that the product is complete defect free. Testing always reduces the no of undiscovered defects remaining in the software.
Decreasing false positives in automated testingSauce Labs
False positives: automated testing’s arch nemesis.
When automated tests are written well, they are part of a healthy CI/CD process that can save developer time and company money. But when a team gets false positives from unreliable tests, the entire build can get derailed. What’s worse, too many false positives can erode an organization's belief in the value of using a test automation framework at all.
What will testing look like in year 2020BugRaptors
One thing which we were observing since the year 2001 was how testing activities integrate with SDLC in early stages by using methodologies such as Agile. Agile was used by many organizations for shortening their development time. Also use of virtualization, cloud computing, and service-oriented architecture also become famous.
The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles.
It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.
Automated testing of software applications using machine learning editedMilind Kelkar
Machine Learning is the next internet. It is the backbone of search engines, driverless car, paperless banking, and facial recognition in forensics. Running automated software tests with lesser human intervention without the risk of schedule delays is now a reality. This presentation will explore several practical machine learning concepts that are being adopted to test software applications.
As a software tester, you may often face a situation in which your customer requires completing testing faster than you can handle given your effort and the amount of test. For example, in order to complete testing 2000 test cases for a build, you need at least 10 days to complete all testing. However, your customer needs to test and release the build within 5 days. You need to make a tough decision to handle this request. This presentation offers you one of the approaches that you can pursue. The presentation discusses an approach to prioritizing test cases using the principles of value-based software engineering. The approach is based on the principle that not every test case is equally importantly, e.g., not each of the 2000 test cases has the same value. A simple Excel tool will also be provided to allow you quickly prioritize test cases and select the ones that generate best value for your customer.
Test Automation significantly contributes advantages and benefits to software testing success. However, test automation projects, to some extent, have been not succeeded as stakeholders' expectation. This topic aims to suggest solutions for the following problems to prevent from automated testing mistakes.
Software testing solutions form one of the most crucial portions of any software project and within it, Performance testing is most important. There are certain questions and certain set of checklists that must be referred to before going in for Performance testing. Have a glimpse of some of the factors that are mandatorily a part of any checklist, the possible questions to be asked and the various categories under which this testing parameters fall.
** Test Automation Masters Program: https://www.edureka.co/masters-program/automation-testing-engineer-training **
This Edureka PPT on "What is Regression Testing?" will help you get in-depth knowledge on regression testing in software Testing and why it is important to incorporate regression testing while testing the software.
What is Regression Testing?
Benefits of Regression Testing
When to apply Regression Testing?
Regression Testing Types
How to implement Regression Testing?
Regression Testing Techniques
Demo: How to derive a regression testing plan?
Regression Testing Challenges
Regression Testing best practices
Selenium playlist: https://goo.gl/NmuzXE
Selenium Blog playlist: http://bit.ly/2B7C3QR
Software Testing Blog playlist: http://bit.ly/2UXwdJm
Overview
1. The main goals of performance testing
2. The Advantages of Performance Tests
3. The Disadvantages of Performance Tests
4. Types of performance tests
5. Determining a successful performance testing project
Enjoy!
Translating Tester-Speak Into Plain English: Simple Explanations for 8 Testin...Neotys
The software testing industry's buzzwords can be hard to decipher at times, especially when trying to explain these buzzwords to fellow co-workers within your organization who don't really have a clue what you're talking about. Buzzwords are unavoidable, however, there needs to be a clear understanding of what a buzzword is and the testing buzzwords you should know.
Examining test coverage in software testing (1)get joys
Software testing is a movement that is performed to decide whether the actual results match the anticipated outcomes and, therefore, to guarantee that the software system is free of flaws. Testing is the act of putting a software component or element through its paces in order to examine one or more qualities of interest. Read more:https://getjoys.net/software/test-coverage-in-software-testing/
Exploratory testing is a formal approach of testing that involves simultaneous learning, test schematizing, and test execution. The testers explore the application and learn about its functionalities by discovery and learning method. They then, use exploratory test charters to direct, record and keep track of the exploratory test session’s observations. It is a hands-on procedure in which testers perform minimum planning and maximum test exploration.
What is automation testing | David TzemachDavid Tzemach
What is Automation Testing?
What are the objectives of using automation tools?
What can we achieve using automation tools?
What Test Automation is not?
WHY MAY TESTING TEAMS REJECT THE IMPLEMENTATION OF AUTOMATED TESTS?
Common Types of Automated Testing Tools
Developing a web or mobile application takes a lot of effort, but all that effort can go down the drain quickly if you improperly load test the application or completely skip testing. Load testing applications is important and a necessary step in the pre-production stage.
New applications, ones that have not yet made it to the production stage, likely don’t have a performance benchmark established. You don’t typically know what to expect with a new app, which is why before you do a larger load test on any application you first do some baseline testing. This will allow you to establish some benchmarks and pick out any performance issues before you place a larger load on the app. For example, if your app crashes with just five users, you have a problem. Look to the application architects to determine if any service level agreements have been set for the application during design.
Once you have done some baseline testing you are ready to load test your application to determine its performance levels under heavier load. Here are 5 essential tips for starting load testing on an application.
Risk Based Testing: Deferring the Right Bugsindus329
QA InfoTech is a professional Quality Assurance and Software Testing service provider with qualified Testing Experts who are committed to provide creative QA / Testing solutions to challenging technical projects.
Overcoming The Challenges Faced in Exploratory TestingSarah Elson
It is pretty evident from the name ‘Exploratory Testing’, that, it is the continuous process of learning through a cycle of trial and error. Unlike scripted testing, exploratory testing does not have test cases which can be executed and compared with the results. Rather, it is an intelligent way of testing which calls for innovation and individual thought process of the tester. This is also a reason why despite automation being the big word in the modern day, exploratory testing is a hot topic.
What slows down your mobile SDLC?
We analyzed the testing strategies from 350 enterprise app developers, testers and QA manager to find out what causes delays.
Learn how to accelerate the mobile app lifecycle from development to deployment and discover:
What factors slow down app testing
How these factors delay release cycles
Strategies to speed up app testing and delivery
The new manager role in scrum teams and beyond | SupremeAgileDavid Tzemach
Traditional management approach (Pre Agile).
The transition from traditional methodologies (Waterfall) to Agile (Scrum).
How Scrum transition affects managers (Fears, Resistance, and Outcomes).
Overcoming manager fears and resistance as a key factor to success.
Opportunities in the Scrum framework.
What does it mean to be an Agile manager?
Summary.
The scrum master role contains many theoretical descriptions that do not provide an answer to the basic question of “What is the Day to Day activities of the scrum master?”
In this presentation, I will provide a short checklist that will try to answer that basic question while examining few of the main ceremonies and artifacts of the Scrum framework.
Expectations of scrum masters - How to choose a true great scrum master?David Tzemach
In Scrum, the Scrum Master (SM) owns the responsibility for the process. During his day-to-day activities, the Scrum Master must ensure the team is following the Scrum Spirit, process, and the different practices of this the scrum framework.
Selecting a Scrum team’s Scrum Master can be the difference between success or failure of the team’s ability in adopting scrum. Therefore, it is highly important to ensure the selected Scrum Master has the current qualities, Skills, and characteristics. This will assist the team to adapt to the different challenges they will face while adapting the Scrum framework.
In order to assist one to determine the most suitable person lead the team as the Scrum Master, I have prepared a list of Characteristics, Skills, and qualities that a good Scrum Master should have in his armory.
Top 10 challenges faced by the scrum masterDavid Tzemach
The Role of the Scrum Master (SM) is very challenging. SM responsibilities include Coaching, Training and facilitating both Agile practices and Spirits. In this Presentation, I will review some of the challenges faced by the Scrum Master during his day-to-day activities.
In this presentation, we will review the fundamental concepts of Software Development Life Cycle (SDLC) and Software test life Cycle (STLC) throughout the traditional development methodologies.
The role of the product owner in scrum team | David TzemachDavid Tzemach
Overview
Product owner (PO) & Scrum backlogs
Product owner (PO) & Scrum Team
Product owner (PO) & Core Activities
The characteristics that make a great PO
The complete guide for software integration testing | David TzemachDavid Tzemach
What is integration testing?
The integration testing process
When should we start integration tests?
Why should we use integration tests?
Integration tests techniques
Entry and Exit criteria
Best Practices
Software testing metrics | David Tzemach David Tzemach
Overview
What we can measure using metrics
Common metrics to evaluate test process
why do we need to use metrics
Test metrics life cycle (TMLC)
Type of metrics
Fundamental testing metrics
An introduction to api testing | David TzemachDavid Tzemach
WHAT IS API?
MOTIVATION TO TEST API
WHAT IS AN API TESTING?
WHAT TESTS SHOULD BE PERFORMED ON API’S
WHAT ARE THE TYPES OF DEFECTS THAT API TESTING WILL HELP REMOVE?
WHAT ARE THE CHALLENGES OF API TESTING?
Agile vs. waterfall - The fundamentals differencesDavid Tzemach
In this presentation I will review the main differences between waterfall and agile methodology, this presentation is a great place to start if you want to know why more and more companies are using agile as the preferred development methodology.
The evolution of agile development processDavid Tzemach
The Evolution of Agile Development Process
The main sections of this presentation
1. Overview
2. The Waterfall Model as a baseline
3. Waterfall Model – Phases of the process
4. The problem in traditional models
5. Agile Software Development as the Alternative
6. The Agile Manifesto – The Beginning
7. The Manifesto for Agile Software Development
8. The benefits of the agile methodology
Agile User Stories | The complete ReviewDavid Tzemach
The main sections of this presentation
1. Overview
2. Story Points vs. Time Estimations
3. The responsibilities
4. The benefits of using stories
5. How to write great stories
6. The mistake you can do when writing stories
7. A Template for writing stories
8. Key components of stories
User Interface Testing | Best Practices David Tzemach
Overview
What is GUI testing…?
The testing challenges
Should you automate your test..?
Test Recommendations
GUI testing Checklist
How to handle different GUI objects
Extreme programming (xp) | David TzemachDavid Tzemach
It’s simply the best presentation that explains the agile methodology of Extreme Programming!
Overview
1. What is Extreme programming?
2. Extreme programming as an agile methodology.
3. The values of Extreme programming
4. The Activities of Extreme programming
5. The 12 core practices of Extreme programming
6. The roles of Extreme programming
Enjoy :)
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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.
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.
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.