Какво е статично тестване?
Статично тестване е техника за тестване на софтуер, която се използва за проверка на дефекти в софтуерното приложение без изпълнение на кода. Извършва се статично тестване, за да се избегнат грешки на ранен етап от разработването, тъй като е по-лесно да се идентифицират грешките и да се разрешат грешките. Също така помага за намирането на грешки, които може да не бъдат открити чрез динамично тестване.
Неговият аналог е Dynamic Testing, който проверява приложението при стартиране на кода. Обърнете се към този урок за подробна разлика между статичното и динамичното тестване.
Двата основни типа техники за статично изпитване са
- Ръчни прегледи : Ръчните прегледи включват анализ на код, направен ръчно, известен също като ПРЕГЛЕДИ.
- Автоматизиран анализ с помощта на инструменти: Автоматизираният анализ е основно статичен анализ, който се извършва с помощта на инструменти.
В този урок ще научите -
- Какво е статично тестване?
- Какво е тестване на преглед?
- Защо статично тестване?
- Какво се тества при статично тестване
- Как се извършва статично тестване
- Техники за статично тестване
- Инструменти, използвани за статично тестване
- Съвети за успешен процес на статично тестване
Какво е тестване на преглед?
Прегледът при статично тестване е процес или среща, проведена за откриване на потенциалните дефекти в дизайна на всяка програма. Друго значение на прегледа е, че всички членове на екипа се запознават с напредъка на проекта и понякога разнообразието от мисли може да доведе до отлични предложения. Документите се разглеждат директно от хората и несъответствията се сортират.
Отзивите могат да бъдат класифицирани на четири части:
- Неформални отзиви
- Разходки
- Технически преглед
- Проверки
По време на процеса на преглед четири типа участници, които участват в тестването са:
- Модератор : Извършва проверка за влизане, проследяване на преработката, член на треньорския екип, насрочване на срещата.
- Автор : Поема отговорност за отстраняване на открития дефект и подобрява качеството на документа
- Scribe : Той регистрира дефекта по време на преглед и присъства на срещата за преглед
- Рецензент : Проверете материала за дефекти и проверете
- Мениджър : Взема решение за изпълнението на прегледите и гарантира, че целите на процеса на преглед са изпълнени.
Видовете дефекти, които могат да бъдат по-лесни за откриване по време на статично тестване, са:
- Отклонения от стандартите
- Неподдържан код
- Дефекти в дизайна
- Липсващи изисквания
- Несъвместими спецификации на интерфейса
Обикновено дефектът, открит по време на статично тестване, се дължи на уязвимости в сигурността, недекларирани променливи, нарушения на граници, нарушения на синтаксиса, непостоянен интерфейс и т.н.
Защо статично тестване?
Статичното тестване се извършва поради следните причини
- Ранно откриване и коригиране на дефекти
- Намалени срокове за развитие
- Намалени разходи и време за тестване
- За подобряване на производителността на развитието
- За да получите по-малко дефекти на по-късен етап от тестването
Какво се тества при статично тестване
При статично тестване се тестват следните неща
- Калъфи за единични тестове
- Документ за бизнес изисквания (BRD)
- Случаи на употреба
- Системни / функционални изисквания
- Прототип
- Документ за спецификация на прототипа
- Електронна таблица на речника на DB Fields
- Данни от теста
- Матричен документ за проследимост
- Ръководство на потребителя / Ръководства за обучение / Документация
- Документ за стратегия на тестовия план / тестови случаи
- Скриптове за тестове за автоматизация / производителност
Как се извършва статично тестване
За да се извърши статично тестване, то се извършва по следните начини,
- Извършете процеса на проверка, за да проверите напълно дизайна на заявлението
- Използвайте контролен списък за всеки разглеждан документ, за да сте сигурни, че всички отзиви са обхванати изцяло
Различните дейности за извършване на статично тестване са:
- Валидиране на изискванията за случаи на употреба: Проверява дали всички действия на крайния потребител са идентифицирани, както и всички входни и изходни данни, свързани с тях. Колкото по-подробни и задълбочени са случаите на използване, толкова по-точни и изчерпателни могат да бъдат тестовите случаи.
- Проверка на функционалните изисквания : Той гарантира, че функционалните изисквания идентифицират всички необходими елементи. Той също така разглежда функционалността на базата данни, списъците на интерфейса и хардуера, софтуера и мрежовите изисквания.
- Преглед на архитектурата : Всички процеси на бизнес ниво като местоположения на сървъри, мрежови диаграми, дефиниции на протоколи, балансиране на натоварването, достъпност до база данни, тестово оборудване и др.
- Проверка на прототип / екранен макет : Този етап включва валидиране на изисквания и случаи на употреба.
- Проверка на полевия речник : Всяко поле в потребителския интерфейс е дефинирано достатъчно добре, за да създаде тестови случаи за проверка на ниво поле. Полетата се проверяват за минимална / максимална дължина, стойности на списъка, съобщения за грешки и т.н.
Техники за статично тестване
- Неформални отзиви
- Разходки
- Технически прегледи
- Проверки
- Статичен анализ
- Поток от данни
- Контролен поток
Инструменти, използвани за статично тестване
Различните инструменти, използвани за статично тестване, са както следва,
- Чекстил
- Сажди
- SourceMeter
Съвети за успешен процес на статично тестване
Някои полезни съвети за извършване на процес на статично тестване в софтуерното инженерство.
- Съсредоточете се само върху неща, които наистина се броят
- Изрично планирайте и проследете дейностите за преглед. Упътването и проверката на софтуера обикновено са включени в рецензиите на партньори
- Обучете участниците с примери
- Разрешаване на проблеми с хората
- Поддържайте процеса официален като култура на проекта
- Непрекъснато усъвършенстване - процес и инструменти
- Чрез премахване на големите закъснения в изпълнението на теста, разходите и времето за тестване могат да бъдат намалени
Резюме:
- Статичното тестване е да се открият дефекти възможно най-рано.
- Статичното тестване не е заместител на динамичното тестване, и двете откриват различен тип дефекти
- Прегледите са ефективна техника за статично тестване
- Прегледите не само помагат да се намерят дефекти, но и да се разберат липсващи изисквания, дизайнерски дефекти, неподлежащ на поддръжка код.