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


Отговор 1:

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

Активно тестване

Това е техника за тестване, при която тестер обикновено взаимодейства и директно изпълнява тестови дейности върху софтуерен продукт, за да го изследва. Обикновено тестер захранва софтуерния продукт с входните данни за тест и анализира резултатите, предоставени или показани от софтуерната система.

При тази техника тестер започва с ментален модел на софтуерен продукт, който постепенно се развива и усъвършенства в хода на последователно взаимодействие със софтуера.

Основната работа на техниката на активно тестване може да се види чрез следните стъпки:

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

Пасивно тестване

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

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

Поради неизползването на мозъка от тестер и самото вземане на решение въз основа на изследването, той се определя като пасивно тестване. Може да се извърши ръчно или чрез автоматизация. Автоматизиран тестов случай известява изпитател за миналото, което може да се окаже полезно. Освен това автоматизацията за пасивно тестване може да генерира повече свободно време за активното тестване, ако се приложи добре, в противен случай може да има отрицателни или влошени резултати.

Източник: professionalqa


Отговор 2:

Здравей Донг,

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

Активно тестване: -

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

Използвайте случаите на активно тестване е да утвърдите изискванията на клиента. На прост език, това е видът тестване, който използваме, за да извършваме ежедневно за определен спринт или итерация.

Пасивно тестване: -Пасивното тестване е изпитването, при което тестер създава казуси за всеки модул по отношение на функционалността, за да вземе решение за следващи подобрения и внедряване на софтуерния продукт.

Това тестване се извършва без никакво взаимодействие със софтуерния продукт и тестерите не предоставят никакви тестови данни, което го отличава от активното тестване. По време на това тестване анализира само предишните резултати на софтуерния продукт, за да направи някакъв вид на решения.

По-долу са методите, които се използват за постигане на това тестване:

1. Минали резултати от автоматизиран тестов скрипт, използван за тестване на софтуерния продукт. Като изучава автоматизирания тестов скрипт, тестерът може да получи информация за системата. Помага да се разбере как се извършва тестването, какво се тества и т.н.

2. Резултатите от тестовете на тестовите каси в историята на система за управление на тестови случаи също ще помогнат за вземане на решения относно работата на софтуерния продукт.

Пасивното тестване е казус за функционалността на продукта. Резултатите от тези тестове могат да бъдат ръчни, както и автоматизирани скриптове.

С уважение, Ананд


Отговор 3:

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

За повече информация посетете тук: услуги за проверка на качеството