Manual testing is a type of testing software or a program testing where tester manually executes test cases. Here no automation tools will be used by a tester.
In manual testing, tester main intension is to find as many defects, bugs as possible.
For manual testing, tester does not require knowledge of any automation tool.
Levels of Testing:
In testing process, there are mainly 4 levels of testing to certify a product or software.
- Unit Testing
- Integration testing
- System Testing
- Acceptance Testing
This is the first process in testing levels. As the name says, testing is done to each individual part or component of software. This is done at starting of the development. Mostly developer himself performs this testing during the development process to confirm whether the developer building the correct software or not.
The second level of a testing process is Integration testing. Combining of all te units or individual components together and test whether they working according to the business requirements or not.
As the name implies, complete software is to be tested to ensure that the product meets the business requirement.
System testing is very important process because it is done before handing the project to client.
This is the final and important step in testing levels. This is also called as beta testing or User acceptance testing (UAT).
Here testers will do end-to-end testing of the software to ensure that there are no bugs or defects and ready to deploy.
Software Testing Life Cycle:
Software testing life cycle (STLC) is a process of systematic order. In this process all the actions of testing is performed in a planned manner. There are many steps involved in STLC to improve the quality of the product.
- Requirements Analysis
- Test Planning
- Test Case Development
- Test Environment Setup
- Test Execution
- Test Closure
This is the first step in STLC process. Here tester should understand the requirements from business team and analyze what to test and how to test the software.
If tester finds any difficulties in understanding the requirements, then tester will follow up to business analyst or System architecture or Client to understand the requirements clearly.
In this phase, mostly test manager and test leads will interact and estimates the cost for the project and environment required for the project. Once the planning is completed then the project will move to next phase.
Test Case Development:
Once the planning is completed then testing team will start preparing test case and test data for the testing purpose. Once the test cases and test data preparation is completed, QA lead will review all the documents.
Test Environment Setup:
In this process testing team will prepare what all equipment requires to test the product.
Testers will analyze under what conditions they are going to test. This process can be started during the test case development process.
Here the main testing phase starts. Test execution will be started once the test cases and test data preparation is completed. Test execution will be started in this process.
Based on the test cases, if the test case is passed then it will be said as passed and if the test case is failed then that will be reported as bug or defect to the development team.
Then the development test will rectify the reported bug an again send to test execution.
Once all the test cases are passed, then a meeting will be held to testing team about the test coverage and the project about what went well and what not went well.
After completion of complete testing of the product testing team will hand over all the documents to business team.