ПредишенСледващото

Анализаторите QA и IT-компании често са изправени пред необходимостта да избират, когато става въпрос за тестване на софтуер: ръчно тестване и продължават да се опитват да се автоматизира тестването.



В някои ситуации, очевидните предимства на работата с автоматизирани решения (софтуерно тестване), но в други случаи, автоматизирани решения са твърде напреднали и може да ви струва повече от цената всъщност. Ето защо, това е много важно, за да се оценят всички плюсове и минуси, разходите и ползите от всеки проект.


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

Процесът на преминаване през всички възможни сценарии, може да бъде много досадно. Например, можете да пробвате голям проект, насочен към 300 страни, в този случай, ще трябва да се уверите, че всеки валута в локализацията на програмата съответства на текущата валута за избраната страна. За да се провери това, вие трябва да изберете всяка страна и да видим дали валутата е същата като на ток в избраната страна? В този случай, за употреба тестове, не е най-добрият вариант. Въпреки това, ако програмата не е толкова голяма, както и опциите не са много, ръчното тестване ще бъде по-лесно управляеми и ефективни.

Често, когато работите с фирма, която е не по-големи финансови ресурси, той ще бъде най-добрият вариант. Голямото предимство на ръчно тестване е, че можете да видите на истинските проблеми, които се очакват от крайния потребител с преминаването на сценарии. За разлика от един робот, който изпълнява задачата, която сложа пред него "глава".

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

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

компютърно изпитване


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

Според Джон Overby, старши SDET олово в Microsoft, автоматизирани инструменти за тестване има смисъл да се използва само когато тяхната цена на придобиване, създаване и подкрепа за по-малко от ползите, които те носят.

Автоматизирано тестване се използват най-добре, когато се работи по голям проект, както и на изпитваната система ще бъде много потребители. Най-големите предимства на автоматизирано тестване - е относителната скорост и ефективност. След като сте създали тест, за да се повтори резултата, трябва само да въведете необходимите входни данни и да го стартирате. Всичко останало се извършва автоматично.

Има много мнения, какви тестове, за да се направи основен в проекта си. Уверете се, че да вземе информирано и добре информирано решение, което най-добре отговаря на специфичните нужди на вашия проект.

Подкрепете проекта - споделете линка, благодаря!