Яка різниця між активним тестуванням та пасивним тестуванням у тестуванні програмного забезпечення?


Відповідь 1:

Існує численні способи проведення тестування програмного забезпечення. Однак ми можемо протестувати програмний продукт, здійснюючи або не здійснюючи взаємодії з ним. Концепція активного та пасивного тестування ґрунтується на аналогічному факті взаємодії чи відсутності взаємодії з програмним продуктом з метою його оцінки.

Активне тестування

Це методика тестування, коли тестер, як правило, взаємодіє та безпосередньо виконує тестувальні дії над програмним продуктом з метою його вивчення. Як правило, тестер подає програмний продукт тестовими вхідними даними та аналізує результати, надані або показані програмною системою.

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

Основна робота методики активного тестування може бути зрозуміла через такі кроки:

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

Пасивне тестування

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

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

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

Джерело: professionalqa


Відповідь 2:

Привіт Донг,

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

Активне тестування: -

Активне тестування - це фактичне тестування, проведене під час фаз розробки та перед конкретним випуском. Під час цього тестування для перевірки програмного продукту використовуються всі конкретні процеси та методи тестування. Тестери використовують для взаємодії з програмним продуктом, створюючи тестові дані та аналізуючи результати після надання тестових даних.

Використовувати випадки активного тестування - це перевірка вимог клієнта. Простою мовою, це тестування, яке ми використовуємо для щоденного виконання певного спринту чи ітерації.

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

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

Нижче наведено методи, які використовуються для досягнення цього тестування:

1. Минулі результати автоматизованого сценарію тестування, використовуваного для тестування програмного продукту. Вивчаючи автоматизований скрипт тесту, тестер може отримати інформацію про систему. Це допомагає дізнатися, як проводиться тестування, що тестується тощо

2. Результати тестів тестових вікон в історії системи управління тестовими кейсами також допоможуть приймати рішення щодо роботи програмного продукту.

Пасивне тестування - це тематичне дослідження функціональності продукту. Ці результати тестування можуть бути як ручними, так і автоматизованими сценаріями.

З повагою, Ананд


Відповідь 3:

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

Для отримання додаткової інформації відвідайте тут: служби перевірки якості