Тестування димом, також відоме як перевірочне тестування збірки або приймальне тестування збірки, є a тип тестування ПЗ який зазвичай виконується на початку процес розробки щоб забезпечити виконання найважливіших функцій a програмний додаток працюють правильно. Він використовується для швидкого виявлення та вирішення будь-яких серйозних проблем із програмним забезпеченням перед виконанням більш детального тестування. Мета димового тестування полягає в тому, щоб визначити, чи є конструкція достатньо стабільною для подальшої роботи види тестування .
Зміст
- Що таке тестування диму?
- Характеристики димового тестування
- Мета тестування диму
- Види випробувань на дим
- Застосування тестування диму на різних рівнях
- Інструменти, що використовуються для тестування диму:
- Переваги тестування на дим
- Недоліки тестування на дим
- Пам'ятайте про важливі моменти для тестування на дим
- Список літератури
- Висновок
- Поширені запитання щодо тестування диму
Передумова – Види тестування ПЗ
Що таке тестування диму?
Випробування диму це тестування програмного забезпечення метод, який визначає, чи є використовувана збірка стабільною чи ні. Це є підтвердженням того, чи може команда із забезпечення якості продовжувати роботу тестування . Димові тести — це мінімальний набір тестів, які виконуються для кожної збірки. Випробування на дим — це процес, у якому програмне забезпечення збірка розгортається на a гарантія якості середовище та перевірено для забезпечення стабільності програми. Випробування диму також відоме як Перевірка впевненості або Тестування перевірки збірки .
Іншими словами, ми перевіряємо, чи працюють важливі функції та чи немає в збірці демонстрацій, які тестуються. Це міні-швидкий регресійний тест основних функцій. Тестування димом показує, що продукт готовий до тестування. Це допомагає визначити, чи збірка має недоліки, щоб зробити подальше тестування марною тратою часу та ресурсів.

