# Browser Testing Guide - 2026

**Date:** 2026-01-07  
**Purpose:** Comprehensive guide for browser testing of all calculator tools

## Testing Checklist

### Pre-Testing Setup

- [ ] Clear browser cache
- [ ] Disable browser extensions that might interfere
- [ ] Use incognito/private mode for clean testing
- [ ] Test on multiple browsers (Chrome, Firefox, Safari, Edge)
- [ ] Test on mobile devices (iOS Safari, Chrome Mobile)

---

## Minijob Calculator Testing

### Basic Mode

**Test Cases:**

1. **Default Values:**

   - [ ] Verify default brutto = 603 €
   - [ ] Verify default rentenversicherung = false
   - [ ] Verify placeholder shows "603"

2. **Calculations:**

   - [ ] Enter 603 €, no RV → Verify netto = 603 €
   - [ ] Enter 500 €, with RV → Verify netto = 482 € (500 - 18)
   - [ ] Enter 0 € → Verify netto = 0 €
   - [ ] Enter 604 € → Verify error message (exceeds limit)

3. **Validation:**

   - [ ] Test negative values → Verify error
   - [ ] Test values > 603 → Verify error
   - [ ] Test non-numeric input → Verify error

4. **UI:**
   - [ ] Verify results display correctly
   - [ ] Verify formatting (€ symbol, decimals)
   - [ ] Verify responsive design

---

### Advanced Mode

**Test Cases:**

1. **Monthly Input:**

   - [ ] Enter 500 € monthly → Verify calculation
   - [ ] Switch to hourly mode → Verify conversion

2. **Hourly Input:**

   - [ ] Enter 13.50 €/hour, 10 hours/week → Verify monthly brutto = 584.55 €
   - [ ] Verify net hourly rate calculation
   - [ ] Test with hours exceeding Minijob limit → Verify capping

3. **Multiple Minijobs Warning:**
   - [ ] Check "mehrere Minijobs" → Verify warning appears

---

### Employer Mode

**Test Cases:**

1. **Gewerblich:**

   - [ ] Enter 603 € → Verify total costs ≈ 799.67 €
   - [ ] Verify breakdown shows all contributions
   - [ ] Verify total = ~32.63%

2. **Privathaushalt:**
   - [ ] Enter 603 € → Verify total costs ≈ 682.14 €
   - [ ] Verify breakdown shows reduced contributions
   - [ ] Verify total = ~13.14%

---

### Vacation Mode

**Test Cases:**

1. **5-Day Week:**

   - [ ] Enter 5 workdays → Verify entitlement = 20 days
   - [ ] Test with start date mid-year → Verify prorated calculation

2. **6-Day Week:**
   - [ ] Enter 6 workdays → Verify entitlement = 24 days

---

## Midijob Calculator Testing

### Basic Mode

**Test Cases:**

1. **Default Values:**

   - [ ] Verify default brutto = 603.01 €
   - [ ] Verify default steuerklasse = "1"
   - [ ] Verify default zusatzbeitrag = 2.5%

2. **Gleitzone Calculation:**

   - [ ] Enter 1000 € → Verify beitragspflichtiges Entgelt = 668.30 €
   - [ ] Verify F-Factor = 0.6683 displayed
   - [ ] Verify reduced Bemessungsgrundlage used

3. **Boundary Tests:**

   - [ ] Enter 603.01 € (Untergrenze) → Verify calculation works
   - [ ] Enter 2000 € (Obergrenze) → Verify full contributions
   - [ ] Enter 2001 € → Verify error (exceeds limit)
   - [ ] Enter 603 € → Verify error (below Untergrenze)

4. **Tax Calculation:**

   - [ ] Verify 2026 tax formula used (starts at 12348)
   - [ ] Test with different tax classes
   - [ ] Verify Solidaritätszuschlag calculation (20350/40700 threshold)

5. **Social Security:**
   - [ ] Verify contributions calculated on beitragspflichtiges Entgelt
   - [ ] Verify Pflegeversicherung rates correct
   - [ ] Test with/without children

---

### Advanced Mode

**Test Cases:**

1. **Detailed Breakdown:**

   - [ ] Verify all contribution components displayed
   - [ ] Verify employer costs section
   - [ ] Verify Gleitzone explanation displayed

2. **Export:**
   - [ ] Test PDF export → Verify values correct
   - [ ] Test CSV export → Verify values correct
   - [ ] Verify no "2025" references in exports

---

## Stundenlohn Calculator Testing

### Simple Mode

**Test Cases:**

1. **Stundenlohn from Monatslohn:**

   - [ ] Enter 3000 €, 40 hours/week → Verify ≈ 17.31 €/hour
   - [ ] Verify calculation: 3000 / (40 × 4.3333)

2. **Monatslohn from Stundenlohn:**

   - [ ] Enter 15 €/hour, 40 hours/week → Verify ≈ 2599.98 €/month
   - [ ] Verify calculation: 15 × 40 × 4.3333

3. **Compliance Checks:**
   - [ ] Verify Mindestlohn check (13.90 €)
   - [ ] Verify Minijob limit check (603 €)

---

### Pro Mode

**Test Cases:**

1. **Tax Calculation:**

   - [ ] Verify 2026 tax formula used
   - [ ] Test with different tax classes
   - [ ] Verify Solidaritätszuschlag correct

2. **Social Security:**
   - [ ] Verify all rates correct (2026 values)
   - [ ] Verify BBG limits applied correctly

---

## Arbeitslosengeld Calculator Testing

**Test Cases:**

