DEV Community

Ragavi A
Ragavi A

Posted on

Task 1

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.

Top comments (0)