What is SDLC?
SDLC stands for Software Development Life Cycle. The objective of SDLC is to produce cost-efficient, effective and quality product. There are two popular SDLC methodology; one is Agile and another one is Waterfall.
Software testing is a step by step process to validate and verify a software item to ensure if there is any error (Bug/Defect) or if there is any difference between expected and actual result. Software testing is one of the stages of SDLC.
Software testing is a series of activities carried out methodologically to ensure high quality of the product.
We can categorize these activities in the following ways which is known STLC (Software Testing Life Cycle).
Fig: Different stages of Software Testing Life Cycle
There are two basics of software testing,
Black-Box Testing: Black-box testing is a testing technique where tester has no knowledge about internal structure/mechanism of the program. It focuses on output based on a given input.
Black-Box testing is also known as Functional Testing.
White-Box Testing:
White-box testing is a testing technique where tester know about the structure/mechanism like code of the program to be tested.
Types of Testing:
- Unit Testing
- Integration Testing
- Functional Testing
- System Testing
- Stress Testing
- Performance Testing
- Usability Testing
- Acceptance Testing
- Regression Testing
- Beta Testing
What is Software Bug?
Software Bug is an error which is result from coding error.
What is defect?
A defect is the difference between actual output and business requirements.