phase, plan, type, wave, depends_on, files_modified, autonomous, requirements, user_setup, must_haves, key_links
phase
plan
type
wave
depends_on
files_modified
autonomous
requirements
user_setup
must_haves
key_links
07-integration-testing
01
execute
0
02-lab-01-iam-sicurezza
03-lab-02-network-vpc
04-lab-03-compute-ec2
05-lab-04-storage-s3
06-lab-05-database-rds
tests/integration/01-cross-lab-test.sh
tests/integration/02-security-compliance-test.sh
tests/integration/03-architecture-validation-test.sh
tests/integration/99-final-integration-test.sh
true
TEST-02
TEST-03
TEST-04
INF-01
INF-02
INF-03
INF-04
truths
artifacts
Integration tests validate all INF requirements across all labs
Tests verify cross-lab functionality (app → database → storage)
Security compliance verified across entire architecture
Troubleshooting sections documented for each lab
path
provides
min_lines
tests/integration/01-cross-lab-test.sh
Cross-lab functionality testing
100
path
provides
min_lines
tests/integration/02-security-compliance-test.sh
Security compliance across all labs
150
path
provides
min_lines
tests/integration/03-architecture-validation-test.sh
Architecture validation (multi-tier)
100
path
provides
min_lines
tests/integration/99-final-integration-test.sh
End-to-end integration validation
150
from
to
via
pattern
tests/integration/*
labs/*/tests/
Orchestration of individual lab tests
docker-compose.*-f
Create comprehensive integration tests that validate the complete architecture across all labs, ensuring security compliance (INF-01 through INF-04), cross-lab functionality, and proper multi-tier architecture.
Purpose: Verify that all labs work together as a cohesive cloud simulation, with proper isolation, security, and data flow between components.
Output: 4 integration test scripts that validate end-to-end scenarios.
<execution_context>
@/home/luca/.claude/get-shit-done/workflows/execute-plan.md
</execution_context>
@.planning/REQUIREMENTS.md
@.planning/phases/02-lab-01-iam-sicurezza/02-01-SUMMARY.md
@.planning/phases/03-lab-02-network-vpc/03-01-SUMMARY.md
@.planning/phases/04-lab-03-compute-ec2/04-01-SUMMARY.md
@.planning/phases/05-lab-04-storage-s3/05-SUMMARY.md
@.planning/phases/06-lab-05-database-rds/06-SUMMARY.md
Integration Testing Strategy
Integration tests verify that:
All labs work together cohesively
Security requirements are met across the board
Multi-tier architecture is properly implemented
Data flows correctly between tiers
Test Scenarios
1. Cross-Lab Functionality (01-cross-lab-test.sh)
Deploy multi-tier application (web → app → db → storage)
Verify connectivity between tiers
Verify data persistence end-to-end
Verify network isolation
2. Security Compliance (02-security-compliance-test.sh)
INF-01: No containers run as root (all labs)
INF-02: Private networks don't expose ports (Lab 02, 05)
INF-03: All containers have resource limits (Lab 03, 05)
INF-04: Data persists in named volumes (Lab 04, 05)
3. Architecture Validation (03-architecture-validation-test.sh)
Multi-tier architecture: web → app → db → storage
Proper network segmentation
Resource allocation per tier
Data flow verification
4. Final Integration (99-final-integration-test.sh)
End-to-end student validation
All INF requirements verified
All labs functional
Complete architecture test