# TVöD-SuE Gehaltsrechner 2026 - Next Steps & Testing Guide

**Last Updated:** 2026-01-21

## Pre-Deployment Checklist

- [x] Bund Jahressonderzahlung values fixed
- [x] FAQ updated with Bund differences
- [x] Info box updated with Bund differences
- [x] Test script created and passing (25/25 tests)
- [x] Documentation updated
- [ ] Manual testing completed
- [ ] Schema validation completed
- [ ] Browser testing completed
- [ ] Deployment approved

## Manual Testing Checklist

### 1. Basic Calculations

**Test Cases:**

- [ ] **VKA S8a Stufe 1, 100%**
  - Expected: Tabellenentgelt 3.413,85 €, SuE-Zulage 200,00 €, Monatsbrutto 3.613,85 €
  - Verify: All values match expected

- [ ] **Bund S8a Stufe 1, 100%**
  - Expected: Same Tabellenentgelt and SuE-Zulage as VKA
  - Verify: Values match VKA (Entgelttabelle identical)

- [ ] **VKA S2 Stufe 1, 100%**
  - Expected: Tabellenentgelt 2.829,14 €, SuE-Zulage 150,00 €, Monatsbrutto 2.979,14 €
  - Verify: All values match expected

- [ ] **VKA S9 Stufe 3, 100%**
  - Expected: Tabellenentgelt 4.053,20 €, SuE-Zulage 250,00 €, Monatsbrutto 4.303,20 €
  - Verify: All values match expected

- [ ] **Part-time 50%**
  - Expected: All values reduced by 50%
  - Verify: Monatsbrutto = Full-time × 0.5

- [ ] **Part-time 75%**
  - Expected: All values reduced by 25%
  - Verify: Monatsbrutto = Full-time × 0.75

### 2. Jahressonderzahlung Calculations

**VKA Tests:**

- [ ] **VKA S8a Stufe 1 (EG_1_8)**
  - Expected: Jahressonderzahlung = 3.413,85 × 0.90 = 3.072,47 €
  - Verify: Value matches expected

- [ ] **VKA S9 Stufe 1 (EG_9_11)**
  - Expected: Jahressonderzahlung = 3.549,30 × 0.85 = 3.016,91 €
  - Verify: Value matches expected

- [ ] **VKA S12 Stufe 1 (EG_12_13)**
  - Expected: Jahressonderzahlung = 3.859,50 × 0.85 = 3.280,58 €
  - Verify: Value matches expected

- [ ] **VKA S14 Stufe 1 (EG_14_15)**
  - Expected: Jahressonderzahlung = 3.962,44 × 0.85 = 3.368,07 €
  - Verify: Value matches expected

**Bund Tests (CRITICAL - Verify Fix):**

- [ ] **Bund S8a Stufe 1 (EG_1_8)**
  - Expected: Jahressonderzahlung = 3.413,85 × 0.95 = 3.243,16 €
  - Verify: Value matches expected (was 3.072,47 € before fix)

- [ ] **Bund S9 Stufe 1 (EG_9_11)**
  - Expected: Jahressonderzahlung = 3.549,30 × 0.90 = 3.194,37 €
  - Verify: Value matches expected (was 3.016,91 € before fix)

- [ ] **Bund S12 Stufe 1 (EG_12_13)**
  - Expected: Jahressonderzahlung = 3.859,50 × 0.90 = 3.473,55 €
  - Verify: Value matches expected (was 3.280,58 € before fix)

- [ ] **Bund S14 Stufe 1 (EG_14_15)**
  - Expected: Jahressonderzahlung = 3.962,44 × 0.75 = 2.971,83 €
  - Verify: Value matches expected (was 3.368,07 € before fix)

- [ ] **Bund S18 Stufe 6 (EG_14_15)**
  - Expected: Jahressonderzahlung = 6.773,65 × 0.75 = 5.080,24 €
  - Verify: Value matches expected

- [ ] **Part-time with JSZ**
  - Expected: JSZ reduced proportionally
  - Verify: JSZ = Full-time JSZ × (Beschäftigungsumfang / 100)

### 3. Zeitzuschläge Calculations

- [ ] **Nachtzuschlag (5 hours)**
  - Expected: Zuschlag = Grund-Stundenlohn × 0.20 × 5
  - Verify: Value matches expected

