Fundamentals of Manual Testing: Techniques and Approaches
Common Manual Testing Techniques: Manual testing techniques help to ensure that software should meets the customer requirements, defects and enhance the user experience.The most common methods are below, Black Box Testing: In Black box testing tester should perform the validation without knowledge of code. Expected output should meets with requirements and specifications. Testing Examples: Acceptance testing,Functional testing and Regression testing. White Box Testing: In White box testing tester should have knowledege about code structure and internal logics. Coding knowledge and logics helps to create the test cases in all aspects. Testing Examples: Unit testing and Integration testing. Gray Box Testing: In Gray box testing, the approaches will be combines both black and white box testing. Tester should not have full structure of coding knowledge, it tester knows partial code knowledge and flow will help's to enhance the testing based on experience. Exploratory Testing: In general, tester can perform the exploratory testing without pre-defined test cases.So tester can perform the testing without test cases will help to identified the issues in any modules.The exploratory testing will useful for discovering unexpected issues. Functional Testing: In functional testing tester will perform the validation with test cases which was prepared based on software requirements. so the software/system should performs as expected output. Through functional validation we can be able to covers major requirements scenarios and user flows. Sanity Testing: In sanity testing, tester will perform the quick validation with P1 cases to ensure that the build is stable to proceed further testing. Acceptance Testing: The acceptance testing will perform by end-user. In acceptance testing the end-user will confirm/ensure the software meets the expectations. Regression Testing: In Regression testing, tester will perform the resolved bugs and related to the test cases which Was mapped with those bugs and ensure the bug fixing code changes should not affect the existing features.

Common Manual Testing Techniques:
Manual testing techniques help to ensure that software should meets the customer requirements, defects and enhance the user experience.The most common methods are below,
Black Box Testing:
In Black box testing tester should perform the validation without knowledge of code. Expected output should meets with requirements and specifications.
Testing Examples: Acceptance testing,Functional testing and Regression testing.White Box Testing:
In White box testing tester should have knowledege about code structure and internal logics. Coding knowledge and logics helps to create the test cases in all aspects.
Testing Examples: Unit testing and Integration testing.Gray Box Testing:
In Gray box testing, the approaches will be combines both black and white box testing. Tester should not have full structure of coding knowledge, it tester knows partial code knowledge and flow will help's to enhance the testing based on experience.Exploratory Testing:
In general, tester can perform the exploratory testing
without pre-defined test cases.So tester can perform the testing without test cases will help to identified the issues in any modules.The exploratory testing will useful for discovering unexpected issues.Functional Testing:
In functional testing tester will perform the validation with test cases which was prepared based on software requirements. so the software/system should performs as expected output. Through functional validation we can be able to covers major requirements scenarios and user flows.Sanity Testing:
In sanity testing, tester will perform the quick validation with P1 cases to ensure that the build is stable to proceed further testing.Acceptance Testing:
The acceptance testing will perform by end-user. In acceptance testing the end-user will confirm/ensure the software meets the expectations.Regression Testing:
In Regression testing, tester will perform the resolved bugs and related to the test cases which Was mapped with those bugs and ensure the bug fixing code changes should not affect the existing features.