Що таке статичне тестування?
Статичне тестування - це техніка тестування програмного забезпечення, яка використовується для перевірки дефектів програмного забезпечення без виконання коду. Статичне тестування проводиться, щоб уникнути помилок на ранній стадії розробки, оскільки легше виявити помилки та вирішити їх. Це також допомагає знаходити помилки, які можуть не виявити динамічне тестування.
Його аналогом є Динамічне тестування, яке перевіряє програму під час запуску коду. Для детальної різниці між статичним та динамічним тестуванням зверніться до цього посібника.
Два основних типи методів статичного тестування:
- Ручні перевірки : Ручні перевірки включають аналіз коду, зроблений вручну, також відомий як ОГЛЯДИ.
- Автоматизований аналіз за допомогою інструментів: Автоматизований аналіз - це в основному статичний аналіз, який виконується за допомогою інструментів.
У цьому підручнику ви дізнаєтесь-
- Що таке статичне тестування?
- Що таке огляд тестування?
- Чому статичне тестування?
- Що перевіряється при статичному тестуванні
- Як проводиться статичне тестування
- Методи статичного тестування
- Інструменти, що використовуються для статичного тестування
- Поради для успішного процесу статичного тестування
Що таке огляд тестування?
Огляд у процесі статичного тестування - це процес або зустріч, що проводиться з метою виявлення потенційних дефектів у розробці будь-якої програми. Інше значення огляду полягає в тому, що всі члени команди знають про хід проекту, і іноді різноманітність думок може призвести до чудових пропозицій. Документи безпосередньо перевіряються людьми, і розбіжності розбираються.
Відгуки можна класифікувати на чотири частини:
- Неформальні відгуки
- Покрокові інструкції
- Технічний огляд
- Перевірки
В процесі огляду чотири типи учасників, які беруть участь у тестуванні:
- Модератор : Виконує перевірку вступу, стежить за переробкою, член тренерської групи, планує зустріч.
- Автор : Несе відповідальність за виправлення виявленого дефекту та покращує якість документа
- Писар : Він реєструє дефект під час огляду та відвідує оглядове засідання
- Рецензент : Перевірте матеріал на наявність дефектів та огляньте
- Керівник : Прийняти рішення про виконання оглядів та забезпечити досягнення цілей процесу розгляду.
Типи дефектів, які легше знайти під час статичного випробування:
- Відхилення від стандартів
- Код, який не можна обслуговувати
- Дефекти конструкції
- Відсутні вимоги
- Невідповідні характеристики інтерфейсу
Зазвичай дефект, виявлений під час статичного тестування, пов’язаний із вразливими місцями безпеки, незадекларованими змінними, порушеннями меж, порушеннями синтаксису, непослідовним інтерфейсом тощо.
Чому статичне тестування?
Статичне тестування проводиться з наступних причин
- Раннє виявлення та виправлення дефектів
- Скорочені терміни розвитку
- Зниження вартості та часу тестування
- Для підвищення продуктивності розвитку
- Щоб отримати менше дефектів на пізнішому етапі тестування
Що перевіряється при статичному тестуванні
Під час статичного тестування перевіряються такі речі
- Юніт-тести
- Документ про бізнес-вимоги (BRD)
- Використовуйте кейси
- Системні / функціональні вимоги
- Прототип
- Документ із специфікацією прототипу
- Таблиця словників полів DB
- Дані тесту
- Документ матриці простежуваності
- Посібник користувача / Навчальні посібники / Документація
- Документ стратегії плану тестування / Тестові справи
- Сценарії тестування автоматизації / продуктивності
Як проводиться статичне тестування
Для проведення статичного тестування це робиться наступними способами,
- Проведіть процес перевірки, щоб повністю перевірити дизайн заявки
- Використовуйте контрольний список для кожного документа, що перевіряється, щоб переконатися, що всі огляди охоплені повністю
Різні заходи для проведення статичного тестування:
- Перевірка вимог щодо випадків використання: перевіряє, що всі дії кінцевого користувача ідентифіковані, а також будь-які вхідні та вихідні дані, пов’язані з ними. Чим детальнішими та ретельнішими є випадки використання, тим точнішими та вичерпнішими можуть бути тестові приклади.
- Перевірка функціональних вимог : Це гарантує, що функціональні вимоги визначають усі необхідні елементи. Він також розглядає функціональність бази даних, списки інтерфейсів, а також вимоги до обладнання, програмного забезпечення та мережі.
- Огляд архітектури : Усі процеси на бізнес-рівні, такі як розташування серверів, схеми мережі, визначення протоколів, балансування навантаження, доступність баз даних, тестове обладнання тощо.
- Перевірка прототипу / екрану : цей етап включає перевірку вимог та випадки використання.
- Перевірка словника полів : Кожне поле в користувацькому інтерфейсі визначено досить добре, щоб створити тестові випадки перевірки рівня поля. Поля перевіряють мінімальну / максимальну довжину, значення списку, повідомлення про помилки тощо.
Методи статичного тестування
- Неформальні огляди
- Покрокові інструкції
- Технічні огляди
- Перевірки
- Статичний аналіз
- Потік даних
- Контроль потоку
Інструменти, що використовуються для статичного тестування
Різні інструменти, що використовуються для статичного тестування:
- Контрольний стиль
- Сажа
- SourceMeter
Поради для успішного процесу статичного тестування
Кілька корисних порад щодо проведення процесу статичного тестування в Інженерії програм
- Зосередьтесь лише на речах, які насправді розраховані
- Чітко плануйте та відстежуйте оглядові заходи. Проходження та перевірка програмного забезпечення, як правило, складається з рецензій
- Навчіть учасників на прикладах
- Вирішувати проблеми людей
- Зберігайте процес офіційним як культура проекту
- Постійне вдосконалення - процес та інструменти
- Усунувши великі затримки у виконанні тесту, можна зменшити вартість та час тестування
Короткий зміст:
- Статичне тестування полягає у виявленні дефектів якомога раніше.
- Статичне тестування не замінює динамічне тестування, обидва виявляють різні типи дефектів
- Огляди є ефективною методикою статичного тестування
- Огляди не тільки допомагають знайти дефекти, але й зрозуміти відсутні вимоги, дефекти конструкції, не підтримуваний код.