Task 1
Published: 2024-04-22 05:56:37

Q.NO:1 What are different types of testing?
**Unit tests:** These are low-level tests that validate individual methods or functions in the codebase. They're cheap to automate and run quickly, usually focusing on specific units of code.
**Integration tests:** These verify that different modules or services within the application interact correctly. They're more expensive to run as they require multiple components to be operational.
**Functional tests:** These assess whether the application meets business requirements. They focus solely on the output of an action and don't concern themselves with intermediate states.
**End-to-end tests:** These replicate user behavior in a complete application environment, ensuring various user flows function correctly. They're valuable but costly and can be challenging to maintain.
**Acceptance testing:** Formal tests that ensure the system meets business requirements. They require the entire application to be running and replicate user behaviors.
**Performance testing:** These evaluate how a system performs under specific workloads, assessing factors like reliability, speed, scalability, and responsiveness.
**Smoke testing:** Basic tests that quickly validateo. the major features of an application. They're useful after a new build or deployment to ensure basic functionality.

Q.NO:2 What are different STLC phases?
          The purpose of STLC in testing is to provide a high-quality, reliable, and stable application that stays true to the requirements of the customers. The phases of STLC are Planning, Analysis, Design, Environment Setup, Execution, Closure, and Defect Retesting.

Q.NO:3 AS a manual tester,what qualities do you possess? provide example to illustrate your point?
**Attention to Detail: **Meticulously examining software functionality to catch even minor issues, like misaligned buttons in a web app.
**Analytical Skills:** Analyzing requirements and test cases to ensure thorough testing; pinpointing root causes of defects, such as tracing balance discrepancies in financial software.
**Communication Skills:** Clear communication of test results and defects; facilitating collaboration with developers, enhancing understanding and issue resolution.
**Problem-Solving Ability: **Devising creative solutions to overcome testing challenges, like resolving compatibility issues across different browsers.
**Persistence and Patience: **Remaining focused and thorough during repetitive testing tasks, ensuring comprehensive coverage and defect verification
 
Q.NO:4 What are the difference between waterfall and agile methodologies in SDLC?
 **Process Flow:**
Waterfall: Sequential process with distinct phases like requirements, design, implementation, testing, and maintenance. Each phase is completed before the next one begins.
Agile: Iterative process where development is broken into smaller increments called sprints. It allows for flexibility and collaboration throughout the entire development cycle.
**Flexibility:**
Waterfall: Less flexible as changes are difficult to implement once a phase is completed. Requirements are typically fixed at the beginning.
Agile: Highly flexible, accommodating changes even late in the development process. Emphasizes customer collaboration and responsiveness to change.
**Delivery Time:**
Waterfall: Longer delivery time as the entire project is completed sequentially.
Agile: Faster delivery time due to its iterative nature, allowing for the release of usable increments of the product at regular intervals.