TASK 1-SOFTWARE TESTING
Tags: testing, beginners
Published: 2023-12-12 11:21:44

**Software Testing**
      Software Testing Is the Process of Identifying Defects in The Software and Eliminate the Bugs to Meet the End User Requirements with High Quality.

**Need To Know About Software Testing**
     The Need of Software Testing Is to Verify,Identify and Fixing the Issues Earlier in the Development Process in Order To reducing the cost And Effort of Fixing Them Later. So, Its Time Saver and Cost Effective. It Also Reduces the Risk in The Software.

**Types Of Software Testing**
     1. Manual Testing
     2. Automation Testing

**Manual Testing**
     In Manual Testing, Humans Involves in The Process to Fix the Issues in The Software before the Automation Testing. This Testing does not require Any Automation Tools. It makes the user to get full knowledge about the Needs of The End Of the user. It Identify The bugs in the Earlier stages itself.

   **Stages Of Manual Testing**
     Unit Testing
     Integration Testing
     System Testing
     UI Testing
     Acceptance Testing
       
**Unit Testing**
           It is the testing where individual components or functions have to tested separately. Example: In Calculator we have to test addition, subtraction, division, multiplication individually whether it performs in a right way and give output Correctly.

**Integration Testing**
    It is the testing where number of units are integrated and then tested. Like two components or two functions are tested as a whole. Its the next step of unit testing.

**System Testing**
    It is the testing where all integrated components or functions tested as a whole. Like We Said in The Example of Calculator In unit testing, here it is tested as whole function in the calculator.

**UI Testing**
    It is the testing involves visual elements of the software. UI Testing Checks the Graphical Interface Like fonts, menu, colors, checkboxes and more. 

**Acceptance Testing**
      Acceptance Testing ensures that to meet the business requirements of the user and also evaluate the product satisfy the user standards. It is the last stage to identify the bugs before releasing the product.

**Types Of Manual Testing**
      Black Box Testing
      White Box Testing
      Grey Box Testing
    
 **Black Box Testing**
         It is the type of testing where the tester testing the functions without the knowledge of about any internal structure or logical or code implementation. This test simply checks the inputs and user expected output it meets the requirements or not. This testing focus on user perspective only.
    
 **White Box Testing**
        It is the testing where the tester must have full knowledge of internal functions or structure, and logically it performs or not. In this testing user has to know code and implementation. It is completely developers' perspective only. It is also called as **clear box or glass box**.

 **Grey Box Testing**
      It is the testing that combines both black box testing and white box testing. This testing performs from both developer point of view and user point of view. In this testing we have some knowledge of how it works internally.
      

**Automation Testing**
    In Automation Testing, it uses some specific software to test the functions. Many Cases we have to check N number of thing at a time so in these humans has not able to process it all at a time. so, automation testing needed at this time. So, it's Really a Time Saver. But Picking a Right Automation Tools Is Mandatory.