- [ ] **Sonntagszuschlag (4 hours)**
  - Expected: Zuschlag = Grund-Stundenlohn × 0.25 × 4
  - Verify: Value matches expected

- [ ] **Feiertagszuschlag (2 hours) - replaces Sonntag/Nacht**
  - Input: Nacht 3h, Sonntag 2h, Feiertag 2h
  - Expected: Only Feiertag calculated (replaces others)
  - Verify: Only Feiertag value shown, others zeroed

- [ ] **Nacht + Sonntag (stacks)**
  - Input: Nacht 3h, Sonntag 2h
  - Expected: Both calculated and summed
  - Verify: Both values shown and summed correctly

### 4. Funktionszulagen

- [ ] **Leitung klein**
  - Expected: +150,00 €
  - Verify: Value added correctly

- [ ] **Leitung mittel**
  - Expected: +300,00 €
  - Verify: Value added correctly

- [ ] **Multiple Funktionszulagen**
  - Expected: All selected values summed
  - Verify: Sum matches expected

### 5. Überstunden

- [ ] **10 hours, factor 1.5**
  - Expected: Überstunden = Grund-Stundenlohn × 10 × 1.5
  - Verify: Value matches expected

### 6. Netto Calculation (if enabled)

- [ ] **Basic Netto calculation**
  - Verify: Netto < Monatsbrutto
  - Verify: All deductions shown correctly

- [ ] **Different Steuerklassen**
  - Verify: Netto varies by Steuerklasse

- [ ] **Krankenversicherung options**
  - Verify: Gesetzlich vs. Privat handled correctly

### 7. UI/UX Testing

- [ ] **Form validation**
  - Verify: Invalid inputs rejected
  - Verify: Error messages clear

- [ ] **Results display**
  - Verify: All values formatted correctly
  - Verify: Currency formatting correct (€ symbol, decimal places)

- [ ] **Email gating**
  - Verify: Email modal appears on first calculation
  - Verify: Results unlocked after email submission
  - Verify: Email remembered for subsequent calculations

- [ ] **Responsive design**
  - Verify: Calculator works on mobile
  - Verify: Calculator works on tablet
  - Verify: Calculator works on desktop

### 8. Schema Validation

- [ ] **Google Rich Results Test**
  - URL: https://www.ordio.com/tools/tvoed-sue-gehaltsrechner
  - Verify: WebApplication schema valid
  - Verify: FAQPage schema valid
  - Verify: All FAQ answers match content

### 9. Browser Testing

- [ ] **Chrome** (latest)
- [ ] **Firefox** (latest)
- [ ] **Safari** (latest)
- [ ] **Edge** (latest)
- [ ] **Mobile Safari** (iOS)
- [ ] **Chrome Mobile** (Android)

### 10. Performance Testing

- [ ] **Page load time**
  - Verify: < 3 seconds on 3G
  - Verify: < 1 second on 4G/WiFi

- [ ] **Calculation speed**
  - Verify: Results appear instantly
  - Verify: No lag when changing inputs

## Deployment Steps

1. **Pre-deployment:**
   - [ ] All manual tests passing
   - [ ] Schema validation passing
   - [ ] Browser testing completed
   - [ ] Code review approved

2. **Deployment:**
   - [ ] Deploy to staging
   - [ ] Verify staging environment
   - [ ] Deploy to production
   - [ ] Verify production environment

3. **Post-deployment:**
   - [ ] Monitor error logs
   - [ ] Monitor user feedback
   - [ ] Verify analytics tracking
   - [ ] Document any issues

## Monitoring

**Key Metrics to Monitor:**

- Calculation errors (should be 0)
- User complaints about incorrect values
- Schema validation errors
- Page load errors
- JavaScript errors

**Monitoring Period:** 1 week post-deployment

## Rollback Plan

If critical issues found:

1. Revert Bund Jahressonderzahlung values to previous (VKA values)
2. Revert FAQ and info box changes
3. Investigate issue
4. Fix and redeploy

## Notes

- **SuE-Zulage Discrepancy:** Documented but does not block deployment. Monitor user feedback.
- **May 2026 Implementation:** Entgelttabelle 2.8% increase documented but not yet implemented (correct for January 2026).

## Contact

For questions or issues, contact: hady@ordio.com
