Тестване за здравия разум Vs. Тестване на дим – разлика между тях

Ключова разлика между здравия разум и теста за дим

  • Тестът за дим има за цел да провери „стабилността“, докато тестът за разум има за цел да провери „рационалността“.
  • Тестването на дим се извършва както от разработчици, така и от тестери, докато тестването за разум се извършва от тестери.
  • Smoke Testing проверява критичните функционалности на системата, докато Sanity Testing проверява новата функционалност като корекции на грешки.
  • Тестът за дим е подмножество от тестване за приемане, докато тестването за здравина е подмножество от тестване за регресия.
  • Тестовете за дим са документирани или скриптирани, докато тестовете за здрав разум не са.
  • Тестът за дим проверява цялата система от край до край, докато тестът за здравина проверява само конкретен компонент.
Тест за дим срещу тест за здравина
Тест за дим срещу тест за здравина

Какво е компилация на софтуер?

Ако разработвате проста компютърна програма, която се състои само от един файл с изходен код, вие просто трябва да компилирате и свържете този един файл, за да създадете изпълним файл. Този процес е много прост. Обикновено това не е така. Типичният софтуерен проект се състои от стотици или дори хиляди файлове с изходен код. Създаването на изпълнима програма от тези изходни файлове е сложна и отнемаща време задача. Трябва да използвате софтуер за „изграждане“, за да създадете изпълнима програма и процесът се нарича „ Изграждане на софтуер"

Какво е тестване на дим?

Тестване на дим е техника за тестване на софтуер, извършена след изграждането на софтуера, за да се провери дали критичните функционалности на софтуера работят добре. Изпълнява се преди извършването на подробни функционални или регресионни тестове. Основната цел на димното тестване е да се отхвърли софтуерно приложение с дефекти, така че QA екипът да не губи време в тестване на неработещо софтуерно приложение.

In Тестване на дим, тестовите случаи избраха да покрият най-важната функционалност или компонент на системата. Целта не е да се извърши изчерпателно тестване, а да се провери дали критичните функционалности на системата работят добре. Например, типичен тест за дим би бил – Проверете дали приложението се стартира успешно, Проверете дали графичният потребителски интерфейс реагира... и т.н.

Какво представлява тестването за здравия разум?

Тестът за вменяемост е вид Тестване на софтуер извършено след получаване на софтуерна компилация, с малки промени в кода или функционалността, за да се установи, че буболечки са коригирани и не се въвеждат допълнителни проблеми поради тези промени. Целта е да се определи дали предложената функционалност работи приблизително според очакванията. Ако тестът за разумност е неуспешен, изграждането се отхвърля, за да се спестят време и разходи, свързани с по-стриктно тестване.

Целта е „не“ да се провери старателно новата функционалност, а да се определи, че разработчикът е приложил известна рационалност (здрав разум), докато е създавал софтуера. Например, ако вашият научен калкулатор дава резултат 2 + 2 =5! Тогава няма смисъл да тествате разширените функции като sin 30 + cos 50.

Разлика между тестване за дим и тестване за здравина

Следва разликата между теста за здравина и дима:

Тестване на дим Тестване за вменяемост
Извършва се тестване на дим, за да се установи дали критичните функции на програмата работят добре Прави се тест за разумност, за да се провери дали новата функционалност/бъговете са коригирани
Целта на това тестване е да се провери „стабилността“ на системата, за да се продължи с по-строги тестове Целта на тестването е да се провери „рационалността“ на системата, за да се продължи с по-строги тестове
Това тестване се извършва от разработчиците или тестерите Тестването за разумност при тестването на софтуер обикновено се извършва от тестери
Тестването на дим обикновено се документира или се записва по сценарий Тестването за здравословен разум обикновено не е документирано и е без сценарий
Изпитването на дим е част от изпитването за приемане Тестът за вменяемост е подмножество от Тестване на регресия
Тестването на дим упражнява цялата система от край до край Тестването за разумност упражнява само конкретен компонент на цялата система
Тестът за дим е като общ преглед на здравето Тестът за вменяемост е като специализиран здравен преглед

Точки, които трябва да се отбележат относно тестовете за дим и здравина

  • И двата теста за здравина и дим са начини да се избегне загубата на време и усилия чрез бързо определяне дали дадено приложение е твърде недостатъчно, за да заслужи стриктно тестване.
  • Изпитването на дим се нарича още тестер тестване за приемане.
  • Тестването на дим, извършено върху конкретна компилация, е известно също като тест за проверка на компилация.
  • Една от най-добрите индустриални практики в софтуерно инженерство, е да провежда ежедневен тест за компилация и дим в софтуерни проекти.
  • И двата теста за дим и здравина могат да се извършат ръчно или с помощта на инструмент за автоматизация. Когато се използват автоматизирани инструменти, тестовете често се инициират от същия процес, който генерира самата компилация.
  • Според нуждите на тестването, може да се наложи да изпълните както тестове за разум, така и тестове за дим в компилацията на софтуера. В такива случаи първо ще изпълните тестове за дим и след това ще продължите с тестване за разум. В промишлеността тестовите случаи за тестване на разума обикновено се комбинират с тези за димни тестове, за да се ускори изпълнението на теста. Следователно е обичайно термините често да се бъркат и да се използват взаимозаменяемо

Кликнете тук ако видеото не е достъпно