Какво е статично тестване? Какво е преглед на тестването?

Съдържание:

Anonim

Какво е статично тестване?

Статично тестване е техника за тестване на софтуер, която се използва за проверка на дефекти в софтуерното приложение без изпълнение на кода. Извършва се статично тестване, за да се избегнат грешки на ранен етап от разработването, тъй като е по-лесно да се идентифицират грешките и да се разрешат грешките. Също така помага за намирането на грешки, които може да не бъдат открити чрез динамично тестване.

Неговият аналог е Dynamic Testing, който проверява приложението при стартиране на кода. Обърнете се към този урок за подробна разлика между статичното и динамичното тестване.

Двата основни типа техники за статично изпитване са

  • Ръчни прегледи : Ръчните прегледи включват анализ на код, направен ръчно, известен също като ПРЕГЛЕДИ.
  • Автоматизиран анализ с помощта на инструменти: Автоматизираният анализ е основно статичен анализ, който се извършва с помощта на инструменти.

В този урок ще научите -

  • Какво е статично тестване?
  • Какво е тестване на преглед?
  • Защо статично тестване?
  • Какво се тества при статично тестване
  • Как се извършва статично тестване
  • Техники за статично тестване
  • Инструменти, използвани за статично тестване
  • Съвети за успешен процес на статично тестване

Какво е тестване на преглед?

Прегледът при статично тестване е процес или среща, проведена за откриване на потенциалните дефекти в дизайна на всяка програма. Друго значение на прегледа е, че всички членове на екипа се запознават с напредъка на проекта и понякога разнообразието от мисли може да доведе до отлични предложения. Документите се разглеждат директно от хората и несъответствията се сортират.

Отзивите могат да бъдат класифицирани на четири части:

  • Неформални отзиви
  • Разходки
  • Технически преглед
  • Проверки

По време на процеса на преглед четири типа участници, които участват в тестването са:

  • Модератор : Извършва проверка за влизане, проследяване на преработката, член на треньорския екип, насрочване на срещата.
  • Автор : Поема отговорност за отстраняване на открития дефект и подобрява качеството на документа
  • Scribe : Той регистрира дефекта по време на преглед и присъства на срещата за преглед
  • Рецензент : Проверете материала за дефекти и проверете
  • Мениджър : Взема решение за изпълнението на прегледите и гарантира, че целите на процеса на преглед са изпълнени.

Видовете дефекти, които могат да бъдат по-лесни за откриване по време на статично тестване, са:

  • Отклонения от стандартите
  • Неподдържан код
  • Дефекти в дизайна
  • Липсващи изисквания
  • Несъвместими спецификации на интерфейса

Обикновено дефектът, открит по време на статично тестване, се дължи на уязвимости в сигурността, недекларирани променливи, нарушения на граници, нарушения на синтаксиса, непостоянен интерфейс и т.н.

Защо статично тестване?

Статичното тестване се извършва поради следните причини

  • Ранно откриване и коригиране на дефекти
  • Намалени срокове за развитие
  • Намалени разходи и време за тестване
  • За подобряване на производителността на развитието
  • За да получите по-малко дефекти на по-късен етап от тестването

Какво се тества при статично тестване

При статично тестване се тестват следните неща

  • Калъфи за единични тестове
  • Документ за бизнес изисквания (BRD)
  • Случаи на употреба
  • Системни / функционални изисквания
  • Прототип
  • Документ за спецификация на прототипа
  • Електронна таблица на речника на DB Fields
  • Данни от теста
  • Матричен документ за проследимост
  • Ръководство на потребителя / Ръководства за обучение / Документация
  • Документ за стратегия на тестовия план / тестови случаи
  • Скриптове за тестове за автоматизация / производителност

Как се извършва статично тестване

За да се извърши статично тестване, то се извършва по следните начини,

  • Извършете процеса на проверка, за да проверите напълно дизайна на заявлението
  • Използвайте контролен списък за всеки разглеждан документ, за да сте сигурни, че всички отзиви са обхванати изцяло

Различните дейности за извършване на статично тестване са:

  1. Валидиране на изискванията за случаи на употреба: Проверява дали всички действия на крайния потребител са идентифицирани, както и всички входни и изходни данни, свързани с тях. Колкото по-подробни и задълбочени са случаите на използване, толкова по-точни и изчерпателни могат да бъдат тестовите случаи.
  2. Проверка на функционалните изисквания : Той гарантира, че функционалните изисквания идентифицират всички необходими елементи. Той също така разглежда функционалността на базата данни, списъците на интерфейса и хардуера, софтуера и мрежовите изисквания.
  3. Преглед на архитектурата : Всички процеси на бизнес ниво като местоположения на сървъри, мрежови диаграми, дефиниции на протоколи, балансиране на натоварването, достъпност до база данни, тестово оборудване и др.
  4. Проверка на прототип / екранен макет : Този етап включва валидиране на изисквания и случаи на употреба.
  5. Проверка на полевия речник : Всяко поле в потребителския интерфейс е дефинирано достатъчно добре, за да създаде тестови случаи за проверка на ниво поле. Полетата се проверяват за минимална / максимална дължина, стойности на списъка, съобщения за грешки и т.н.

Техники за статично тестване

  • Неформални отзиви
  • Разходки
  • Технически прегледи
  • Проверки
  • Статичен анализ
    • Поток от данни
    • Контролен поток

Инструменти, използвани за статично тестване

Различните инструменти, използвани за статично тестване, са както следва,

  • Чекстил
  • Сажди
  • SourceMeter

Съвети за успешен процес на статично тестване

Някои полезни съвети за извършване на процес на статично тестване в софтуерното инженерство.

  • Съсредоточете се само върху неща, които наистина се броят
  • Изрично планирайте и проследете дейностите за преглед. Упътването и проверката на софтуера обикновено са включени в рецензиите на партньори
  • Обучете участниците с примери
  • Разрешаване на проблеми с хората
  • Поддържайте процеса официален като култура на проекта
  • Непрекъснато усъвършенстване - процес и инструменти
  • Чрез премахване на големите закъснения в изпълнението на теста, разходите и времето за тестване могат да бъдат намалени

Резюме:

  • Статичното тестване е да се открият дефекти възможно най-рано.
  • Статичното тестване не е заместител на динамичното тестване, и двете откриват различен тип дефекти
  • Прегледите са ефективна техника за статично тестване
  • Прегледите не само помагат да се намерят дефекти, но и да се разберат липсващи изисквания, дизайнерски дефекти, неподлежащ на поддръжка код.