Testing and Quality Assurance for Business Apps: A Pragmatic SME Guide
4 essential test types, the real cost of production bugs, and a pragmatic testing strategy for SMEs.

A bug that sends 3,000 duplicate invoices to your clients. A calculation feature applying the wrong tax rate for 2 months. A form that deletes data instead of saving it. These disasters aren't legends — they happen to SMEs that neglected testing their business application.
The cost of a bug found in production is 10 to 100 times higher than one found during testing. Yet 62% of SMEs consider testing a "luxury" they can't afford. In reality, it's the absence of testing they can't afford.
This article explains the 4 essential test types, how to estimate a bug's real cost, and the pragmatic testing strategy suited to SME budgets.

The real cost of a bug
The 1-10-100 rule
Bug fix costs explode based on when they're detected:
| Detection moment | Fix cost | Example |
|---|---|---|
| During design (mockups) | €1 (symbolic) | "This field should be read-only" |
| During development | €10 | Developer fixes before delivery |
| During testing (acceptance) | €100 | Fix + re-test + validation |
| In production (found quickly) | €1,000 | Emergency fix + client communication |
| In production (found late) | €10,000+ | Fix + corrupted data + lost trust |
Real costly bug examples in SMEs
- Duplicate invoice — 2h technical fix + 8h client follow-up + trust impact → €2,500 estimated total cost
- Margin calculation error — 3 months of corrupted data, business decisions based on wrong numbers → €15,000 estimated lost revenue
- Client data breach — CNIL notification, security audit, GDPR remediation → €25,000+
The 4 essential test types
1. Unit tests (automated)
What: each code function is tested individually. The "calculate price with VAT" function receives a pre-tax price and VAT rate, and the test verifies the result is correct.
Why essential: unit tests catch logic errors before they reach users. They run in seconds and can be replayed with every code change.
Recommended coverage: 60–80% of critical business code (calculations, validations, data transformations).
2. Integration tests (automated)
What: tests verify different components work correctly together. Does creating a quote properly trigger stock updates, email sending, and log entries?
Why essential: a function can work perfectly alone but fail when interacting with others. Integration tests verify system connections.
Recommended coverage: the 10–15 critical paths of your application.
3. Acceptance tests (manual)
What: end users test the application under real conditions. A salesperson creates a real quote, an accountant validates a real invoice, a technician enters a real intervention report.
Why essential: automated tests can't verify if ergonomics make sense, if labels are understandable, if the user journey is smooth.
Recommendation: 1–2 weeks of acceptance testing with 5–10 users before going live.
4. Performance tests (automated)
What: load simulation to verify the app stays fast under pressure. What happens when 50 users connect simultaneously? When the database contains 100,000 records?
Why essential: an app working with 5 users and 1,000 records can collapse at real scale. Cloud hosting offers flexibility, but code must be optimized.
Recommendation: test with 2–3× the planned user and data volume.

