# Browser Testing Execution - 2026 Calculator Updates

**Date:** 2026-01-07  
**Status:** Testing in Progress

## Testing Environment

**Browser:** Chrome (via browser automation)  
**Base URL:** http://localhost:8003  
**Test Date:** 2026-01-07

---

## Test Execution Plan

### Phase 1: Page Load & Initial Verification

**Test 1.1: Midijob Calculator Page Load**

- [ ] Navigate to `/tools/midijob-rechner`
- [ ] Verify page loads without JavaScript errors
- [ ] Verify page title contains "2026"
- [ ] Verify calculator form is visible
- [ ] Check console for errors

**Test 1.2: Brutto-Netto Calculator Page Load**

- [ ] Navigate to `/tools/brutto-netto-rechner`
- [ ] Verify page loads without JavaScript errors
- [ ] Verify page title contains "2026"
- [ ] Verify calculator form is visible
- [ ] Check console for errors

---

### Phase 2: Default Values Verification

**Test 2.1: Midijob Calculator Defaults**

- [ ] Verify default brutto value (should be 1500 or 603.01)
- [ ] Verify default steuerklasse (should be 1)
- [ ] Verify default zusatzbeitrag (should be 2.5%)
- [ ] Verify default kinderanzahl (should be 0)
- [ ] Verify default kirchensteuer (should be true)

**Test 2.2: Brutto-Netto Calculator Defaults**

- [ ] Verify default values match 2026 constants
- [ ] Verify no "2025" references in UI

---

### Phase 3: Calculation Verification

**Test 3.1: Midijob Calculator - Gleitzone Calculation**

- [ ] Enter 1000 € brutto
- [ ] Verify beitragspflichtiges Entgelt = 668.30 € (1000 × 0.6683)
- [ ] Verify F-Factor displayed: 0.6683
- [ ] Verify calculation uses reduced Bemessungsgrundlage

**Test 3.2: Midijob Calculator - Solidaritätszuschlag (SK 1)**

- [ ] Set steuerklasse to 1
- [ ] Enter brutto that results in income tax > 20350 € annual
- [ ] Verify Solidaritätszuschlag is calculated
- [ ] Verify threshold = 20350 € (not 18130 or 19950)

**Test 3.3: Midijob Calculator - Solidaritätszuschlag (SK 3)**

- [ ] Set steuerklasse to 3
- [ ] Enter brutto that results in income tax > 40700 € annual
- [ ] Verify Solidaritätszuschlag is calculated
- [ ] Verify threshold = 40700 € (not 39900)

**Test 3.4: Midijob Calculator - Tax Formula (2026)**

- [ ] Enter brutto that results in taxable income (zvE) = 15000 €
- [ ] Verify tax calculation: 1693.44 + (15000 - 12348) × 0.24 = 2329.92 €
- [ ] Verify formula uses 12348 boundary (not 17005)

**Test 3.5: Midijob Calculator - Pflegeversicherung (With Children)**

- [ ] Set kinderanzahl = 1
- [ ] Verify Pflegeversicherung rate = 3.4% total (1.7% employee)
- [ ] Verify calculation on beitragspflichtiges Entgelt

**Test 3.6: Midijob Calculator - Pflegeversicherung (Without Children)**

- [ ] Set kinderanzahl = 0, age 25+
- [ ] Verify Pflegeversicherung rate = 3.75% total (1.875% employee)
- [ ] Verify calculation on beitragspflichtiges Entgelt

**Test 3.7: Brutto-Netto Calculator - Solidaritätszuschlag (SK 1)**

- [ ] Set steuerklasse to 1
- [ ] Enter brutto that results in income tax = 25000 € annual
- [ ] Verify Solidaritätszuschlag calculated (above 20350)
- [ ] Verify threshold = 20350 €

**Test 3.8: Brutto-Netto Calculator - Solidaritätszuschlag (SK 3)**

- [ ] Set steuerklasse to 3
- [ ] Enter brutto that results in income tax = 45000 € annual
- [ ] Verify Solidaritätszuschlag calculated (above 40700)
- [ ] Verify threshold = 40700 €

---

### Phase 4: Export Verification

**Test 4.1: Midijob Calculator - CSV Export**

- [ ] Perform calculation
- [ ] Export to CSV
- [ ] Verify CSV contains "2026" (not "2025")
- [ ] Verify F-Factor shows "2026"
- [ ] Verify all values are correct

**Test 4.2: Midijob Calculator - PDF Export**

- [ ] Perform calculation
- [ ] Export to PDF
- [ ] Verify PDF contains "2026" (not "2025")
- [ ] Verify F-Factor shows "2026"
- [ ] Verify all values are correct

**Test 4.3: Brutto-Netto Calculator - Export**

