V Модель
V Model - це високодисциплінована модель SDLC, в якій існує фаза тестування, паралельна кожній фазі розробки. Модель V є продовженням моделі водоспаду, в якій тестування проводиться на кожному етапі паралельно розробці послідовним способом. Він відомий як модель перевірки чи верифікації.
Основні терміни програмної інженерії:
SDLC: SDLC - це життєвий цикл розробки програмного забезпечення. Це послідовність заходів, що проводяться розробниками для розробки та розробки високоякісного програмного забезпечення.
STLC: STLC - це життєвий цикл тестування програмного забезпечення. Він складається з ряду заходів, проведених Тестерами методологічно для тестування вашого програмного продукту.
Модель водоспаду: модель водоспаду - це послідовна модель, поділена на різні фази діяльності з розробки програмного забезпечення. Кожен етап призначений для виконання певної діяльності. Етап випробувань у моделі водоспаду починається лише після того, як буде здійснено впровадження системи.
Клацніть тут, якщо відео недоступне
ПРИКЛАД Для розуміння моделі V
Припустимо, вам призначено завдання розробити спеціальне програмне забезпечення для клієнта. Тепер, незалежно від вашого технічного досвіду, спробуйте зробити обґрунтовану здогадку про послідовність кроків, які ви будете виконувати для досягнення завдання.
Правильна послідовність буде.
Різні фази циклу розробки програмного забезпечення |
Діяльність, що виконується на кожному етапі |
---|---|
Вимога Етап збору |
|
Етап проектування |
|
Етап побудови |
|
Тестовий етап |
|
Етап розгортання |
|
Етап технічного обслуговування |
|
Усі ці рівні складають метод водоспаду життєвого циклу розробки програмного забезпечення.
Проблема з моделлю водоспаду
Як ви можете помітити, тестування в моделі починається лише після здійснення.
Але якщо ви працюєте у великому проекті, де системи складні, легко пропустити ключові деталі на самому етапі вимог. У таких випадках клієнту буде доставлено абсолютно неправильний продукт, і, можливо, вам доведеться починати знову з проекту АБО, якщо вам вдасться правильно відзначити вимоги, але допустите серйозні помилки в дизайні та архітектурі вашого програмного забезпечення, вам доведеться перепроектувати ціле програмне забезпечення для виправлення помилки.
Оцінки тисяч проектів показали, що дефекти, внесені під час вимог та проектування, складають близько половини загальної кількості дефектів.
Крім того, витрати на виправлення дефекту зростають протягом усього життєвого циклу розробки. Чим раніше в життєвому циклі виявляється дефект, тим дешевше його виправити. Як кажуть, «стібок у часі економить дев’ять».
Рішення: V-модель
Для вирішення цього занепокоєння була розроблена V-модель тестування, де для кожної фази у життєвому циклі розробки існує відповідна фаза тестування
- Лівий бік моделі - життєвий цикл розробки програмного забезпечення - SDLC
- Права сторона моделі - життєвий цикл тестування програмного забезпечення - STLC
- Вся фігура виглядає як V, звідси і назва V - модель
Окрім V-моделі, існують ітеративні моделі розробки, де розробка здійснюється поетапно, причому кожна фаза додає функціональність до програмного забезпечення. Кожна фаза включає свій незалежний набір заходів з розробки та тестування.
Хорошими прикладами життєвих циклів розробки за ітераційним методом є швидка розробка додатків, спритна розробка
Висновок
Існує безліч моделей життєвого циклу розвитку. Модель розвитку, обрана для проекту, залежить від цілей та цілей цього проекту.
- Тестування не є самостійною діяльністю, і воно має адаптувати модель розвитку, обрану для проекту.
- У будь-якій моделі тестування повинно проводитися на всіх рівнях, тобто від вимог до технічного обслуговування.