Sound familiar?
Estimate the cost of your custom tool
In 30 seconds, receive a personalized estimate based on your actual needs.
Comparison: with and without a testing strategy
| Criteria | Without tests | With testing strategy |
|---|---|---|
| Production bugs | 15-30/month | 1-3/month |
| Fix time | 4-8h (emergency, stress) | 30 min-2h (caught early) |
| User trust | ⚠️ "This tool crashes all the time" | ✅ "It works, it's reliable" |
| Maintenance cost | 25-40% of annual budget | 10-15% of annual budget |
| Adoption | Resistance ("it's buggy") | Adherence ("it helps us") |
| Evolution | Risky (every change breaks something) | Safe (tests catch regressions) |
| Going live | Stressful | Calm |
The pragmatic testing strategy for SMEs
Recommended budget
Testing represents 15–20% of the development budget. For a €30,000 project, budget €4,500–6,000 for adequate test coverage.
This isn't an extra cost — it's a saving. Without tests, you'll spend 25–40% of your annual budget on emergency bug fixes. With tests, that drops to 10–15%.
The test pyramid
The ideal distribution (wide base, narrow top):
- Base — Unit tests (70%) — Fast, numerous, covering every calculation and validation
- Middle — Integration tests (20%) — Verifying critical end-to-end paths
- Top — Manual tests (10%) — User acceptance, exploratory tests, ergonomic verification
When to test?
- At every release — Automated tests run before every deployment via CI/CD (Continuous Integration)
- After every fix — A fixed bug = a test added so it never returns (non-regression)
- Full acceptance — Before every major version and quarterly
- After security updates — Framework updates can introduce regressions
Testing in CI/CD pipelines
Modern development integrates testing into the deployment pipeline automatically:
- Developer pushes code → automated tests run (2-5 minutes)
- If any test fails → deployment is blocked, developer is notified
- If all tests pass → code moves to staging environment
- Acceptance testing on staging (manual, 1-2 days)
- Final deployment to production
This automation means bugs never reach production silently. Every code change is validated before it touches your users. The maintenance cost drops dramatically because problems are caught at the cheapest possible moment.
The test coverage sweet spot
Don't chase 100% coverage. Focus testing effort where the damage from a bug is highest:
| Priority | Area | Coverage target |
|---|---|---|
| P0 — Critical | Financial calculations, payments, data modifications | 90%+ |
| P1 — Important | Business rules, workflows, role permissions | 70-80% |
| P2 — Normal | UI components, forms, navigation | 50-60% |
| P3 — Low | Static pages, settings, visual layout | Manual only |
Ready to take the next step?
Let's talk about your project
Free analysis of your needs, no commitment. We respond within 24 hours.
Common mistakes to avoid
- "We'll test later" — Later never comes. Tests are written alongside code
- "The developer tested it, that's enough" — The developer tests if it works. The user tests if it's logical. Both are necessary
- "We don't have the budget" — You don't have the budget NOT to test. A production bug costs 10–100× more than a test
- "100% coverage" — Unnecessary and counterproductive. 80% coverage on critical code beats 100% on everything
- "Tests slow down development" — Short-term, yes (10-15%). Medium-term, they speed things up as bugs are rare and regressions nonexistent
Our approach at Iselia Projects
At Iselia Projects, testing isn't optional — it's included in every project.
- Systematic unit tests — Every business function is automatically tested
- Integration tests — Critical paths validated end-to-end
- Guided acceptance phase — We provide a structured test plan for your users
- Post-launch monitoring — Automatic error detection and real-time alerts
- Anti-regression guarantee — Every fixed bug is covered by a test. Our maintenance includes continuous test coverage
Discover our support packages →

Acceptance testing checklist
Use this checklist for structured acceptance testing before going live:
- All critical business workflows tested end-to-end (create, edit, delete, search)
- Edge cases verified (empty fields, maximum lengths, special characters)
- Role-based access tested for each profile
- Email notifications triggered correctly
- Data export/import functioning properly
- Performance acceptable under realistic load (response times < 2 seconds)
- Mobile/tablet display verified if applicable
Frequently Asked Questions
How much does testing cost for a business app?
15–20% of the development budget. For a €30,000 project, budget €4,500–6,000. This cost pays for itself in the first year by drastically reducing bug fix and maintenance costs.
Who should perform acceptance tests?
The end users of the application, not the developer or the CEO. They know business processes and will detect inconsistencies. Plan for 2–3 testers per user profile for 1–2 weeks.
Should all tests be automated?
No. Unit and integration tests should be automated (they run with every change). Acceptance and exploratory tests remain manual (they require human judgment).
How do I know if test coverage is sufficient?
Aim for 60–80% coverage on critical business code (calculations, validations, business rules). Interface code (display, layout) can have lower coverage as it's tested visually during acceptance.
Do tests guarantee zero bugs?
No. Tests drastically reduce bugs (from 15-30/month to 1-3/month) but never eliminate them completely. The goal isn't zero bugs — it's zero critical bugs in production.
Should my vendor provide test results?
Yes. Request a test coverage report and automated test results with every delivery. A serious vendor provides this information spontaneously. It's a criterion for choosing a good vendor.
Conclusion: testing isn't a luxury
Quality assurance isn't a cost center — it's an insurance policy against costly bugs, data loss, and user non-adoption. The 1-10-100 rule is merciless: the later a bug is found, the more it costs.
The pragmatic strategy for SMEs is simple: 15–20% of budget on testing, priority on critical business code, and an acceptance phase with real users. No need for 100% coverage — 80% on critical code is enough.
Your app lacks a testing strategy? At Iselia Projects, the quality audit is free and obligation-free. In 30 minutes, we identify risk zones and recommend the appropriate testing strategy. Request your free quality audit →
Ready to go custom?
Need a custom business tool?
Let's discuss your project. Free analysis, no commitment.