Exploratory Testing Techniques : Finding Software Defects.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Software Testing How has agile changed the game? Karen Greaves.
Test process essentials Riitta Viitamäki,
Acceptance Testing.
Testing and Quality Assurance
Test Execution and Defect management. 2 Module Objectives Introduction to Test Execution Checklist of Test Execution Defect management Defect Classification.
Software Testing By Marcin Starzomski :P. What is Testing ? Testing is a process used to help identify the correctness, completeness and quality of developed.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Software Testing. Overview Definition of Software Testing Problems with Testing Benefits of Testing Effective Methods for Testing.
Software Quality Assurance
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Test Design Techniques
Or how to find bugs faster…
Software Testing. Recap Software testing – Why do we do testing? – When it is done? – Who does it? Software testing process / phases in software testing.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Introduction Telerik Software Academy Software Quality Assurance.
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Event Management & ITIL V3
What do we know about exploratory testing? Implications for Practice
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
QA and Testing. QA Activity Processes monitoring Standards compliance monitoring Software testing Infrastructure testing Documentation testing Usability.
Why you can’t always have what you want Simon Hutchinson – Reckon Product Management.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Introduction to Testing. Topics Who are we? Who are we? Software Testing Definition and Goals Software Testing Definition and Goals Facts and Numbers.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
TESTING FUNDAMENTALS BY K.KARTHIKEYAN.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
1 Software Testing and Quality Assurance Lecture 17 - Test Analysis & Design Models (Chapter 4, A Practical Guide to Testing Object-Oriented Software)
Designed by : Aarthi Sneha 1 Software Testing NTC Infotec.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Introduction to Software Testing Maili Markvardt.
Software Engineering (CSI 321)
Software testing techniques TESTING BASED ON ERROR GUESSING
Software Testing.
Software Testing Lab 1.
Software Engineering (CSI 321)
IS4500 Software Quality Assurance
Chapter 8 – Software Testing
Software Processes (a)
Teacher Resource Idea - Paul
Software engineering – 1
Chapter 18 Software Testing Strategies
Python Web development.
Introducing Automation in Traditional Software Testing Best Practices.
The Importance Of Exploratory Testing For Enhancing The Quality Of Software.
Why Technology Startups Should Not Ignore Software Testing.
Teaching slides Chapter 9.
Lecture 09:Software Testing
Verification and Validation Unit Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Reporting An In-Depth Guide.
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
CS240: Advanced Programming Concepts
Comment on Testing & Test Case Generation
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
LESSON 01 Hands-on Training Execution
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Bringing more value out of automation testing
Test Cases, Test Suites and Test Case management systems
Testing, Inspection, Walkthrough
Chapter 10: Testing and Quality Assurance
Jamie Cool Program Manager Microsoft
Introduction to Software Testing
Presentation transcript:

Exploratory Testing Techniques : Finding Software Defects

Content ● What Is Exploratory Testing ? ● Exploratory Testing Techniques : 1. Creativity and diligence 2. Be brave—change areas 3. Data transfers 4. Moving away from default mode ● Benefits of Exploratory testing : ● Contact Us

What Is Exploratory Testing ? ● Exploratory testing is a testing approach that relies on human intuition and expertise to detect critical bugs at an early stage of the software development cycle. Processes like learning, test designing, test execution, and test result interpretation are carried out simultaneously at the same time. ● Exploratory testing is all about discovery, investigation, and learning. It emphasizes personal freedom and responsibility of the individual tester.

Exploratory Testing Techniques Following are the Exploratory Testing Techniques : 1. Creativity and diligence 2. Be brave—change areas 3. Data transfers 4. Moving away from default mode

Creativity and Diligence ● Creativity has been overlooked for years, but it's truly critical for QA tester's career. Being creative helps you discover user workflows that are off the beaten path, in several directions. ● In order to find defects, testers have to leave the happy path, because that's typically covered by automated or manual regression testing. ● An exploratory tester enters values with punctuation, uses both numeric and alpha, and tests the boundaries with both types of values.

Be brave—change areas ● Test in an unknown functional space. It happens that testers become so familiar with an application during the course of its development that they sometimes can no longer see the defects. After working around existing defects the tester may not recognize them or stop long enough to investigate fully. ● It can be effective to have test teams switch testing areas in order to see if new defects can be found.

Data Transfers ● When data is transferred or messaged between tables, the code that manages this holds a potential failure point. Often, development teams may not communicate clearly when changes are made to one end of the message, which may break things at the unsuspecting other end. ● Passing data is error prone, and database development is not as evolved as other application development. Data transfers or messaging systems remain prime places to find high-priority defects.

Moving away from default mode ● A business decides they want the application to perform differently, and there's a configuration setting that controls the function in question. Many test teams don't, or frequently can't, test all configuration setting options. In fact, not all the defaults themselves may be fully tested, let alone the numerous configuration setting possibilities that exist within the majority of software applications. ● When you explore the depths of configuration, you'll definitely find defects. It may take some digging, but eventually you'll land on a lethal combination.

Benefits of Exploratory testing Following are the benefits of Exploratory testing : ● Tester's utilization ● Simultaneous learning ● Less test preparation ● Rapid feedback ● Effectiveness in finding critical bugs ● Testing dynamic products

Contact Us Suma Soft Pvt Ltd id -