- [ ] Perform calculation
- [ ] Export to CSV/PDF
- [ ] Verify no "2025" references
- [ ] Verify all values are correct

---

### Phase 5: Cross-Calculator Verification

**Test 5.1: Same Salary Comparison**

- [ ] Enter 1500 € brutto in Midijob calculator
- [ ] Enter 1500 € brutto in Brutto-Netto calculator
- [ ] Compare tax calculations (accounting for Gleitzone difference)
- [ ] Verify consistency where applicable

---

### Phase 6: UI/UX Verification

**Test 6.1: Responsive Design**

- [ ] Test on desktop (1920x1080)
- [ ] Test on tablet (768x1024)
- [ ] Test on mobile (375x667)
- [ ] Verify calculator works on all screen sizes

**Test 6.2: Browser Compatibility**

- [ ] Test in Chrome
- [ ] Test in Firefox
- [ ] Test in Safari
- [ ] Test in Edge
- [ ] Verify no JavaScript errors

---

## Test Results

### Phase 1: Page Load & Initial Verification

**Test 1.1: Midijob Calculator Page Load**

- Status: ⚠️ Pending
- Notes: [To be filled]

**Test 1.2: Brutto-Netto Calculator Page Load**

- Status: ⚠️ Pending
- Notes: [To be filled]

---

### Phase 2: Default Values Verification

**Test 2.1: Midijob Calculator Defaults**

- Status: ⚠️ Pending
- Notes: [To be filled]

**Test 2.2: Brutto-Netto Calculator Defaults**

- Status: ⚠️ Pending
- Notes: [To be filled]

---

### Phase 3: Calculation Verification

**Test 3.1: Gleitzone Calculation**

- Status: ⚠️ Pending
- Expected: beitragspflichtiges Entgelt = 668.30 € for 1000 € brutto
- Actual: [To be filled]

**Test 3.2: Solidaritätszuschlag (SK 1)**

- Status: ⚠️ Pending
- Expected: Threshold = 20350 €
- Actual: [To be filled]

**Test 3.3: Solidaritätszuschlag (SK 3)**

- Status: ⚠️ Pending
- Expected: Threshold = 40700 €
- Actual: [To be filled]

**Test 3.4: Tax Formula (2026)**

- Status: ⚠️ Pending
- Expected: Formula uses 12348 boundary
- Actual: [To be filled]

**Test 3.5: Pflegeversicherung (With Children)**

- Status: ⚠️ Pending
- Expected: Rate = 3.4%
- Actual: [To be filled]

**Test 3.6: Pflegeversicherung (Without Children)**

- Status: ⚠️ Pending
- Expected: Rate = 3.75%
- Actual: [To be filled]

**Test 3.7: Brutto-Netto Solidaritätszuschlag (SK 1)**

- Status: ⚠️ Pending
- Expected: Threshold = 20350 €
- Actual: [To be filled]

**Test 3.8: Brutto-Netto Solidaritätszuschlag (SK 3)**

- Status: ⚠️ Pending
- Expected: Threshold = 40700 €
- Actual: [To be filled]

---

### Phase 4: Export Verification

**Test 4.1: CSV Export**

- Status: ⚠️ Pending
- Notes: [To be filled]

**Test 4.2: PDF Export**

- Status: ⚠️ Pending
- Notes: [To be filled]

**Test 4.3: Brutto-Netto Export**

- Status: ⚠️ Pending
- Notes: [To be filled]

---

### Phase 5: Cross-Calculator Verification

**Test 5.1: Same Salary Comparison**

- Status: ⚠️ Pending
- Notes: [To be filled]

---

### Phase 6: UI/UX Verification

**Test 6.1: Responsive Design**

- Status: ⚠️ Pending
- Notes: [To be filled]

**Test 6.2: Browser Compatibility**

- Status: ⚠️ Pending
- Notes: [To be filled]

---

## Issues Found

**None yet** - Testing in progress

---

## Summary

**Tests Planned:** 20  
**Tests Completed:** 0  
**Tests Passed:** 0  
**Tests Failed:** 0  
**Status:** ⚠️ Testing in Progress

---

## Next Steps

1. Complete Phase 1 tests (Page Load)
2. Complete Phase 2 tests (Default Values)
3. Complete Phase 3 tests (Calculations)
4. Complete Phase 4 tests (Exports)
5. Complete Phase 5 tests (Cross-Calculator)
6. Complete Phase 6 tests (UI/UX)
7. Document all results
8. Fix any issues found
9. Re-test after fixes

---

## Notes

- Browser testing requires manual interaction
- Use browser automation tools where possible
- Document all findings
- Screenshot any issues
- Compare results with expected values from test cases
- Verify calculations match formula test results
