Тестовете са групирани на базата на това къде са добавени в SDLC или от нивото на детайлност, което съдържат. Като цяло има четири нива на тестване: модулно тестване, интеграционно тестване, системно тестване и тестове за приемане. Целта на Нивата на тестване е да направи систематично тестване на софтуера и лесно да идентифицира всички възможни тестови случаи на определено ниво.
Има много различни нива на тестване, които помагат да се провери поведението и производителността на софтуерното тестване. Тези нива на тестване са предназначени за разпознаване на липсващи области и съгласуване между състоянията на жизнения цикъл на разработката. В SDLC моделите се характеризират фази като събиране на изисквания, анализ, проектиране, кодиране или изпълнение, тестване и внедряване. Всички тези фази преминават през процеса на нива на тестване на софтуера.
Нива на тестване
Съществуват основно четири нива на тестване при софтуерното тестване:
- Unit Testing : проверява дали софтуерните компоненти изпълняват функционалности или не.
- Тестване на интеграцията : проверява потока от данни от един модул към други модули.
- Системно тестване : оценява както функционални, така и нефункционални нужди за тестване.
- Изпитване за приемане : проверява дали са изпълнени изискванията на спецификация или договор според нейната доставка.
Всяко от тези нива на тестване има определена цел. Тези нива на тестване осигуряват стойност за жизнения цикъл на разработката на софтуер.
1) Единично тестване:
Единицата е най-малката подлежаща на проверка част от системата или приложението, която може да бъде компилирана, харесвана, заредена и изпълнена. Този вид тестване помага да се тества всеки модул поотделно.
Целта е да се тества всяка част от софтуера, като се отдели. Той проверява дали компонентът изпълнява функционалности или не. Този вид тестване се извършва от разработчици.
2) Интеграционно тестване:
Интеграцията означава комбиниране. Например, в тази фаза на тестване различни софтуерни модули се комбинират и тестват като група, за да се гарантира, че интегрираната система е готова за тестване на системата.
Интегриращото тестване проверява потока на данни от един модул към други модули. Този вид тестване се извършва от тестери.
3) Тестване на системата:
Тестването на системата се извършва на цялостна, интегрирана система. Тя позволява проверка на съответствието на системата според изискванията. Той тества цялостното взаимодействие на компонентите. Включва тестване на натоварване, производителност, надеждност и сигурност.
Тестване на системата най-често последният тест, за да се провери дали системата отговаря на спецификацията. Той оценява както функционалната, така и нефункционалната нужда от тестването.
4) Изпитване за приемане:
Изпитването за приемане е тест, проведен, за да се установи дали изискванията на спецификация или договор са изпълнени според нейната доставка. Изпитването за приемане се извършва основно от потребителя или клиента. В този процес обаче могат да участват и други акционери.
Други видове тестване:
- Тестване на регресия
- Бъди Тестване
- Алфа тестване
- Бета тестване
Заключение:
- Нивото на софтуерно тестване е процес, при който се тества всяка единица или компонент на софтуер / система.
- Основната цел на тестването на системата е да се оцени съответствието на системата с посочените нужди.
- В софтуерното инженерство четири основни нива на тестване са тестване на модули, тестване на интеграция, тестване на системата и тестове за приемане.