# Manual Testing
Manual testing is referred to the process wherein a software tester sits and goes through an end user software to determine the various flaws and bugs in the software. The process is generally carried out before the official launch of the app or website or software and forms an integral part of the quality assessment of a software.Who use manual testing?In general, software testing is done using automated methods. Developers tend to use automated scripts and computers for the purpose as the process is made easy. However, in cases of graphical interface, games, e-commerce sites and interface of apps, manual tests are preferred.These tests are preferred as in these cases, user experience is what matters and in order to ensure that the end user is able to conveniently use the service, testing using manual methods is quite important. Almost all the e-commerce and game developers use manual testers to make sure that their app or site is working as per the convenience of the public and not causing any bug during use.How does one go about doing manual tests?Testing for a software bug manually is a cumbersome task. It needs to be done with immaculate accuracy and has to be very robust. Doing it with lack of agility would yield bad results and do away with the very foundation of having manual tests for the software.Even though the testing procedure is fabricated specifically for the software to be tested, there are some general guidelines that give you the basic framework of such a test.Some of the steps or stages that are included in a manual test procedure are: Selecting a test plan: This is the most basic step and is done in almost all the manual tests that are done. A proper test plan is needed in order to properly execute the manual testing technique and get results. The requirements like the number of people required, computers needed and software licenses are determined and acquired for the same. Creating a test guide: A detailed guide for the tester is created by the software developers detailing all the steps that need to be followed in order to get the required results. Furthermore, the expected outcome of each of the action is also given so that the tester can verify. Assigning testers: Testers are sought and assigned the tasks. They get to work and complete the task manually within their stipulated time and send the results to the developer. Test Report: A report of the test is created by analyzing all the inputs of the testers. The report is read by the managers and developers and they decide whether or not the app is ready for commercial release. If there are issues, then the developers identify the root cause of the issues and then get to work on them and debug the app or software. Hire experts for manual tests:Even though the process seems quite simple, the work involved is not as simple as you think it to be. Thus, the requirement of expert testers who have experience and expertise in software is high. The experts are able to follow the steps more accurately and deliver better results.A web Development Company always keeps a few testers around for doing manual tests on their newly created apps and software and even websites. If you’re getting your app or software made from these companies, then you don’t have to worry about the testing phases. However, if you’re using freelance developers or developing the app yourself, then you should actually look for some trustworthy and experienced testers who can actually help you out in the process.So, make sure all software and apps developed are tested by manual testers before coming out into the market in order to make sure that less number of bugs are encountered by the users. However, do note that apps will always have some bug or the other and thus, constant improvement of the software or the app is needed at all times.