Розробка програмного забезпечення - це складний процес, який включає в себе послідовні етапи, на кожному з яких відбуваються певні дії. Кожна окрема частина цього процесу відбувається в окремому середовищі.
У контексті розробки програмного забезпечення (ПЗ), середовище - це сукупність компонентів, які необхідні для певних дій, що в результаті призводить до випуску ПЗ.
У розробці програмного забезпечення є чотири типи середовищ:
- Development (dev) - середовище для розробки
- Testing (test) - середовище для тестування
- Staging (stage) - середовище для тестування
- Production (prod) - середовище розгортання
Розглянемо кожне з цих середовищ, щоб зрозуміти, яким чином відбувається процес розробки та випуску програмного забезпечення.
Development - це середовище, де розробники пишуть код та роблять всі його оновлення.
Це середовище зазвичай складається з сервера або кількох серверів, які використовуються кількома розробниками, що працюють над одним проектом. Коли на проект залучено декількох розробників, тоді кожен з них має копію вихідного коду на своєму комп'ютері, який потім зливається в одне місце (одну гілку). Також на цьому етапі проводиться тестування написаного коду розробниками.
Testing середовище дозволяє інженерам з контролю якості (QA) тестувати новий чи змінений код за допомогою автоматизованих/неавтоматизованих методів. В цьому середовищі основна увага приділяється тестуванню окремих компонентів для перевірки на сумісність, тобто тестується, як новий код взаємодіє зі старим.
Staging - це середовище для тестування, в якому програмне забезпечення тестується в умовах максимально наближених до реальних, для того щоб гарантувати правильну роботу ПЗ після розгортання (випуск ПЗ до користувачів). Тестувальники можуть використовувати будь-які необхідні для вашого проекту види тестів, для того щоб якісно протестувати програмне забезпечення. Staging доступний для всіх розробників, тестувальників, для вашого замовника, якщо є така необхідність, та для всіх інших зацікавлених осіб.
Production - це середовище, де ПЗ офіційно опубліковане для реальних користувачів.
Вибір правильного середовища та його налаштування під кожен окремий проект є важливим рішенням, яке може впливати на його успіх. Під невеликий проект може бути достатньо одного середовища для тестування. Якщо проект великий та складний, то може знадобитися більше середовищ, таких як: середовище для тестування продуктивності, безпеки, юзабіліті тощо.
Для забезпечення успішності проекту ПМ повинен працювати з усією командою для забезпечення виконання роботи належним чином на всіх етапах процесу розробки.
Додатково, технічна інформація простими словами:
Що таке API простими словами. Посібник для нетехнічних спеціалістів
Тестування ПЗ: Все, що ви хотіли знати, але боялися запитати
Домен, хостинг та DNS що це і навіщо потрібно? Простими словами для нетехнічних спеціалістів
Ще немає коментарів