Випробування диму
Характеристики димового тестування
Нижче наведено характеристики випробувань на дим:
- Рівень тестування : Без заглиблення в конкретні функції, процедура тестування є поверхневою та широкою, охоплюючи лише найважливіші функції.
- автоматизація : Автоматичні димові тести є поширеним способом швидкого й ефективного підтвердження основної функціональності системи.
- Періодичність виконання : Зазвичай димове тестування проводиться після випуску нової збірки або після значних змін коду. Щоб виявити основні проблеми на ранній стадії, його можна запускати щодня або по збірці.
- Управління часом: Процес визначення стабільності збірки зазвичай швидкий і вимагає небагато часу.
- Навколишнє середовище: Зазвичай випробування на дим проводять у контрольованих умовах, які дуже схожі на виробничі.
Випробування диму зазвичай проводять інженери із забезпечення якості.
Мета тестування диму
Метою тестування диму є:
- Припиніть витрачати ресурси: Утримайтеся від витрачання ресурсів на широке тестування, якщо основні функції не працюють належним чином.
- Управління часом : заощаджуйте час, виявляючи надзвичайні проблеми на ранній стадії, щоб команди розробників могли швидко вирішувати важливі проблеми.
- Прийняття об'єктивних рішень: Створіть прозору та неупереджену структуру для визначення того, чи готова збірка програмного забезпечення до додаткового поглибленого тестування чи її потрібно негайно виправити.
- Безперервна інтеграція: Переконайтеся, що перед інтеграцією кожної нової збірки в більшу кодову базу вона відповідає основним критеріям якості для підтримки підходу постійної інтеграції.
- спілкування : швидко надайте відгук про стабільність збірки командам розробників і тестувальників, щоб допомогти їм ефективно спілкуватися.
Види випробувань на дим
Існує три види тестування диму:
- Ручне тестування: У цьому випадку тестувальник повинен написати, розробити, змінити або оновити тестові випадки для кожного створеного продукту. Тестувальник повинен або написати тестові сценарії для існуючих функцій, або для нових функцій.
- Автоматизоване тестування: У цьому випадку інструмент самостійно виконуватиме процес тестування, надаючи відповідні тести. Це дуже корисно, коли проект потрібно завершити за обмежений час.
- Тестування гібридів: Як випливає з назви, це поєднання ручного та автоматичного тестування. Тут тестувальник повинен написати тестові випадки сам, і він також може автоматизувати тести за допомогою інструменту. Це підвищує ефективність тестування, оскільки поєднує в собі ручну перевірку та інструменти.
- Щоденне тестування диму: Щоденне димове тестування передбачає проведення димових тестів щодня, особливо для проектів, де процес розробки включає часте збирання та постійну інтеграцію. Це допомагає переконатися, що кожна щоденна збірка задовольняє мінімальні вимоги до якості.
- Приймальні випробування на дим: Цей вид димового тестування проводиться, щоб підтвердити, чи збірка програми задовольняє фундаментальні стандарти прийняття, встановлені клієнтами або зацікавленими сторонами. Це часто відбувається перед більш ретельним приймальним тестуванням.
- Тестування диму інтерфейсу користувача: Компоненти користувальницького інтерфейсу програми є єдиним предметом димового тестування інтерфейсу користувача. Він перевіряє, чи основні елементи інтерфейсу користувача та взаємодії працюють належним чином.
Застосування тестування диму на різних рівнях
Застосовується на 3 рівнях тестування. Вони є
- Рівень приймального тестування: Димове тестування перевіряє, чи відповідає збірка програмного забезпечення або додаток мінімальним критеріям прийнятності, встановленим зацікавленими сторонами або клієнтами на етапі приймального тестування. Основний акцент робиться на підтвердженні основних характеристик і функціональних можливостей, необхідних для схвалення заявки.
- Рівень тестування системи: Тестування диму підтверджує, що інтегрована система в цілому працює належним чином на рівні тестування системи. Він перевіряє загальну функціональність системи, переконуючись, що всі основні частини та модулі працюють узгоджено.
- Рівень інтеграційного тестування: Димове тестування використовується на етапі тестування інтеграції, щоб перевірити, як інтегровані модулі або компоненти взаємодіють один з одним. Його головна мета — гарантувати, що інтегровані компоненти системи можуть належним чином спілкуватися та працювати разом.
Інструменти, що використовуються для тестування диму:
- Селен
- Кипарис
- JUnit / TestNG
- PyTest
- Листоноша
- Є
- SoapUI
- Фреймворк робота
Ці інструменти використовуються під час впровадження автоматизованих тестів.
Переваги тестування на дим
- Випробування диму легко виконати.
- Допомагає виявити дефекти на ранніх стадіях.
- Це покращує якість системи.
- Випробування димом знижує ризик невдачі.
- Тестування диму полегшує доступ до прогресу.
- Це економить зусилля та час тестування.
- Це полегшує виявлення критичних помилок і допомагає у виправленні помилок.
- Швидко біжить.
- Це мінімізує ризики інтеграції.
Недоліки тестування на дим
- Smoke Testing не охоплює всі функції програми. Проводиться лише певна частина тестування.
- Помилки можуть виникнути навіть після виконання всіх димових тестів.
- У разі ручного тестування диму для більших проектів потрібно багато часу, щоб виконати процес тестування.
- Це не буде реалізовано проти негативних тестів або з недійсним введенням.
- Зазвичай він складається з мінімальної кількості тестових випадків, тому ми не можемо знайти інші проблеми, які виникли під час процесу тестування.
Важливі моменти, пам’ятайте про тестування диму
- Димове тестування — це тип тестування програмного забезпечення, який виконується на ранніх стадіях процесу розробки
- Мета полягає в тому, щоб швидко виявити та виправити основні проблеми з програмним забезпеченням
- Він перевіряє найважливіші функції програми
- Допомагає визначити, чи збірка достатньо стабільна для подальшого тестування
- Він також відомий як перевірочне тестування збірки або приймальне тестування збірки.
Список літератури
Кілька довідників містять інформацію про димове тестування та тестування програмного забезпечення загалом. Деякі популярні з них включають:
- Ефективне тестування програмного забезпечення: 50 конкретних способів покращити ваше тестування Елфріда Дастін
- Тестування програмного забезпечення: Посібник із підходу TMap® від Joost Schouten
- Тестування комп’ютерного програмного забезпечення від Cem Kaner, Jack Falk, Hung Q. Nguyen
- Посібник для практичного користувача з розробки тестів програмного забезпечення від Лі Коупленда
- Agile Testing: A Practical Guide for Testers and Agile Team by Lisa Crispin, Janet Gregory
Ці книги містять детальну інформацію про різні методології тестування, техніки та найкращі практики та вважаються хорошими довідниками для спеціалістів із тестування програмного забезпечення та студентів.
Висновок
Димове тестування легко оцінює критичні функції програмного забезпечення, застосовуючи раннє виявлення дефектів і ідентифікацію ризиків. перевіряючи його переваги, він має обмеження, такі як неповне покриття. Ефективне димове тестування покращує якість програмного забезпечення та прискорює розробку.
Поширені запитання щодо тестування диму
Що таке перевірка диму проти перевірки осудності?
відповідь:
Перевірка на працездатність і перевірка на дим є дві важливі методи тестування розробка програмного забезпечення які часто використовуються для перевірки базової функціональності a програмний додаток.
Що таке функція перевірки на дим?
відповідь:
Перевірте, чи критичні функції або основні функції програмного забезпечення працюють належним чином відповідно до вимог.
Чому це називається тестуванням на осудність?
відповідь:
Перевірка на осудність є типом тестування програмного забезпечення який має на меті швидко оцінити, чи правильно працює базова функціональність нової збірки програмного забезпечення.