1. **Basic Calculation:**

   - [ ] Enter 2000 € netto, no children → Verify 1200 € ALG (60%)
   - [ ] Enter 2000 € netto, with children → Verify 1340 € ALG (67%)

2. **Brutto Input:**

   - [ ] Enter 2500 € brutto → Verify conversion to netto (× 0.80)
   - [ ] Verify ALG calculated on netto

3. **Maximum Cap:**

   - [ ] Enter 5000 € netto → Verify capped at 2390 € (West) or 2320 € (East)
   - [ ] Verify region selection works

4. **Duration Calculation:**

   - [ ] Test with 12 months employment → Verify 6 months duration
   - [ ] Test with 24 months employment → Verify 12 months duration
   - [ ] Test with age 50+ → Verify additional months

5. **Side Income:**
   - [ ] Enter 100 € side income → Verify no reduction (below Freibetrag)
   - [ ] Enter 300 € side income → Verify reduction calculated

---

## Brutto-Netto Calculator Testing

**Test Cases:**

1. **Basic Calculation:**

   - [ ] Enter 3000 € brutto, SK 1 → Verify netto calculation
   - [ ] Verify all deductions shown
   - [ ] Verify totals correct

2. **Tax Formula:**

   - [ ] Verify 2026 formula used (starts at 12348)
   - [ ] Test with taxable income in each zone
   - [ ] Verify zone boundaries correct

3. **Solidaritätszuschlag:**

   - [ ] Test below threshold → Verify no Soli
   - [ ] Test above threshold → Verify Soli calculated
   - [ ] Verify threshold = 20350 € (singles) or 40700 € (married)

4. **Social Security:**

   - [ ] Verify BBG limits applied (8450, 5812.50)
   - [ ] Verify all rates correct (2026 values)

5. **Children:**
   - [ ] Test with children → Verify Kinderfreibetrag applied
   - [ ] Test Günstigerprüfung → Verify Kindergeld vs Kinderfreibetrag

---

## Cross-Calculator Consistency Tests

**Test Cases:**

1. **Minijob vs Midijob:**

   - [ ] Test 603 € in both → Verify consistent results
   - [ ] Test 603.01 € → Verify Midijob calculation starts

2. **Stundenlohn vs Brutto-Netto:**

   - [ ] Test same salary → Verify consistent tax calculation
   - [ ] Verify same social security rates

3. **Midijob vs Brutto-Netto:**
   - [ ] Test same salary → Verify consistent tax calculation
   - [ ] Verify Gleitzone applied correctly in Midijob

---

## Export Testing

**Test Cases:**

1. **PDF Export:**

   - [ ] Verify all values correct in PDF
   - [ ] Verify formatting correct
   - [ ] Verify no "2025" references
   - [ ] Verify 2026 values displayed

2. **CSV Export:**

   - [ ] Verify all values correct
   - [ ] Verify formatting (German number format)
   - [ ] Verify headers correct

3. **Excel Export:**
   - [ ] Verify file opens correctly
   - [ ] Verify all values correct
   - [ ] Verify formatting correct

---

## Mobile Testing

**Test Cases:**

1. **Responsive Design:**

   - [ ] Verify layout adapts to mobile
   - [ ] Verify inputs usable on mobile
   - [ ] Verify results readable

2. **Touch Interactions:**
   - [ ] Verify all buttons/inputs work
   - [ ] Verify no accidental clicks
   - [ ] Verify scrolling works

---

## Performance Testing

**Test Cases:**

1. **Load Time:**

   - [ ] Verify page loads < 3 seconds
   - [ ] Verify calculations execute quickly
   - [ ] Verify no lag on input

2. **Memory:**
   - [ ] Verify no memory leaks
   - [ ] Verify calculations don't slow down over time

---

## Accessibility Testing

**Test Cases:**

1. **Keyboard Navigation:**

   - [ ] Verify all inputs accessible via keyboard
   - [ ] Verify tab order logical
   - [ ] Verify focus visible

2. **Screen Readers:**
   - [ ] Verify labels read correctly
   - [ ] Verify results announced
   - [ ] Verify error messages announced

---

## Browser-Specific Testing

### Chrome

- [ ] Test all calculators
- [ ] Verify calculations correct
- [ ] Verify UI displays correctly

### Firefox

- [ ] Test all calculators
- [ ] Verify calculations correct
- [ ] Verify UI displays correctly

### Safari

- [ ] Test all calculators
- [ ] Verify calculations correct
- [ ] Verify UI displays correctly

### Edge

- [ ] Test all calculators
- [ ] Verify calculations correct
- [ ] Verify UI displays correctly

---

## Test Results Template

**Calculator:** [Name]  
**Browser:** [Browser/Version]  
**Date:** [Date]  
**Tester:** [Name]

**Test Results:**

- [ ] All tests passed
- [ ] Issues found: [List]

**Issues:**

1. [Issue description]
2. [Issue description]

**Screenshots:** [Attach if issues found]

---

## Related Cursor Rules

When working with browser testing for tools pages, the following Cursor rules apply:

- **[tools-pages-reference.mdc](../../../.cursor/rules/tools-pages-reference.mdc)** - Testing patterns and troubleshooting
- **[tools-pages-core-validation.mdc](../../../.cursor/rules/tools-pages-core-validation.mdc)** - Validation patterns
- **[tools-pages-documentation.mdc](../../../.cursor/rules/tools-pages-documentation.mdc)** - Documentation maintenance patterns

## Related Documentation

- [Tools Pages Documentation](README.md)
- [Testing Guide](../../TESTING_GUIDE.md)

## Next Steps

1. Complete browser testing for all calculators
2. Document all issues found
3. Fix issues
4. Re-test after fixes
5. Create final test report
