EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Testing Tutorial Adhoc Testing
Secondary Sidebar
Software Testing Tutorial
  • Types of Testing
    • Adhoc Testing
    • Types of System Testing
    • Manual Testing Types
    • Unit Testing Types
    • Unit Testing Benefits
    • Agile Testing
    • What is Agile Testing
    • Acceptance Testing
    • Stress Testing Types
    • Alpha and Beta Testing
    • Application Testing
    • Automation Testing
    • Automation Testing Advantages
    • Benchmark Testing
    • Black Box Testing
    • Domain Testing
    • Dynamic Testing
    • Ecommerce Testing
    • Fuzz Testing
    • Gray Box Testing
    • GUI Testing
    • Installation Testing
    • Interface Testing
    • Interoperability Testing
    • Mainframe Testing
    • Manual Testing
    • Mutation Testing
    • Monkey Testing
    • Negative Testing
    • Penetration Testing
    • Penetration testing phases
    • Penetration testing framework
    • Protocol Testing
    • Recovery Testing
    • Regression Testing
    • Mobile Penetration Testing
    • Accessibility Testing
    • Sanity Testing
    • Scalability Testing
    • Security Testing
    • Spike Testing
    • Stability Testing
    • State Transition Testing
    • Static Testing
    • Gatling Load Testing
    • System Integration Testing
    • Structural Testing
    • Locust Load Testing
    • System Testing
    • Control Flow Testing
    • Unit Testing
    • Cypress testing
    • Volume Testing
    • Web Testing Application
    • What is Exploratory Testing
    • What is Stress Testing
    • What is Usability Testing
    • White Box Testing
    • Types of White Box Testing
    • Compatibility Testing?
    • Use Case Testing
    • Beta Testing
    • Integration Testing
    • Non Functional Testing
    • Non Functional Testing Types
    • What is Functional Testing
    • Functional testing types
    • Cookie Testing
    • Alpha Testing
    • Boundary Value Testing
    • Equivalence Class Testing
    • Glass Box Testing
    • SOA Testing
    • Smoke Testing
    • Visual Testing
    • Visual Paradigm
    • Model-Based Testing
  • Basics
    • What is Software Testing
    • Careers in Software Testing
    • Defect Life Cycle in Software Testing
    • Bug Life Cycle
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Software Tester Work
    • Software Testing Principles
    • Software Testing Services
    • Testing Methodologies
    • Test Approaches
    • Grey Box Testing
    • Types of Software Testing
    • What is a Bug in Software Testing
    • Benefits of Automation Testing
    • What is Automation Testing?
    • Types of Automation
    • Typical Journey of a Software Tester
    • Automation Testing Process
    • Mobile Automation Testing
    • Automation Testing Life Cycle
    • Software Quality Assurance
    • Software Quality Assurance
    • What is Test Environment?
    • Verification and Validation Testing
  • Testing techniques
    • Software Testing Methodologies
    • Black Box Testing Techniques
    • Static Testing Techniques
    • Test Case Design Techniques
    • What is Static Analysis
  • Testing tools
    • Manual Testing Tools
    • Visual Testing Tools
    • Automation Testing Tools
    • Functional Testing Tools
    • GUI Testing Tools
    • Penetration Testing Tools
    • Performance Testing Tools
    • SOA Testing Tools
    • Accessibility Testing Tools
    • What is QTP
    • Regression Testing Tools
    • Security Testing Tools
    • Test Management Tools
    • Defect Management Tools
    • Code Coverage Tools
    • Test Coverage Tools
    • Defect Tracking Tools
    • Continuous Integration Tools
    • Install Bugzilla
    • Test data generation tool
    • Unit Testing Tools
    • Web Testing Tools
    • Stress Testing Tools
    • Performance Monitoring Tools
    • Mobile Testing Tools
    • Responsive Testing Tool
    • Cross Browser Testing Tools
    • Risk Based Testing
    • Database Testing Tools
    • WinRunner
    • What is Squish?
    • CubicTest
    • What is WinRM?
    • Bugzilla Tool
    • Code review tools
    • Penetration Testing Open Source Tools
  • Advance
    • Cyclomatic Complexity
    • Decision Table Testing
    • Decision Tree Algorithm
    • What is Continuous Integration
    • Mantis Bug Tracker
    • Equivalence Partitioning
    • Gantt Chart Software
    • Acceptance Testing Types
    • Load testing tools
    • Install TestNG
    • Install Unity
    • Defect Management Process
    • Test Plan Template
    • Testing Interview Questions
    • Testing of Mobile application
    • What is Test Automation Frameworks
    • Test Automation Framework
    • Application of Automation
    • Test Automation Process
    • Automation Testing Roles and Responsibilities
    • What is Instruction Cycle?
    • What is Cucumber?
    • 15 Best Popular Bug Reporting Tools
    • What is Automated Testing?
    • Software Maintenance Types
    • Types of Penetration Testing
    • Software Reliability
    • Best Gantt Chart Software
    • Code Coverage
    • Branch Coverage
    • Decision Coverage
    • Statement Coverage
    • What is Test Case
    • Types of Test Case
    • What is Test Scenario
    • Formal Review
    • Alpha Beta Pruning
    • What is Cyclomatic Complexity?
    • Test Coverage
    • How to Write Test Case
    • Testing Documentation
    • Performance Testing Life Cycle
    • Test Harness
    • Test Strategy
    • Software Incident Management
    • What is Debugging
    • What is Defect?
    • Listeners in TestNG
  • Inteview Questions
    • Automation Testing Interview Questions
    • Manual Testing Interview Questions
    • ISTQB Interview Questions
    • Cucumber Interview Questions
    • Software Testing Interview Questions
    • Penetration Testing Interview Questions

