Software Testing :
Software Testing is the process of finding bugs in the software and verifying its functionality against the client’s requirements.
It ensures that the software functions as expected and meets the specified requirements before deployment.
Execution of a program with the indent of finding bugs is called software testing.
Testing can be manual or automated, and it plays a crucial role in maintaining software quality.
Software testing is done to improve the quality of the software
Types of Testing :
Manual Testing: Performed by humans without using automation tools.
Automation Testing: Uses tools like Selenium, JUnit, and TestNG to automate test cases.
Profiles of Testing:
1.White Box Testing :
Testing each and every line of code and it is done by developer.
2.Black Box Testing :
Testing done the Test Engineer to verify the functionality of an app against the requirement specification.
3.Grey Box Testing :
It is the combination of both white and black box testing.
TYPES OF BLACK BOX TESTING:
Functional Testing: Validates the functionality of the software.
Non-functional Testing: Checks performance, security, usability, etc.
Unit Testing: Tests individual components.
Integration Testing: Ensures different modules work together.
System Testing: Tests the complete system as a whole.
User Acceptance Testing (UAT): Ensures the software meets user expectations.
Performance Testing: Testing the stability and response time of an application.
Smoke Testing: Testing the basic functionality of an application.
DEFECT : Deviation from requirement specification.
BUG : Informal name of defect.
STLC - Software Testing Life Cycle :
Requirement Analysis
Test Planning
Test Case Development
Test Environment Setup
Test Execution
Test Closure
Bug Life Cycle :
New - Open - In Progress - Fixed - Retest - Closed/Reopened
Testing Tools :
Automation: Selenium
Defect Tracking: JIRA
Top comments (0)