0% found this document useful (0 votes)
11 views2 pages

TESTING

The document outlines the process and importance of software testing, which evaluates software to ensure it meets requirements and functions correctly. It highlights key objectives, types of testing, and the significance of defect detection and prevention in enhancing software quality and user experience. Additionally, it discusses manual and automated techniques for defect detection and the benefits of proactive defect prevention strategies.

Uploaded by

asandlapuram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

TESTING

The document outlines the process and importance of software testing, which evaluates software to ensure it meets requirements and functions correctly. It highlights key objectives, types of testing, and the significance of defect detection and prevention in enhancing software quality and user experience. Additionally, it discusses manual and automated techniques for defect detection and the benefits of proactive defect prevention strategies.

Uploaded by

asandlapuram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

---------------------------------------------------- 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 Software Testing: Manual Testing and Automation Testing


Purpose: Software testing aims to verify that a software product or application
meets its specified requirements and functions correctly, ensuring a high-quality
user experience.
 Defect Detection
 Quality Assurance
 Risk Mitigation
 Customer Satisfaction.
2. DEFECT DETECTION AND PREVENTION:
A defect (bug) is an error, flaw, or inconsistency in a software system that
causes it to behave incorrectly or unexpectedly.

 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.

A. Manual Defect Detection Techniques:


1. Static Testing (Before Execution)
2. Dynamic Testing (During Execution)

B. Automated Defect Detection Techniques:


1. Test Automation
2. Performance Testing
3. Security Testing
4. Continuous Integration & Continuous Deployment (CI/CD)
Testing.

 Defect Prevention: Defect prevention is a proactive approach in


software development aimed at identifying and eliminating defects
before they occur. Instead of detecting and fixing defects later,
prevention helps reduce rework, lower costs, and improve software
quality.

 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:

You might also like