logo

Життєвий цикл тестування програмного забезпечення (STLC)

Життєвий цикл тестування програмного забезпечення (STLC) — це систематичний підхід до тестування програмного забезпечення, щоб переконатися, що воно відповідає вимогам і не містить дефектів. Це процес, який включає серію кроків або фаз, і кожна фаза має конкретні цілі та результати. STLC використовується для забезпечення високої якості, надійності програмного забезпечення та відповідності потребам кінцевих користувачів.

Основною метою STLC є виявлення та документування будь-яких дефектів або проблем у програмному додатку якомога раніше в процесі розробки. Це дозволяє розглядати та вирішувати проблеми до того, як програмне забезпечення буде випущено для громадськості.



Етапи STLC включають планування тесту, аналіз тесту, дизайн тесту, налаштування тестового середовища, виконання тесту, закриття тесту та повторне тестування дефектів. Кожен із цих етапів включає певні дії та результати, які допомагають забезпечити ретельне тестування програмного забезпечення та відповідність вимогам кінцевих користувачів.

Загалом STLC є важливим процесом, який допомагає забезпечити якість програмного забезпечення та забезпечує систематичний підхід до тестування. Це дозволяє організаціям випускати високоякісне програмне забезпечення, яке відповідає потребам їхніх клієнтів, що в кінцевому підсумку призводить до задоволеності клієнтів і успіху бізнесу.

Характеристики СТЛК

  • STLC є фундаментальною частиною Життєвий цикл розробки програмного забезпечення (SDLC) але STLC складається лише з фаз тестування.
  • STLC починається, щойно вимоги визначені або документ із вимогами до програмного забезпечення надано зацікавленим сторонам.
  • STLC дає покроковий процес для забезпечення якості програмного забезпечення.

На початкових етапах STLC, поки розробляється програмний продукт або додаток, команда тестування аналізує та визначає область тестування, критерії входу та виходу, а також тестові випадки. Це допомагає скоротити час випробувального циклу, а також покращує якість продукції. Щойно фаза розробки завершиться, команда тестування готова з тестами та починає виконання. Це допомагає знаходити помилки на ранній стадії.



Фази НТРК

1. Аналіз вимог : Аналіз вимог є першим кроком життєвого циклу тестування програмного забезпечення (STLC). На цьому етапі команда із забезпечення якості розуміє вимоги, наприклад те, що має бути перевірено. Якщо чогось не вистачає або є незрозумілим, тоді команда із забезпечення якості зустрічається із зацікавленими сторонами, щоб краще зрозуміти детальні знання вимог.

Діяльність, яка виконується на етапі аналізу вимог, включає:

  • Перегляд документа вимог до програмного забезпечення (SRD) та інших пов’язаних документів
  • Опитування зацікавлених сторін для збору додаткової інформації
  • Виявлення будь-яких двозначностей або невідповідностей у вимогах
  • Виявлення будь-яких відсутніх або неповних вимог
  • Виявлення будь-яких потенційних ризиків або проблем, які можуть вплинути на процес тестування

Створення матриці відстеження вимог (RTM) для відображення вимог у тестових випадках
Наприкінці цього етапу команда тестування повинна мати чітке розуміння вимог до програмного забезпечення та виявити будь-які потенційні проблеми, які можуть вплинути на процес тестування. Це допоможе переконатися, що процес тестування зосереджено на найважливіших областях програмного забезпечення, а команда тестувальників зможе забезпечити високоякісні результати.



2. Планування тестування : Планування тестування — це найефективніша фаза життєвого циклу тестування програмного забезпечення, на якій визначаються всі плани тестування. На цьому етапі менеджер тестування команда розраховує передбачувані зусилля та вартість роботи з тестування. Цей етап починається після завершення етапу збору вимог.

Діяльність, яка виконується на етапі планування тесту, включає:

  • Визначення цілей та обсягу тестування
  • Розробка стратегії тестування: вибір методів і технік тестування, які будуть використовуватися
  • Визначення середовища тестування та необхідних ресурсів
  • Визначення тестових випадків, які будуть виконані, і тестових даних, які використовуватимуться
  • Оцінка часу та витрат, необхідних для тестування
  • Визначення результатів тестування та етапів
  • Розподіл ролей і обов’язків між командою тестування
  • Розгляд та затвердження плану тестування

Наприкінці цього етапу команда з тестування повинна мати детальний план заходів з тестування, які будуть виконуватися, а також чітке розуміння цілей тестування, обсягу та результатів. Це допоможе переконатися, що процес тестування є добре організованим і що команда тестування зможе надати високоякісні результати.

розмір латексного шрифту

3. Розробка тестових випадків : Фаза розробки тестового випадку починається після завершення фази планування тесту. На цьому етапі команда тестування записує детальні тестові приклади. Команда тестування також готує необхідні тестові дані для тестування. Коли тестові приклади готуються, їх перевіряє команда із забезпечення якості.

