У тестуванні з можна виділити 4 типових рівня Тестування:
Модульне Тестування (Unit Testing)
- модуль це найменша функціональна частина програми або програми, яка не може функціонувати окремо а тільки лише в поєднанні з іншими модулями. Тим не меньше після розробки цього модуля ми вже можемо приступити до тестування і знайти невідповідність з нашими вимогами. Модульне тестування полягає в тестуванні цього окремого модуля, як частини програми, маючи на увазі що це тільки модуль і він не може існувати самостійно і являтся частиною програми, програми
Інтеграційний Тестування (Integration Testing)
- наступний рівень тестування, який проводиться після Модульного тестування. Після того як окремі модулі нашого додатки були протестовані, нам слід провести Інтеграційний Тестування, щоб переконатися що наші модулі успішно функціонують в зв'язці один з одним. Іншими словами тестуємо 2 і більше пов'язаних модуля, з тим щоб перевірити що интергации пройшла успішно і без явних багів
Системне Тестування (System Testing)
- рівень тестування в якому ми проводимо тестування цілої системи або додатки, яке було повністю розроблено і яке вже готове до потенційного релізу. На цьому рівні ми тестуємо систему, додаток в цілому, проводимо тестування на всіх необхідних браузерах або операційних системах (якщо десктоп додаток) і проводимо всі необхідні типи тестування такі як: функціональне, тестування безпеки, тестування юзабіліті, тестування продуктивності, тестування навантаження і т. д.
Приймальне Тестування (Acceptance Testing)
- після успішного завершення Системного Тестування, продукт проходить рівень приймальне тестування, який зазвичай проводиться замовником або будь-якими іншими зацікавились особами, з метою переконання що продукт виглядає і працює так як потрібно спочатку і було описано у вимогах до продукту. Приймальне Тестування також може проводитися після кожного з вишеопісаних рівнів тестування