Що таке тест на розум?

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

Навіщо нам потрібно тестування розумності?

Розглянемо сценарій тестування платіжного модуля веб-програми, але під час тестування платіжна сторінка не завантажується належним чином або поле OTP не відображається користувачеві. Тестери подають помилку та повідомляють про це розробникам. Потім розробники виправляють помилку завантаження сторінки та OTP поля платіжної сторінки та повертають тестерам на тестування. Немає підстав робити більш жорсткі тестування на сторінці "Платежі", якщо основні помилки не вирішені. У цьому випадку тестери тепер здійснюватимуть тестування Sanity на сторінці "Оплата", щоб перевірити виправлення помилок, тобто основні проблеми вирішені чи ні. Також важливо перевірити, чи не виникають інші проблеми або помилки у відповідній функціональності через виправлення попередніх проблем.

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

Як працює тестування розуму?

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

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

Наприклад, якщо в додатку є 2 модулі, модуль 1 і модуль 2. Модуль 1 пов'язаний з модулем 2, оскільки дані передаються з модуля 1 в модуль 2. Раніше, якщо помилки були знайдені в модулі 2 і після їх виправлення Виробники випускають нову збірку для тестування. Тоді тестери виконають основний тест Sanity додатку щойно розгорнутої збірки, модуль 2 спочатку тестується для перевірки виправлених помилок у новій збірці, і якщо модуль 2 працює нормально, то модуль 1 також перевіряється, як обидва є пов'язані між собою, щоб перевірити, чи вплинуло це виправлення на модуль 1 чи ні.

Переваги і недоліки

Нижче наведено деякі переваги та недоліки:

Переваги

Нижче наведено деякі переваги:

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

Недоліки

Нижче наведено деякі недоліки:

  • Тестування на розум має лише вузьку сферу застосування. Він не використовується для детального тестування всієї програми. Він використовується лише для тестування основних функціональних можливостей частини модуля програми.
  • Він використовується для перевірки «раціональності» застосування, на відміну від тестування димом, яке перевіряє «стабільність» програми.
  • У разі застосувань невеликого розміру тестування Sanity не настільки корисне, як би зайняло додатковий час для перевірки функціональності конкретного компонента, а не того, що цілий додаток може бути перевірений на той час.
  • Тестування на розсудливість, як правило, не має сценаріїв, а іноді вимагає більше часу та опосередковано збільшує загальний бюджет проекту.

Висновок

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

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

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

  1. Різниця між тестуванням диму від тестування на розум
  2. Особливості функціонального тестування
  3. Види тестування системи
  4. Основні відмінності між тестуванням білої коробки та тестуванням чорної скриньки