Manual testing is a way of testing which is carried out by human testers in order to find defects without using any automated tools. A test plan document is prepared that performs as a guide to the testing process in order to have the complete test coverage.
The different types of manual testing are
- Acceptance testing
- White box testing
- Black box testing
- Unit testing
- System Testing
- Integration testing
Manual testing is done to recognize the bugs, issues, and also defects in the software application manually. It is considered a primitive technique of all testing types and it helps to find the critical bugs in the software application. A new product must be manually tested before its testing can be automated. Manual software testing needs more effort but necessary to check the automation feasibility. Manual testing will not require knowledge of any testing tool. The fundamentals of software testing says “100% Automation is not possible”. This makes manual testing imperative.
The goal of manual testing is to make sure that the application is error-free and it is working in conformance to the specified functional requirements. Test suites are designed in the testing phase and should have 100% coverage. It makes sure the reported test defects are properly fixed by the developers and re-testing will be performed by the testers on the fixed defects.
How to perform manual testing?
- Read and understand the software project documentation. Also study the Application under Test.
- Draft the Test cases which cover all the requirements mentioned in the documentation.
- Review and Baseline the test cases with Team lead and also client if he is available.
- Running the test cases on AUT.
- Defect reporting & tracking
- Once if the bugs are fixed, once again executing the failing test cases to verify they pass.
We need manual testing for any application which comes into market, and it is unstable or having a bug, an issue where the users are using it. If these kind of problems shouldn’t occur we have to perform testing to ensure stability and deliver the quality product to the client, because the application has to be bug free. If the test engineer will do the manual testing, he can test the application from an end-user perspective and also get the familiar of the application which helps them to write the correct test cases of the application and give the quick feedback.
Software Build Process:
- The requirement is collected and provided to two different teams- development and testing teams
- After getting the requirement, the architects design the software and the developers will start writing code.
- In the mean time, test engineer understands the requirement and prepares the test documents. Meanwhile, the developer will complete the code and store in the version control tool.
- After that code changes in the UI and the build is created.
- The build team takes the code and starts compilation, compresses the code with the help of a build tool. Once we got some output it goes into zip file, which is known as Build. Each build will have a unique code like B001, B002.
- Then this particular build is installed in the test server. Then the test engineer will access this test server with the help of Test URL and start testing the application.