Related Courses

Software Testing Course

Penetration Training Course

TestNG Training Course

Adhoc Testing

By Aanchal SinghAanchal Singh

Adhoc Testing

Introduction to Adhoc Testing

Matplotlib is a library function used for graphical plotting in order to create patterns with an enhanced apparition. The commonly used matplotlib functions are NumPy for numerical python extension, SciPy for signal processing using the data structure functions, IPython for Interactive functions that support mathematical expressions, arithmetic operations, inline plots, etc. A variety of graphs can be generated using these functions like Line plots, subplots, images, paths, bar charts, histograms, paths, pie charts, tables, scatter plots, stream plots, etc.

How is Adhoc Testing performed?

Adhoc testing is performed in multiple ways. This can be done at any time. This may be in the beginning, middle, or towards the end of the project testing. There are three ways in which Adhoc testing is performed. They are as below:

  • Buddy Testing
  • Pair Testing
  • Monkey Testing

Let us have a look at these in detail

1. Buddy Testing

As the name suggests, it can be said that two buddies, a tester and a developer, will be working together. They will be chosen to work on a particular module. As soon as the developer completes the unit testing and the tester has some cases in mind, they both can work on that module. Doing this kind of testing can ensure that the new future or functionality is being checked through a broader aspect for both the developer and tester. The developer can understand the various scenarios through which the code will be going and think from that perspective.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

All in One Software Development Bundle(600+ Courses, 50+ projects)
Python TutorialC SharpJavaJavaScript
C Plus PlusSoftware TestingSQLKali Linux
Price
View Courses
600+ Online Courses | 50+ projects | 3000+ Hours | Verifiable Certificates | Lifetime Access
4.6 (86,328 ratings)

While the tester can get the developer’s perspective of the existing design, it will help avoid invalid scenarios in test cases. This will help in avoiding invalid defects. Both parties can think like one another and get a clearer view of the application under development and testing. It also helps in developing better test cases and developers to have a better design. This usually takes place once the unit testing is completed.

2. Pair Testing

In this testing, two testers work together on a module. They have a common setup done for testing purposes. By implementing this kind of testing, it is taken care that both testers find ways to detect a greater number of defects in the application built. They share the work of testing and also make necessary documentation of all the observations they have made together. A maximum number of scenarios can be found by using this kind of testing.

3. Monkey Testing

This testing is performed at the unit testing level. The person testing the module tests the application in a completely random way. This is done in order to check if the system can withstand any crashes at any point in time. By doing this kind of test, many defects can be found which could have been left earlier. This test can also break the system by which we can understand that the performance issues are persistent. There would be no test cases here, just like for others.

Adhoc Testing Techniques

The basic idea behind choosing Adhoc testing is that testers working without any test design or without any test cases being created. It makes sure that testing performed is complete, and the way is useful in finding effectiveness in the testing that is being done. The main way of testing any application in this type of testing id being as random as possible. You can hop from one module to another and perform an activity. The system must not break down. The main aim of this system is to find defects that can be missed during normal testing.

This technique will also give an insight into the entire application, and the guessing can be done by the tester who has expert knowledge of the system. You can also involve another tested or even invite the developer so that we do not have any kind of scenario missed while testing. When two people sit together, brainstorming is quite beneficial. We can find defects that have been escaped previously. BY using this technique, the chances are more of finding the defects are more.

Adhoc Testing Tools

There are no specific tools used in Ad hoc testing. As a result, all tools which are already being used to test the application can be used as and when required. For example, to check a particular module, Selenium is being used. Selenium can be used to test modules deployed after the previous module. This can help in speeding up the process and getting accurate details. Similarly, other tools like QTP, Cucumber can be used for any type of Adhoc testing whenever needed.

Advantages of Adhoc Testing

Below are some of the advantages described.

  • The main advantage of this type of testing is that the tester does not have to follow the traditional process of testing. They can test the application in any way they like. This helps them in getting to know the system better.
  • When there is no time for proper testing, Adhoc testing can be a savior and help in getting defects that could pass to production.
  • It saves the time of the tester as there is no need for any documentation. Here it focuses only on testing and understanding the architecture better and finding any issues if they exist.

Disadvantages of Adhoc Testing

Some of the disadvantages are given.

  • It is not possible to trace the scenarios which are tested as there is no documentation involved.
  • The test cases can be repetitive, which can lead to wastage of time.
  • The efficiency of testing here completely depends upon the tester.

Conclusion

Adhoc testing is an effective way of finding issues at runtime. Adhoc testing is can be done by an experienced tester who knows about the existing system. There is no need for documentation, and it can be done with developers by the side. Different perspectives to testing can bring up issues that do not reach production and, as a result, help in saving a lot of money. It proves to be cost-effective and productive.

Recommended Articles

This has been a guide to Adhoc Testing. Here we discuss Introduction to Adhoc Testing and its techniques along with tools, respectively. You can also go through our other suggested articles to learn more –

  1. Types of Software Testing
  2. Functional Testing Tools
  3. Security Testing
  4. State Transition Testing
Popular Course in this category
Penetration Testing Training Program (2 Courses)
  2 Online Courses |  21+ Hours |  Verifiable Certificate of Completion |  Lifetime Access
4.5
Price

View Course

Related Courses

Software Testing Training (11 Courses, 2 Projects)4.9
TestNG Training (4 Courses, 2 Project)4.8
0 Shares
Share
Tweet
Share
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

C# Programming, Conditional Constructs, Loops, Arrays, OOPS Concept

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more