З кожним днем попит на якісні програмні продукти зростає, і проектним командам доводиться експериментувати та застосовувати нові підходи до розробки веб-продуктів.
Так звана стратегія Shift Left ідеально підходить для такої ситуації, адже навіть у компаніях, які практикують гнучку методологію, тестувальники залучаються до процесу розробки на завершальному етапі роботи з продуктом.

тестування зсуву вліво
Особливості стратегії “Зрушення вліво
Основною особливістю цієї стратегії є зміщення процесів тестування “вліво” і початок тестування програмних компонентів відразу після їх створення або впровадження, а не після завершення глобального процесу збірки програмного забезпечення в цілісному стані.
Іншими словами, розробники зможуть виконувати більше тестів, перш ніж відправляти цілі модулі в систему контролю версій. Відповідальність за якість програмного забезпечення при використанні стратегії Shift Left однаково лягає як на тестувальників, так і на програмістів.
Які переваги та недоліки стратегії “Зрушення вліво”?
- Виявлення помилок і дефектів на ранніх стадіях життєвого циклу розробки;
- Оптимізація фінансових та часових витрат на послугу тестування програмного забезпечення;
- Фінальна версія програмного забезпечення містить мінімальну кількість помилок, оскільки проходить багаторазове тестування окремих компонентів продукту;
- В результаті відділ підтримки отримує якісну кодову базу, робота з якою буде проходити без значних технічних проблем;
- Високий рівень задоволеності клієнтів, оскільки програмний код максимально стабільний і виконаний в рамках виділеного бюджету.
Основним недоліком цієї стратегії є те, що для ефективного переходу на Shift Left тестування спочатку має відбутися суттєва зміна культури роботи в компанії, що вимагає максимальних витрат колективних зусиль. Часто аутсорсингові компанії, що займаються тестуванням програмного забезпечення, націлені на класичні способи розробки та тестування веб-продуктів.
Для того, щоб мати можливість активно використовувати стратегію “Зрушення вліво”, потрібно кардинально змінити методи роботи, налагодити нові процеси, отримати спеціальні навички, використовувати певні інструменти тощо. Також не варто забувати про ефективну управлінську координацію, за допомогою якої буде контролюватися виконання тих чи інших робіт.
Але, зрештою, кінцевий результат вартий максимальних зусиль. QA-спеціалістам доведеться розділити свої безпосередні обов’язки з розробниками та доручити їм виконання спеціальних типів тестів. У проектних командах, які регулярно використовують стратегію Shift Left, тестувальники стають своєрідними “наставниками” і вчать програмістів, як писати технічно правильний код, уникати поширених помилок і проводити незалежне модульне тестування. Такий розподіл персональної відповідальності за фінальне тестування програмного забезпечення призводить до досягнення максимального рівня якості.










0 коментарів