Какво е статично тестване? Техники за тестване на софтуер

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

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

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

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

  • Мануални прегледи: Ръчните прегледи включват анализ на код, направен ръчно, известен също като РЕВЮТА.
  • Автоматизиран анализ с помощта на инструменти: Автоматизираният анализ е основно статичен анализ, който се извършва с помощта на инструменти.

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

  • неформален Reviews
  • Запознай
  • Технически Reviews
  • Инспекциите
  • Статичен анализ
    • Поток от данни
    • Контролен поток

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

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

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

Какво е тестване Review?

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

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

  • Неофициални прегледи
  • Запознай
  • Технически преглед
  • Инспекциите

По време на Revт.е. четири типа участници, които участват в тестването, са:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Oбобщение

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

Обобщете тази публикация с: