Software QA and testing: how to choose a QA partner
What do software testing and QA services include?
Quality assurance (QA) is the discipline of preventing and catching defects before customers find them. Software testing services put that into practice: writing test plans, automating regression tests, testing performance under load, checking APIs and mobile devices, and reporting defects with the evidence developers need to fix them.
- Test automation: Playwright, Cypress and Selenium suites that run on every pull request in CI.
- Manual and exploratory testing on the journeys that earn revenue.
- Regression testing so nothing that worked last release breaks this release.
- Performance and load testing with k6 or JMeter, including soak and spike tests.
- API testing and contract testing between services.
- Mobile app testing on real iOS and Android devices.
- Accessibility testing to WCAG 2.1 AA.
Manual testing or test automation: which do you need?
You need both. Test automation is best for regression paths that run every release, because it is fast, repeatable and cheap per run. Manual and exploratory testing is best for new features, usability and edge cases a script would not think to try. We automate the journeys where failure is expensive, such as checkout, sign-up and permissions, and keep skilled testers on everything else.
How much does QA outsourcing cost?
Our published rates are US$12 to US$18 an hour for manual QA and US$18 to US$28 for QA automation. A manual QA retainer starts at US$300 a month for up to 20 testing hours; a dedicated manual QA engineer is US$1,600 a month and a QA automation engineer US$2,800 a month, each for up to 160 hours. Building an automation framework with the first ten to thirty journeys is scoped and quoted in writing.
How do you measure test coverage?
We measure coverage by user journey rather than code lines, because line coverage can be high while checkout still breaks. We list the revenue-critical journeys, track which are automated, which are manual and which are untested, and report escaped defects and mean time to detect every release.
