Вступ до тестування спритності

Agile testing - це тестування програмного забезпечення. Це випливає з принципу розробки програмного забезпечення Agile. Це пов'язана методологія розвитку, оскільки тут розробки та тестування проводяться паралельно. Розробка узгоджується із мінливими вимогами замовників.

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

Основна мета спритного колективу - досягти якості. Часові рамки спритного тестування короткі (від 1 до 4 тижнів) та названі Ітераціями. Тестування проводиться паралельно розробці ітеративної моделі.

Принципи спритного тестування

1. Безперервне: воно надає зворотній зв'язок постійно, постійно, тому продукція відповідає потребам бізнесу.

2. Робота в команді: В іншому програмному забезпеченні тестова група відповідає за тестування, але за тендітне тестування, поряд з командою тестування, розробники та бізнес-аналітики однаково беруть участь у тестуванні.

3. Час відповіді на зворотний зв'язок: Оскільки бізнес-команда бере участь у гнучкому тестуванні, зворотний зв'язок є швидким та безперервним, тому час відповіді на відгуки дуже короткий.

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

5. Проведення тестів: тут тестування проводиться під час впровадження, тоді як в інших процесах тестування проводиться після впровадження.

6. Легкі документи: Agile тестери використовують контрольні списки для багаторазового використання для вирішення тестів, які потрібно пройти. Документи можна використовувати для декількох цілей, а також використовувані інструменти - легкі.

7. Розробка тестових моделей: розвиток тут визначається тестуванням. Тестові приклади пишуться відповідно до вимог, тому такий підхід називається Test Driven Development (TDD). У програмі тестування Waterfall тестування проводиться на останній фазі.

Значення Agile Testing

  • Особи та спілкування вибираються за допомогою суворого процесу та інструментів. Процедури та інструменти не нехтують при гнучкому тестуванні, натомість вони засновані на розумних, сильних процесах та інструментах, і ці інструменти також використовуються. Правило тут полягає в тому, що тестери керують інструментами, а вихід залежить від тестерів, а не навпаки.
  • Вибір, зроблений при гнучкому тестуванні, - це функціональне та зручне програмне забезпечення на основі непридатної та всебічної документації. Головною метою тут є власне тестування, а не розроблені документи, єдиною метою яких є вказівка ​​на мету. Документи обов'язково є, якщо член вирішить піти.
  • Таємниця тут - участь клієнтів. Клієнт завжди бере участь і підтримує хід проекту. Це означає, що клієнту необхідно регулярно проводити зустрічі протягом всього проекту, а не безпосередньо його доставку після його завершення. Це впевнено - це додаткова робота, але це, безумовно, краще, ніж працювати в неправильному напрямку.

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

Agile Методи тестування

Існують різні гнучкі методи тестування, такі як:

1. Розвиток поведінки (BDD).

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

2. Розробка тесту на прийняття тесту на прийняття (ATDD).

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

3. Дослідницьке тестування.

У таких тестах конструкція тесту та його виконання йдуть рука об руку. Особлива увага приділяється роботі програмного забезпечення над документацією. Індивіди та спілкування важливіші, ніж процес та інструменти. Дослідницькі випробування більш пристосовані до змін. Плани випробувань розробляються та виконуються відповідно до висновків тестувальників.

План тесту

Під час спритного тестування тестовий план пишеться та оновлюється щоразу. Це включає:

  • Обсяг тестування
  • Нові функціональні можливості, які тестуються
  • Рівень або типи тестування
  • Тестування продуктивності та навантаження
  • Враховуючи інфраструктуру
  • План допомоги
  • Планування ресурсів
  • Результати та основні етапи

Фази життєвого циклу тестування спритного тестування

Існує 5 фаз життєвого циклу тестування спритного тестування

  1. Оцінка впливу, що означає збір інформації від зацікавлених сторін та користувачів, яка буде діяти як зворотний зв'язок для наступного циклу розвитку.
  2. Плавне тестове планування, коли всі зацікавлені сторони збираються разом для планування процесу тестування, зустрічей та результатів.
  3. Випустіть готовність - етап, коли вирішується, чи готові ознаки готові жити чи ні.
  4. Щоденні розписки, що включають щоденні стоячі вранці, щоб зрозуміти стан тестування та встановити цілі на день.
  5. Огляд спритності, де проводяться щотижневі оглядові зустрічі з зацікавленими сторонами, щоб перевірити прогрес.

Переваги спритного тестування

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

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

Рекомендовані статті

Це було керівництвом Agile Testing. Тут ми обговорили поняття, фази, переваги, план тестування, методи, принцип та цінності спритного тестування. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке ETL тестування?
  2. Що таке Agile програмування?
  3. Що таке Agile Sprint?
  4. Питання для інтерв'ю Agile Coach