TESTING
TESTING
ASSIGNMENT-1 [18/03/2025]
1. SOFTWARE TESTING
Software testing is the process of evaluating a software product or
application to ensure it meets requirements and functions as intended,
identifying defects, and improving its quality before release or
deployment.
It involves identifying bugs, errors, or missing requirements to ensure the
software is reliable, secure, and performs well. It is a crucial step in the
Software Development Life Cycle (SDLC) to prevent errors, reduce
costs, and improve performance.
Key Objectives of Software Testing:
✔ Identify defects and bugs
✔ Validate software functionality
✔ Ensure performance and security
✔ Improve software quality
✔ Enhance user experience
Types of Defects
Functional Defects – Errors in software functionality (e.g.,
incorrect calculations)
Performance Defects – Slow response times or system crashes
under load.
Usability Defects – Poor user experience or confusing UI design
Security Defects – Vulnerabilities allowing unauthorized access
Compatibility Defects – Issues when running on different
devices or browsers.
Defect Detection:
Defect detection is the process of identifying, reporting, and
managing software defects (bugs) during the Software
Development Life Cycle (SDLC). The goal is to ensure that the
software meets requirements, performs correctly, and is free of
critical issues before release.
Importance:
✔ Reduces development and maintenance costs
✔ Enhances software reliability and performance
✔ Minimizes rework and debugging efforts
✔ Improves user satisfaction by delivering a defect-free product
✔ Saves time and speeds up software delivery.
----------------------------------------------------------------------------------------
3. DEPLOYMENT: