DEV Community

M
M

Posted on

Task - 1

Q1 - What are different types of testing?

  1. Unit tests
  2. Integration tests
  3. Functional tests
  4. End-to-end tests
  5. Acceptance testing
  6. Performance testing
  7. Smoke testing

Q2 - What are different STLC Phases?

The phases of STLC are Planning, Analysis, Design, Environment Setup, Execution, Closure, and Defect Retesting.

Q3 - As a manual tester, what qualities do you possess? provide examples to illustrate your points

Attention to detail, curiosity, creativity, strong analytical and problem-solving skills, communication and collaboration skills, patience and persistence, and a passion for quality,

Q4 - What is the difference between waterfall and agile methodologies in SDLC?

What is Waterfall methodology?

Waterfall Model methodology which is also known as Linear Sequential Life Cycle Model. Waterfall Model followed in the sequential order, and so project development team only moves to next phase of development or testing if the previous step completed successfully.

What is the Agile methodology?

Agile methodology is a practice that helps continuous iteration of development and testing in the software development process. In this model, development and testing activities are concurrent, unlike the Waterfall model. This process allows more communication between customers, developers, managers, and testers.

Advantages of Waterfall Model

It is one the easiest model to manage. Because of its nature, each phase has specific deliverables and a review process.
It works well for smaller size projects where requirements are easily understandable.
Faster delivery of the project
Process and results are well documented.
Easily adaptable method for shifting teams
This project management methodology is beneficial to manage dependencies.

Advantages of the Agile Model

It is focused client process. So, it makes sure that the client is continuously involved during every stage.
Agile teams are extremely motivated and self-organized so it likely to provide a better result from the development projects.
Agile software development method assures that quality of the development is maintained
The process is completely based on the incremental progress. Therefore, the client and team know exactly what is complete and what is not. This reduces risk in the development process.

Top comments (0)