TASK - 3
Published: 2024-04-24 15:15:47

**Q-1-> List down the all models of SDLC.**

**<u>Answer</u>**

- Waterfall Model
- RAD Model
- Spiral Model
- V-Model
- Incremental Model
- Iterative Model
- Big Bang Model
- Agile Model

**Waterfall Model**
Waterfall is a model which is universally accepted SDLC model. It is a continuous software development process in which the development is seen as like flows steadily downfall through the different phases like requirement gathering and analysis, planning, developing, testing, deployment and maintenance.

**Agile Model**
Agile model is methodology which promotes continues developing and testing process  in SDLC process. In this the entire project is divided into small phases which are called sprint. one sprint takes one or two weeks.

===============================================

**Q-2-> What is STLC? Explain all stages of STLC.**

**<u>Answer</u>**
The Software Testing Life Cycle is executed in well planned and systematic manner to improve the quality of the software

- Requirement Analysis
- Test Planning
- Test Design
- Environment Setup
- Test Execution
- Defect Tracking
- Test Closure

**Requirement Analysis**
Requirement analysis is a process that analyzing the requirement given by business analyst. Knowing about that software through the requirement then only we can test the software perfectly

**Test Planning**
Planning the testing process before the development of the software is testing planning. Its a discussion about how much time it would take and how many sprint it would take & where will do it either automation or manual testing

**Test Design**
Test Design is important process in which we should test scenarios and test cases. Using test cases we can easily execute the testing process.

**Environment Setup**
Environment is a medium of test execution where we would test the software like in different browser, testing tool, etc. Those are setup in the process.

**Test Execution**
Executing the test cases written by testing team is called as test execution process. In the case testers are testing individually through automation or manual to ensure the quality of software.

**Defect Tracking**
If any defects or bugs are detected, we should take the proof of the defect and assign to that particular developer to clear the defects or bugs. this is called defect tracking

**Test Closure**
Tester should send the report to test lead or test manager. it contains all details like how many test cases and scenarios, defect, quality of software, duration of software etc.

===============================================

**Q-3-> Your TL(Team Lead)has asked you to explain the difference between quality assurance(QA) and quality control(QC) responsibilities. While QC activities aim to identify defects in actual products, your TL is interested in processes that can prevent defects.
How would you explain the distinction  between QA and QC responsibilities to you boss?**

**<u>Answer</u>**
**Quality Assurance-[QA]**
- Quality assurance is a group of activities which is used in during of development of software to ensure the quality of software.
- The aim of quality assurance is to prevent the defects or bugs by paying attention to the process.
- Quality assurance is proactive process. It concerns to improve the development so defects didn't arise.
- QA is process oriented.
- Each and every member of a development team should be responsible for this.
- Example : Verification

**Quality Control-[QC]**
- Quality control is a group of activities which is used in developed software to defect the defects or bugs.
- The aim of quality control is to find the defects by paying attention to process.
- Quality control is reactive process. It concerns to find identify the defects after development of software and before deployment.
- QC is product oriented.
- Testing team is responsible to this
- Example : Validation

================================================

**Q-4-> Difference between manual and automation testing?**

**<u>Answer</u>**
**Manual Testing**
- Executing the test cases one by one by manually using human resources.
- There a more possibility to make error.
- It takes more time and energy to do.
- It require the high level of competence and experience to do perfectly.
- It suitable for newly added features and functionality
- It can be influenced by tester's knowledge of the software.
- Its perfect for smaller projects.
- Example : Testing the login functionality for the first time.
- Automation Testing
- Executing the test cases using automation tool and scripts.
- It takes less time and energy compare to the manual testing.
- It require the programming scripts and programming knowledge.
- It suitable for testing the already existing functionality(regression testing).
- It cant be influenced by tester's knowledge of the software.
- Its prefect for the larger projects.
- Example : Testing the already exists login functionality.

**Automation Testing**
- Executing the test cases using automation tool and scripts.
- It takes less time and energy compare to the manual testing.
- It require the programming scripts and programming knowledge.
- It suitable for testing the already existing functionality(regression testing).
- It cant be influenced by tester's knowledge of the software.
- Its prefect for the larger projects.
- Example : Testing the already exists login functionality.