Статично срещу динамично тестване
Всеки път, когато се компилира софтуер, той трябва да се проверява за грешки и грешки преди неговото изпълнение и по време на неговото изпълнение, така че софтуерът да работи безпроблемно и да осигурява очакваните резултати. Има два начина за тестване на ново написан софтуер, наречен Static testing и Dynamic testing. Или едно от тях или и двете се използват за тестване на софтуер в зависимост от необходимата точност и наличния бюджет. Статичното тестване се извършва преди пълното компилиране на софтуера, а динамичното тестване се извършва само след като софтуерът бъде напълно компилиран и стартиран в система.
Статично тестване
Този тип тестване на софтуер се извършва преди пускането на софтуера в действие. Провежда се статично тестване, за да се търсят грешките в алгоритмите, кодовете или документите. Грешките, направени по време на писането на софтуера, се проверяват за коригиране чрез статично тестване. Това тестване се извършва от писателя или разработчика на софтуера или тестерите и се извършва чрез разходка през него, проверка на кодове на прегледи или визуална проверка.
Динамично тестване
Този тип тестове се извършват след като софтуерът бъде напълно компилиран и зареден в системата. При динамичното тестване софтуерът се проверява за съответствие на входните и изходните параметри с помощта на друг софтуер. Това тестване анализира част от софтуера в даден момент за търсене на грешки и грешки. Софтуерът, използван при динамичното тестване, проверява кодовете на софтуера, който трябва да бъде тестван по предварително определени стандарти и проверява дали тестваният софтуер осигурява желания резултат.
Накратко: Статично тестване спрямо динамично тестване • Статичното тестване е далеч по-научен и всеобхватен начин за диагностициране на кода на софтуера за грешки в сравнение с динамичното тестване. • Статичното тестване е много по-бързо от динамичното тестване. • Статичното тестване е много по-превъзходно при намирането на грешки и грешки, отколкото при динамичното тестване. • Тъй като статичното тестване открива грешките преди компилирането на софтуера и може лесно да се коригира, е много по-евтино от динамичното тестване. • Най-важната разлика между тези две е, че статичното тестване е като предотвратяване на софтуер от болести, а динамичното тестване е като излекуване на софтуер, засегнат от болест.
|