Какво е системно тестване?
ИЗПИТВАНЕТО НА СИСТЕМАТА е ниво на тестване, което потвърждава пълния и напълно интегриран софтуерен продукт. Целта на системния тест е да се оцени цялостните спецификации на системата. Обикновено софтуерът е само един елемент от по-голяма компютърно базирана система. В крайна сметка софтуерът е свързан с други софтуерни / хардуерни системи. Системното тестване всъщност е поредица от различни тестове, чиято единствена цел е да упражняват пълната компютърна система.В този урок ще научим
- Системното тестване е Blackbox
- Какво проверявате при системно тестване?
- Йерархия на тестване на софтуер
- Различни видове системно тестване
- Какви видове системно тестване трябва да използват тестерите?
Системното тестване е Blackbox
Две категории тестване на софтуер
- Тестване на черна кутия
- Тестване на бяла кутия
Системният тест попада в категорията за тестване на черната кутия на софтуерното тестване.
Тестването на бялата кутия е тестване на вътрешната работа или код на софтуерно приложение. За разлика от това, черната кутия или системното тестване е обратното. Системният тест включва външната работа на софтуера от гледна точка на потребителя.
Щракнете тук, ако видеоклипът не е достъпен
Какво проверявате при системно тестване?
Системното тестване включва тестване на софтуерния код за следване
- Тестване на напълно интегрираните приложения, включително външни периферни устройства, за да се провери как компонентите взаимодействат помежду си и със системата като цяло. Това се нарича още сценарий за тестване от край до край.
- Проверете щателно тестване на всеки вход в приложението, за да проверите за желаните резултати.
- Тестване на опита на потребителя с приложението.
Това е много основно описание на това, което участва в тестването на системата. Трябва да създадете подробни тестови случаи и тестови пакети, които тестват всеки аспект на приложението, както се вижда отвън, без да гледате действителния изходен код.
Йерархия на тестване на софтуер
Както при почти всеки процес на софтуерно инженерство, тестването на софтуер има предписан ред, в който трябва да се правят нещата. Следва списък на категориите за тестване на софтуер, подредени в хронологичен ред. Това са стъпките, предприети за пълно тестване на нов софтуер в подготовка за пускането му на пазара:
- Единично тестване, извършено на всеки модул или блок код по време на разработката. Единичното тестване обикновено се извършва от програмиста, който пише кода.
- Интеграционно тестване, извършено преди, по време и след интегриране на нов модул в основния софтуерен пакет. Това включва тестване на всеки отделен кодов модул. Един софтуер може да съдържа няколко модула, които често се създават от няколко различни програмисти. Изключително важно е да се тества ефектът на всеки модул върху целия програмен модел.
- Тестване на системата, извършено от професионален агент за тестване на завършения софтуерен продукт, преди да бъде представен на пазара.
- Приемно тестване - бета тестване на продукта, извършено от действителните крайни потребители.
Различни видове системно тестване
Има повече от 50 вида системно тестване. За изчерпателен списък на типовете тестване на софтуер щракнете тук. По-долу сме изброили видове системни тестове, които обикновено използва голяма компания за разработка на софтуер
- Тестване на използваемостта - фокусира се главно върху лекотата на използване на приложението, гъвкавостта при управление на контрола и способността на системата да отговаря на целите си
- Тестване на натоварването - необходимо е да се знае, че софтуерното решение ще работи при реални натоварвания.
- Регресионно тестване - включва тестване, направено, за да се увери, че нито една от промените, направени в хода на процеса на разработка, не е причинила нови грешки. Той също така гарантира, че с времето не се появяват стари грешки от добавянето на нови софтуерни модули.
- Тестване за възстановяване - извършва се, за да се докаже, че софтуерното решение е надеждно, надеждно и може успешно да се възстанови от възможни сривове.
- Тестване на миграцията - извършва се, за да се гарантира, че софтуерът може да бъде преместен от по-стари системни инфраструктури в текуща системна инфраструктура без никакви проблеми.
- Функционално тестване - Известно също като тестване на функционалната пълнота, Функционалното тестване включва опит да се помисли за евентуални липсващи функции. Тестерите могат да направят списък с допълнителни функционалности, които даден продукт може да има, за да го подобри по време на функционално тестване.
- Тестване на хардуер / софтуер - IBM нарича тестването на хардуер / софтуер като „HW / SW тестване“. Това е моментът, когато тестерът фокусира вниманието си върху взаимодействията между хардуера и софтуера по време на тестване на системата.
Какви видове системно тестване трябва да използват тестерите?
Има над 50 различни вида системни тестове. Конкретните типове, използвани от тестера, зависят от няколко променливи. Тези променливи включват:
- За кого работи тестерът - Това е основен фактор при определяне на видовете системи, които тестващият ще използва. Методите, използвани от големите компании, са различни от тези, използвани от средни и малки компании.
- Налично време за тестване - В крайна сметка всички 50 вида тестване могат да бъдат използвани. Времето често е това, което ни ограничава да използваме само типовете, които са най-подходящи за софтуерния проект.
- Ресурси, достъпни за тестера - Разбира се, някои тестери няма да разполагат с необходимите ресурси за провеждане на тип тестване. Например, ако сте тестер, работещ за голяма фирма за разработка на софтуер, вероятно ще имате скъп софтуер за автоматизирано тестване, който не е достъпен за други.
- Образование на тестера на софтуер - Налице е определена крива на обучение за всеки тип софтуерно тестване. За да използва част от участващия софтуер, тестерът трябва да се научи как да го използва.
- Тестване на бюджета - парите се превръщат във фактор не само за по-малките компании и отделните разработчици на софтуер, но и за големите компании.