Діяльність, яка виконується на етапі розробки тестового прикладу, включає:

  • Визначення тестів, які будуть розроблені
  • Написання тестів, які є ясними, лаконічними та легкими для розуміння
  • Створення тестових даних і тестових сценаріїв, які будуть використовуватися в тестових випадках
  • Визначення очікуваних результатів для кожного тесту
  • Перегляд і перевірка тестів
  • Оновлення матриці відстеження вимог (RTM) для відображення вимог у тестових випадках

Наприкінці цього етапу команда тестувальників повинна мати набір комплексних і точних тестових випадків, які забезпечують адекватне охоплення програмного забезпечення або програми. Це допоможе забезпечити ретельний процес тестування та виявлення й усунення будь-яких потенційних проблем до випуску програмного забезпечення.

stlc

Життєвий цикл тестування ПЗ

4. Налаштування тестового середовища : Налаштування тестового середовища є важливою частиною STLC. По суті, середовище тестування визначає умови, за яких тестується програмне забезпечення. Це незалежна діяльність, і її можна розпочати разом із розробкою тестів. У цьому процесі команда тестування не бере участі. або розробник, або замовник створює середовище тестування.

5. Виконання тесту : Після розробки тестового прикладу та налаштування тестового середовища починається етап виконання тесту. На цьому етапі команда тестування починає виконання тестів на основі підготовлених тестів на попередньому кроці.

Діяльність, яка виконується на етапі виконання тесту життєвого циклу тестування програмного забезпечення (STLC), включає:

  • Виконання тесту: Тестові приклади та сценарії, створені на етапі розробки тесту, запускаються в програмному забезпеченні для виявлення будь-яких дефектів або проблем.
  • Реєстрація дефектів: Будь-які дефекти або проблеми, виявлені під час виконання тесту, реєструються в системі відстеження дефектів разом із такими відомостями, як серйозність, пріоритет і опис проблеми.
  • Підготовка тестових даних: Тестові дані готуються та завантажуються в систему для виконання тесту
  • Налаштування тестового середовища: Для виконання тесту налаштовано необхідні апаратні, програмні та мережеві конфігурації
  • Виконання тесту: Виконуються тестові випадки та сценарії, а результати збираються та аналізуються.
  • Аналіз результатів тесту: Результати виконання тесту аналізуються для визначення продуктивності програмного забезпечення та виявлення будь-яких дефектів або проблем.
  • Повторна перевірка дефектів: Будь-які дефекти, виявлені під час виконання тесту, перевіряються повторно, щоб переконатися, що вони були правильно виправлені.
  • Звіт про тестування: Результати випробувань документуються та повідомляються відповідним зацікавленим сторонам.

Важливо зауважити, що виконання тесту є ітераційним процесом, і його, можливо, доведеться повторювати кілька разів, доки всі виявлені дефекти не будуть виправлені, а програмне забезпечення буде визнано придатним для випуску.

6. Закриття тесту : Закриття тестування — це завершальний етап життєвого циклу тестування програмного забезпечення (STLC), на якому завершуються та документуються всі дії, пов’язані з тестуванням. Основна мета етапу закриття тестування полягає в тому, щоб переконатися, що всі дії, пов’язані з тестуванням, завершено та що програмне забезпечення готове до випуску.

Наприкінці етапу закриття тестування команда тестувальників повинна мати чітке уявлення про якість і надійність програмного забезпечення, а будь-які дефекти або проблеми, виявлені під час тестування, повинні бути усунені. Етап закриття тесту також включає документування процесу тестування та будь-яких отриманих уроків, щоб їх можна було використати для покращення майбутніх процесів тестування

Закриття тестування — це завершальний етап життєвого циклу тестування програмного забезпечення (STLC), на якому завершуються та документуються всі дії, пов’язані з тестуванням. Основні дії, які відбуваються на етапі закриття тесту, включають:

  • Звіт про випробування: Створюється звіт, який підсумовує загальний процес тестування, включно з кількістю виконаних тестів, кількістю знайдених дефектів і загальним показником проходження/непроходження.
  • Відстеження дефектів: Усі дефекти, які були виявлені під час тестування, відстежуються та управляються до їх усунення.
  • Тестове очищення середовища: Тестове середовище очищається, а всі тестові дані та тестові артефакти архівуються.
  • Звіт про закриття тесту: Створюється звіт, який документує всі дії, пов’язані з тестуванням, які мали місце, включаючи цілі тестування, обсяг, графік і використані ресурси.
  • Передача знань: Знаннями про програмне забезпечення та процес тестування діляться з рештою команди та будь-якими зацікавленими сторонами, яким може знадобитися підтримувати або підтримувати програмне забезпечення в майбутньому.
  • Відгуки та покращення: Відгуки про процес тестування збираються та використовуються для покращення майбутніх процесів тестування

Важливо зауважити, що закриття тестування – це не лише документування процесу тестування, але й забезпечення того, щоб уся релевантна інформація передавалася, а будь-які отримані уроки були записані для використання в майбутньому. Метою завершення тестування є переконатися, що програмне забезпечення готове до випуску та що процес тестування було проведено організовано та ефективно.