Software Testing
Automation Testing Vs. Manual Testing: What’s the Difference?
What is Manual Testing? Manual testing is testing of the software where tests are executed...
SDLC (Software Development Life Cycle) defines all the standard phases which are involved during the software development process. SDLC life cycle is a process of developing software through a phased manner in the following order
Each stage has a definite entry and exit criteria along with deliverables.
Software Testing Life Cycle (STLC) is the testing process that is executed in a well-planned manner. In the STLC process, various activities are carried out to improve the quality of the product. However, STLC phases only deal with testing and detecting errors but not development itself.
Different companies define different phases in STLC. However, generic Software Test Life Cycle has the following stages.
Here, are some prime reasons for using SDLC method:
Here, are Important reasons for using STLC method:
| Parameter | SDLC | STLC |
|---|---|---|
| Origin | Development Life Cycle | Testing Life Cycle |
| Objective | The main object of SDLC life cycle is to complete successful development of the software including testing and other phases. | The only objective of the STLC phase is testing. |
| Requirement Gathering | In SDLC the business analyst gathers the requirements and create Development Plan | In STLC, the QA team analyze requirement documents like functional and non-functional documents and create System Test Plan |
| High & Low-Level Design | In SDLC, the development team creates the high and low-level design plans | In STLC, the test analyst creates the Integration Test Plan |
| Coding | The real code is developed, and actual work takes place as per the design documents. | The testing team prepares the test environment and executes them |
| Maintenance | SDLC phase also includes post-deployment supports and updates. | Testers, execute regression suits, usually automation scripts to check maintenance code deployed. |
What is Manual Testing? Manual testing is testing of the software where tests are executed...
Localization Testing Localization Testing is a software testing technique in which the behavior of a...
What is Localization Testing? Localization testing is the software testing process for checking...
Following are frequently asked questions in interviews for freshers as well experienced QA...
What is Quality Assurance? Quality Assurance is popularly known as QA Testing, is defined as an...
Before we Learn What Use Case Testing is, let’s understand What is Use Case in Testing? A Use Case...