DevOps
SDLC
Testing & Maintenance

Stage 5 & 6: Testing & Maintenance

The final stages of the SDLC ensure that the software is "Bug-Free" and remains reliable even after being deployed to production.

Stage 5: Testing & Integration

Once the code is built, it undergoes rigorous testing to ensure it meets the SRS requirements and is stable across different environments.

  • Unit Testing: Testing individual functions or components in isolation.
  • Integration Testing: Ensuring different modules work together seamlessly.
  • Manual Testing: Human Testers checking the UI and UX for defects.
  • Automated Testing: Using scripts to run regression and performance tests quickly.

Stage 6: Deployment & Maintenance

After passing all tests, the software is released to the production environment. However, the developer's job doesn't end there!

Maintenance Activities

  • Bug Fixing: Resolving any issues that users encounter in production.
  • Updates: Releasing security patches and new features.
  • Maintenance: Monitoring system health and optimizing performance.
  • Feedback: Gathering user insights to plan the next version of the software.

[!TIP] Continuous Feedback Maintenance is where the cycle restarts. Customer feedback collected in Stage 6 becomes the input for Stage 1 of the next version.


Summary of SDLC Stages

StageGoalKey Artifact
PlanningDetermine feasibility and scopeProject Charter
RequirementsDefining software behaviorSRS Document
DesignCreating the technical blueprintHLD / LLD
ImplementationWriting the actual codeSource Code
TestingFinding and fixing defectsTest Report
MaintenanceEnsuring long-term stabilityPatches / Updates