##MANUAL TESTING DEEP DRIVE##
Tags: beginners, learning, automation
Published: 2024-02-09 12:58:57

INTRODUCTION:  
    Manual testing is nothing but testing  the functionality of application  repeatedly or again and again manually in order to find the defect according to the customer requirement  is called as manual testing. Type of software that is used by a developer to test the software without any automated tools. The main purpose is to identify the defect and remove the bugs. Manual testing concepts is to guarantee that the application is without any error or bug and it is working as expected. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ja4p4v0mg3nesw20rm4.png)


Manual testing examples are acceptance testing, unit testing, integration testing, and few other testing.
   Manual testing definition is checking the elements of the product application against the prerequisite determination given by the Business Analyst or the customer.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fperpgfgencu28yd2eqw.png)


There are different types of testing in the manual testing process Some of  manual testing are:
Black box testing
Black box testing is testing the server in simple words. If the function gives the right output, then test the next task. If then also any serious error remains, then the developer starts to check from the beginning.

Unit Testing
Testing single compound is called as unit testing 

Acceptance test
 Acceptance testing is done by the customer 

>> Advantages of manual testing:

Cost-saving
There are different Manual testing tools that help in saving a lot of money. It requires less money than automated testing and reduces the cost of the organization.

Reducing errors:
Automation is only physically entered content. Much the same as a blunder filled code, it can fizzle. A wrong robotization content can be concluded as usefulness that fizzled in your application, the direst outcome imaginable being a blunder in the code being passed as right usefulness.

Bug-free software:
It is only possible through manual testing to makes the software bug free in one go. Manual testing techniques make sure that it removes all the bugs and give 100% bug-free programs.

How to do manual testing?  
     
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uglop77hrdmh8ijtliin.png)


Manual testing is not an easy task to do. It requires proper knowledge and moreover patience to detect the bugs and figure out a way to correct them. The beginners can also use the guides, Manual testing for beginners that includes manual testing basics and information. The steps for manual testing are: 
Requirement analysis: You should know beforehand what is expected from the software.
Create a test plan: You should have the documentation of how the testing process is followed. 
Creation of Test Case: You should create the test cases on which you will execute the plan.
Execution of Test Flow: You have to execute the plan on the test flow properly and carefully avoiding any kinds of errors in programming. 
Detect Logging: After execution of the plan, you will have to search for any errors if there are, and figure out where the error is. 
Debugging and Re-verification: If there is any bug, you will have to debug, and reverify it after the debugging process.  
After these steps are followed. the software is good to go for its release in the market. 
 What are the tools used in manual testing?
       There are different types of tools that are used by individuals to make their software work effectively and efficiently. Here, is a manual testing tools:
Selenium:
It is one of the open-source web-based tools which provides a portable testing site. It is quite easy to use as it has playback tools that help an individual to use it even without knowing scripting languages.
DRAWBACKS OF MANUAL TESTING:
> Many number of testers are involved.
> It's is costly in the short run.
> Time consuming. 
> The tester develops test cases based on their skills and 
  experiences.
> Testers cannot use a given test case again.
> It does not cover all aspects of testing.

 CONCULSION: 
      Manual testing is, in fact, a user-friendly programming improvement since people are engaged with testing programming applications and end-clients are likewise people. They need to think and act with an End User point of view and make the product user-friendly.