Софтуерното тестване е един от етапите на развитиесофтуер. Той се използва за идентифициране на грешки в производителността или несъответствие на продукта с текущата документация. Класификацията на софтуерното тестване е много обширна.
Защо да го изпълнявате?
видове
Обикновено има видове тестове, като единица, система и интеграция. Всеки от тях засяга отделни аспекти на намирането на грешки.
След проверка на отделните функции и операцииСистемата за качествени специалисти преминава към следващата стъпка. Интеграционното тестване обикновено се провежда след модулно тестване. На този етап отделните раздели на кода и взаимодействието им помежду си се разглеждат съвкупно.
Последният етап е тестване на системата.С него от потребителска позиция се тества софтуерен продукт, който вече е напълно сглобен и готов за цялостна проверка. На този етап се идентифицират проблеми с интерфейса и се постига най-голямата ергономичност на приложението.
Горните видове софтуерни тестове се определят от степента на изолация на компонентите.
Има и различни видове тестове, като напримерметоди с бяла кутия и черна кутия. Когато провежда процедурата по първия начин, разработчикът има пълен достъп до изходния код и също така може да използва независимо написан код за проверка и идентифициране на грешки на програмиста. Методът „черна кутия“ не позволява достъп до програмния код, в този случай контролът се осъществява само чрез потребителски интерфейси. Тези видове тестове се определят от степента на познаване на системата.
Край на жизнения цикъл на софтуера
Тестването се извършва след проектиране,разработване на система и документация. Този етап може да бъде последният в жизнения цикъл на софтуера, ако не са идентифицирани проблемни области, в противен случай ще се върне към програмирането. Първият поток тестване винаги връща отрицателна обратна връзка, тъй като при всяко развитие има затруднения, недостатъци и понякога сериозни грешки, които просто не могат да бъдат проследени на етапа на създаване.