Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
4.7 KiB
4.7 KiB
Plan de Testare pentru Scripturile de Monitorizare Oracle DR
Obiective
- Testarea funcționalității de notificări pentru scripturile de monitorizare
- Verificarea funcționării corecte fără erori
- Asigurarea că scriptul de DR test trimite notificare cu email indiferent de rezultat
- Salvarea planului pentru session hand-off
Componente de Testat
1. Script Monitorizare Backup-uri (oracle-backup-monitor-proxmox.sh)
- ✅ Testare funcționare normală (fără erori)
- ✅ Verificare detectare probleme backup-uri
- ✅ Testare trimitere notificări prin PVE::Notify
- ✅ Verificare creare automată template-uri
2. Script Test DR Săptămânal (weekly-dr-test-proxmox.sh)
- ✅ Testare flux complet de restaurare
- ✅ Verificare trimitere notificare SUCCESS/FAIL
- ✅ Configurare pentru notificare garantată (indiferent de rezultat)
- ✅ Testare integrare cu sistemul de notificări Proxmox
3. Script Restaurare Bază de Date (rman_restore_from_zero.cmd)
- ✅ Testare verificare acces NFS mount
- ✅ Verificare proces de restaurare complet
- ✅ Validare integrare cu scriptul DR test
Etape de Testare
Faza 1: Pregătire Mediului
- Verificare dependențe instalate (jq, PVE::Notify Perl modules)
- Verificare configurare notificări Proxmox
- Creare backup-uri de test în directorul
/mnt/pve/oracle-backups/ROA/autobackup - Verificare conectivitate SSH către VM DR (10.0.20.37)
Faza 2: Testare Script Monitorizare
- Rulare
oracle-backup-monitor-proxmox.sh --installpentru creare template-uri - Verificare template-uri create în
/usr/share/pve-manager/templates/default/ - Testare în condiții normale (toate backup-urile OK)
- Simulare problemă: backup expirat, spațiu disk insuficient
- Verificare recepționare notificări
Faza 3: Testare Script DR Test
- Rulare
weekly-dr-test-proxmox.sh --install - Testare în mod dry-run (fără pornire VM reală)
- Verificare flux complet de restaurare
- Validare trimitere notificare atât pentru succes cât și pentru eșec
- Testare cleanup automat după test
Faza 4: Validare Integrare
- Testare ambele scripturi împreună
- Verificare performanță și timp de răspuns
- Validare log-uri și rapoarte generate
- Configurare cron pentru execuție automată
Faza 5: Validare Format Notificări
- Reinstalare template-uri compacte:
/opt/scripts/oracle-backup-monitor-proxmox.sh --install - Generare notificări reale din scripturi (backup monitor + DR test) și analiză în clienți email
- Verificare afișare în client email (text + HTML) și în GUI Proxmox
- Rulare
weekly-dr-test-proxmox.shîn mediu controlat și validare sumar compact în email (inclusiv componente, pași, timeline) - Capturare feedback utilizatori finali (Gmail + Outlook) pentru lizibilitate
Faza 6: Testare Erori și Edge Cases
- Testare fără conectivitate la VM DR
- Testare director backup-uri gol
- Testare eșec restaurare database
- Testare timeout operațiuni
- Verificare comportament în aceste scenarii
Modificări Necesar pentru Script DR Test
Configurare Notificare Forțată
Se va modifica weekly-dr-test-proxmox.sh pentru a trimite întotdeauna notificare:
- ✅ Trackează toate testele (chiar și cele care eșuează la început)
- ✅ Trimite raport detaliat indiferent de rezultat
- ✅ Include timeline complet al pașilor executați
- ✅ Generează notificare cu severity corespunzător
Teste Specifice
Test 1: Funcționare Normală
- Scenariu: Toate componentele funcționează corect
- Rezultat așteptat: Notificări succes, raport complet
Test 2: Eșec Conectivitate VM
- Scenariu: VM DR nu pornește sau nu răspunde la SSH
- Rezultat așteptat: Notificare eșec cu detalii despre punctul de blocaj
Test 3: Backup-uri Lipsă
- Scenariu: Director backup-uri gol sau fișiere corupte
- Rezultat așteptat: Notificare eroare + raport detaliat
Test 4: Eșec Restaurare Database
- Scenariu: RMAN restore eșuează la un pas specific
- Rezultat așteptat: Notificare cu pasul exact unde a eșuat + log-uri
Valide de Succes
- ✅ Ambele scripturi rulează fără erori sintactice
- ✅ Template-urile de notificare se creează automat
- ✅ Notificările se trimit prin sistemul Proxmox
- ✅ Email-uri raport sunt formatate corect (text + HTML)
- ✅ Log-ul DR test conține timeline detaliat
- ✅ Configurare cron funcționează corect
Schedule Testare
- Ziua 1: Testare individuală scripturi
- Ziua 2: Testare integrat și scenarii de erori
- Ziua 3: Testare performance și configurare producție
- Ziua 4: Monitorizare continuă și validare finală
Salvare Plan
Planul salvat pentru hand-off sesiune.
Creat: 2025-10-10 Status: Ready for implementation