Разликата в тестването на дим и здрав разум е най-неразбраната тема в тестването на софтуер. Има огромно количество литература по този въпрос, но повечето от тях са объркващи. Следващата статия прави опит за отстраняване на объркването.
Основните разлики между изпитването на дим и тестовете за здравословно състояние могат да бъдат научени с помощта на следната диаграма -
Тестване на дим срещу тестване на здравословността
За да оценим горната диаграма, нека първо разберем -
Какво е изграждане на софтуер?
Ако разработвате проста компютърна програма, която се състои само от един файл с изходен код, просто трябва да компилирате и свържете този един файл, за да създадете изпълним файл. Този процес е много прост.
Обикновено това не е така. Типичният софтуерен проект се състои от стотици или дори хиляди файлове с изходен код. Създаването на изпълнима програма от тези изходни файлове е сложна и отнемаща време задача.
Трябва да използвате софтуера "build", за да създадете изпълнима програма и процесът се нарича "Software Build"
Тестване на дим
Smoke Testing е техника за тестване на софтуер, извършена след изграждане на софтуер, за да се провери дали критичните функции на софтуера работят добре. Изпълнява се преди да се изпълнят подробни функционални или регресионни тестове. Основната цел на тестовете за дим е да се отхвърли софтуерно приложение с дефекти, така че екипът на QA да не губи време за тестване на счупено софтуерно приложение.
При тестването на дим тестовите случаи избраха да покрият най-важната функционалност или компонент на системата. Целта не е да се извършат изчерпателни тестове, а да се провери дали критичните функционалности на системата работят добре.
Например, типичен тест за дим би бил - Проверете дали приложението се стартира успешно, Проверете дали GUI реагира ... и т.н.
КЛЮЧОВА РАЗЛИКА
- Изпитването на дим има за цел да провери „стабилността“, докато изпитването на здравословността има за цел да провери „рационалността“.
- Тестването на дим се извършва както от разработчици, така и от тестери, докато тестването за здравословно състояние се извършва от тестери.
- Smoke Testing проверява критичните функционалности на системата, докато Sanity Testing проверява новата функционалност като поправки на грешки.
- Изпитването на дим е подмножество на тестовете за приемане, докато тестването за здравословен начин на живот е подмножество на тестването за регресия.
- Тестовете за дим са документирани или написани по сценарий, докато тестовете за здрав разум не са.
- Тестовете за дим проверяват цялата система от край до край, докато тестването за здравословно състояние проверява само определен компонент.
Какво е тестване за здравословно състояние?
Тестването за разумно състояние е вид софтуерно тестване, извършено след получаване на софтуерна компилация, с незначителни промени в кода или функционалността, за да се установи, че грешките са отстранени и не се въвеждат допълнителни проблеми поради тези промени. Целта е да се определи, че предложената функционалност работи приблизително, както се очаква. Ако тестът за здравословно състояние не успее, компилацията се отхвърля, за да се спести време и разходи, свързани с по-строго тестване.
Целта е "не" да се провери изцяло новата функционалност, а да се установи, че разработчикът е приложил известна рационалност (разумност), докато е произвеждал софтуера. Например, ако вашият научен калкулатор дава резултат 2 + 2 = 5! След това няма смисъл да се тестват напредналите функционалности като sin 30 + cos 50.
Тестване на дим срещу тестване на здравословното състояние - ключови разлики
По-долу е разликата между тестовете за здрав разум и дим:
Тестване на дим | Изпитване на разумността |
---|---|
Изпитването на дим се извършва, за да се установи, че критичните функции на програмата работят добре | Извършва се тестване на разумността, за да се провери новата функционалност / грешките са отстранени |
Целта на това тестване е да се провери "стабилността" на системата, за да се продължи с по-строги тестове | Целта на тестването е да се провери "рационалността" на системата, за да се продължи с по-строги тестове |
Това тестване се извършва от разработчиците или тестерите | Тестовете за здравословно състояние при тестване на софтуер обикновено се извършват от тестери |
Изпитването на дим обикновено се документира или по сценарий | Тестовете за здравословно състояние обикновено не са документирани и са без скриптове |
Изпитването на дим е подгрупа на тестовете за приемане | Тестът за здравословно състояние е подгрупа на Регресионното тестване |
Тестването на дим упражнява цялата система от край до край | Тестът за здравословно състояние упражнява само конкретния компонент на цялата система |
Изпитването на дим е като обща проверка на здравето | Тестът за здравословно състояние е като специализиран здравен преглед |
Точки за отбелязване.
- И тестовете за здравомислене и за пушене са начини да се избегне загуба на време и усилия, като бързо се определи дали дадено приложение е твърде дефектно, за да заслужава строго тестване.
- Изпитването на дим се нарича още изпитване за приемане на тестер.
- Изпитването на дим, извършено върху определена конструкция, е известно още като тест за проверка на конструкцията .
- Една от най-добрите практики в индустрията е провеждането на ежедневен тест за изграждане и пушене в софтуерни проекти.
- И тестовете за дим, и за здравословно състояние могат да се изпълняват ръчно или с помощта на инструмент за автоматизация . Когато се използват автоматизирани инструменти, тестовете често се инициират от същия процес, който генерира самата компилация.
- Според нуждите от тестване, може да се наложи да извършите както тестове за здравословно състояние, така и дим в компилацията на софтуера. В такива случаи първо ще изпълните тестове за дим и след това ще продължите с тестването за здравословно състояние. В промишлеността тестовите случаи за тестване за здравословно състояние обикновено се комбинират с тези за димни тестове, за да се ускори изпълнението на теста. Следователно, обичайно е термините често да се бъркат и да се използват взаимозаменяемо
Щракнете тук, ако видеоклипът не е достъпен
Прочетете повече за тестването на дим в софтуерното инженерство