Какво е тестване на дим?
Какво е тестване на дим
Тестване на дим е процес на тестване на софтуер, който определя дали инсталираната версия на софтуера е стабилна или не. Тестването на дим е потвърждение за QA екипа да продължи с по-нататъшно тестване на софтуера. Състои се от минимален набор от тестове, изпълнявани на всяка компилация, за да се тестват функционалностите на софтуера. Тестването на дим е известно също като „Тестване за проверка на изграждането“ или „Тестване на доверието“.
Казано с прости думи, димните тестове означават проверка на функционирането на важните функции и липсата на предпазители в компилацията, която е в процес на тестване. Това е мини и бърз регресионен тест с голяма функционалност. Това е прост тест, който показва, че продуктът е готов за тестване. Това помага да се определи дали компилацията е дефектна, така че всяко по-нататъшно тестване да се превърне в загуба на време и ресурси.
сравнение Тест за дим срещу здравия разум
Кога правим тестове за дим
Тестването на дим се извършва винаги, когато новите функционалности на софтуера се разработват и интегрират със съществуваща компилация, която се внедрява в QA/staging среда. Той гарантира, че всички критични функции работят правилно или не.
При този метод на тестване екипът за разработка внедрява компилацията в QA. Вземат се подгрупи от тестови случаи и след това тестерите изпълняват тестови случаи върху компилацията. QA екипът тества приложението спрямо критичните функционалности. Тези серии от тестови случаи са предназначени да разкриват грешки, които са в компилацията. Ако тези тестове са преминали, QA екипът продължава Функционално тестване.
Всяка повреда показва необходимост от връщане на системата към екипа за разработка. Всеки път, когато има промяна в конструкцията, ние извършваме тестване на дим, за да гарантираме стабилността.
Пример: -Нов бутон за регистрация се добавя в прозореца за вход и компилацията се внедрява с новия код. Извършваме тестове за дим на ново строителство.
Тестовете за дим квалифицират конструкцията за по-нататъшно официално тестване. Основната цел на тестовете за дим е ранното откриване на големи проблеми. Тестовете за дим са предназначени да демонстрират стабилност на системата и съответствие с изискванията. Компилацията включва всички файлове с данни, библиотеки, модули за многократна употреба, инженерни компоненти, които са необходими за изпълнение на една или повече функции на продукта.
Какво се случва, ако не направим тестове за дим
Ако не извършим тестване на дима в ранните етапи, може да се появят дефекти в по-късните етапи, където това може да струва скъпо. И на дефект открити в по-късни етапи, могат да бъдат предпазни мерки, където това може да повлияе на освобождаването на резултатите.
Кой ще направи тестване на дима
След пускане на компилацията в QA среда, тестването на дим се извършва от QA инженери/QA лидер. Всеки път, когато има нова компилация, QA екипът определя основната функционалност в приложението, за да извърши тестване на дим. QA екипът проверява за showstoppers в приложението, което се тества.
Тестване, извършено в среда за разработка на кода, за да се гарантира коректността на приложението преди пускане на компилация за QA, това е известно като тестване за разумност. Обикновено това е тясно и дълбоко тестване. Това е процес, който проверява дали разработваното приложение отговаря на основните си функционални изисквания.
Тестването за разумност определя завършването на фазата на разработка и взема решение дали да премине или не софтуерният продукт за по-нататъшна фаза на тестване.
Защо правим тестове за дим?
Димното тестване играе важна роля в разработването на софтуер, тъй като гарантира коректността на системата в началните етапи. По този начин можем да спестим усилия за тестване. В резултат на това димните тестове привеждат системата в добро състояние. След като завършим тестването на дим, тогава започваме само функционално тестване.
- Всички предпазители в сградата ще бъдат идентифицирани чрез извършване на тестове за дим.
- Тестването на дим се извършва, след като компилацията бъде пусната на QA. С помощта на димни тестове повечето от дефектите се идентифицират в началните етапи на разработка на софтуер.
- С димните тестове ние опростяваме откриването и коригирането на големи дефекти.
- Чрез тестване на дим, QA екипът може да открие дефекти във функционалността на приложението, които може да са се появили от новия код.
- Тестването на дим открива основните дефекти по тежест.
Пример 1: Прозорец за регистриране: Възможност за преминаване към следващия прозорец с валидно потребителско име и парола при щракване върху бутона за изпращане.
Пример 2: Потребителят не може да излезе от уеб страницата.
Как да направите тест за дим?
Тестването на дим обикновено се извършва ръчно, въпреки че има възможност същото да се извърши чрез автоматизация. Може да варира от организация до организация.
Ръчно тестване на дим
По принцип тестването на дима се извършва ръчно. Подходите варират от една организация в друга. Извършва се тестване на дим, за да се гарантира, че навигацията по критичните пътища е според очакванията и не пречи на функционалността. След като компилацията бъде пусната за QA, трябва да се вземат и тестват случаи с висок приоритет на функционалност, за да се открият критичните дефекти в системата. Ако тестът премине, ние продължаваме функционалното тестване. Ако тестът е неуспешен, компилацията се отхвърля и се изпраща обратно на екипа за разработка за коригиране. QA отново започва тестване на дим с нова версия на компилация. Тестването на дим се извършва на нова компилация и ще бъде интегрирано със стари компилации, за да се поддържа коректността на системата. Преди да извърши тестване на дим, екипът за QA трябва да провери за правилни версии на компилация.
Тестване на дим чрез автоматизация
Тестване на автоматизацията се използва за Тестване на регресия. Можем обаче да използваме и набор от автоматизирани тестови случаи, за да работим срещу Smoke Test. С помощта на тестове за автоматизация разработчиците могат да проверят компилацията веднага, когато има нова компилация, готова за внедряване.
Вместо ръчно повтаряне на теста при всяко внедряване на новата софтуерна компилация, записаните димни тестови случаи се изпълняват срещу компилацията. Той проверява дали основните функции все още работят правилно. Ако тестът е неуспешен, тогава те могат да коригират компилацията и незабавно да преразпределят компилацията. По този начин можем да спестим време и да осигурим качествено изграждане на QA средата.
Използвайки автоматизиран инструмент, тестовият инженер записва всички ръчни стъпки, които се изпълняват при изграждането на софтуера.
Цикъл на изпитване на дим
Схемата по-долу показва как се изпълнява тестването на дим. След като компилацията бъде внедрена в QA и тестовете за дим са преминали, ние пристъпваме към функционално тестване. Ако тестът за дим е неуспешен, ние излизаме от тестването, докато проблемът в компилацията не бъде коригиран.
Предимства на изпитването за дим
Ето няколко предимства, изброени за тестване на дим.
- Лесен за извършване на тестване
- Дефектите ще бъдат идентифицирани на ранен етап.
- Подобрява качеството на системата
- Намалява риска
- Напредъкът е по-лесен за достъп.
- Спестява усилия и време за тестване
- Лесно откриване на критични грешки и коригиране на грешки.
- Бяга бързо
- Минимизира рисковете от интеграцията
Примерни случаи на тестване на дим Пример
T.ID | ТЕСТОВИ СЦЕНАРИИ | ОПИСАНИЕ | ТЕСТОВА СТЪПКА | ОЧАКВАН РЕЗУЛТАТ | ДЕЙСТВИТЕЛЕН РЕЗУЛТАТ | СТАТУТ |
---|---|---|---|---|---|---|
1 | Валидни идентификационни данни за вход | Тествайте функционалността за влизане на уеб приложението, за да се уверите, че регистриран потребител има право да влиза с потребителско име и парола | 1. Стартирайте приложението 2. Навигирайте в страницата за вход 3. Въведете валидно потребителско име 4. Въведете валидна парола 5. Щракнете върху бутона за влизане |
Влизането трябва да е успешно | както се очаква | Pass |
2 | Добавяне на функционалност на елемента | Възможност за добавяне на артикул в количката | 1. Изберете списък с категории 2. Добавете артикула в количката |
Артикулът трябва да бъде добавен в количката | Артикулът не се добавя в количката | Fail |
3 | Функция за излизане | Проверете функцията за излизане | 1. изберете бутон за излизане | Потребителят трябва да може да излезе. | Потребителят не може да излезе | Fail |
Заключение
В софтуерното инженерство тестването на дим трябва да се извършва безотказно при всяка компилация, тъй като помага да се открият дефекти в ранните етапи. Тестът за дим е последната стъпка преди компилацията на софтуера да навлезе в системния етап. Тестовете за дим трябва да се извършват на всяка компилация, която е насочена към тестване. Това се отнася за нови разработки и основни и второстепенни версии на системата.
Преди извършване на димно тестване, QA екипът трябва да осигури правилната версия на компилацията на тестваното приложение. Това е прост процес, който отнема минимално време за тестване на стабилността на приложението.
Димните тестове могат да сведат до минимум усилието за тестване и да подобрят качеството на приложението. Тестването на дима може да се извърши ръчно или чрез автоматизация в зависимост от клиента и организацията.