Тестване на софтуера е огромен домейн, но могат да бъдат широко класифицирани в две области: ръчно тестване и автоматизирано тестване. В ръчно тестване, тестовете се извършват ръчно (от тестерите) без никаква подкрепа от инструменти или скриптове. Но с автоматизирано тестване, тестовете се извършват с помощта на инструменти, скриптове, и софтуер.
И двете ръчно и автоматизирано тестване предлага предимства и недостатъци. Той е на стойност знае разликата - и кога да се използва единият или другият - за най-добри резултати.
Тестване е неразделна част от всеки успешен софтуерен проект. Видът на изпитване (ръчно или автоматизирано) зависи от различни фактори, включително изискванията на проекта, бюджет, график, експертиза, и годността. Три важни фактори на всеки проект са път, цена, и качество - И всичките три са свързани една с друга. Целта на всеки успешен проект е да се намалят разходите и времето, необходимо, за да го завърши успешно, като се поддържа качеството на продукцията. Когато става въпрос за тестване, един вид може да се постигне тази цел по-добре от другия.
Ръчно срещу. автоматизирано тестване: плюсовете и минусите
Ръчно тестване и автоматизирано тестване обхваща две обширни райони. В рамките на всяка категория, специфични методи за изпитване, като черна кутия изпитване, бяла кутия изпитване, интеграция тестване, тестване на системата, тестване за производителност, и тестване на натоварването. Някои от тези методи са по-подходящи за употреба тестове, и някои са най извършва чрез автоматизация. Ето кратко сравнение на всеки тип, заедно с някои плюсове и минуси:
Ръчно Тестване | автоматизирано тестване |
Ръчно тестване не е точно по всяко време поради човешка грешка, така че е по-малко надеждна. | Автоматизирано тестване е по-надежден, като тя се извършва от инструменти и / или скриптове. |
Ръчно тестване е времеемко, предприемането на човешките ресурси. | Автоматизирано тестване се изпълнява от инструменти, така че е значително по-бързо от потребителя подход. |
Необходими са инвестиции за човешки ресурси. | Необходими са инвестиции за инструменти за тестване. |
Ръчно тестване е само практически, когато тестовете се провеждат веднъж или два пъти, и често повторение не се изисква. | Автоматизирано тестване е практичен вариант, когато тестовете се провеждат на няколко пъти в продължение на дълъг период от време. |
Ръчно тестване позволява на човешкото наблюдение, който може да бъде по-полезен, ако целта е лекотата на употреба или подобри обслужването на клиентите. | Автоматизирано тестване не води до човешкото наблюдение и не може да гарантира лекота на употреба или положителен опит клиент. |
Кога трябва да се използва за употреба срещу. автоматизирано тестване?
In short, ръчно тестване е най-подходящ за следните области / сценарии:
проучвателно Тестване: Този тип тестване изисква познаване на тестер, опит, аналитични / логически умения, творчество, и интуиция. Тестът се характеризира тук от лошо написани документация спецификация, и / или по-кратко време за изпълнение. Имаме нужда от уменията на хората, за да изпълни процеса на тестване в този сценарий.
тест за ползваемост: Това е област, в която трябва да се измери колко лесен за употреба, ефикасен, или удобен софтуер или продукт е за крайните потребители. Here, човешки наблюдение е най-важният фактор, така наръчник подход е за предпочитане.
Ad-Hoc, извършваща: В този сценарий, не съществува специфичен подход. Това е напълно непланирано метод на изпитване, където разбирането и прозрението на тестера е единственият важен фактор.
Автоматизирано тестване е предпочитаният вариант, в следните области / сценарии:
Регресия Тестване: Here, автоматизирано тестване е подходящ поради честите промени в кода и способността да тече на регресии своевременно.
Заредете Тестване: Автоматизирано тестване е и най-добрият начин за завършване на тестването ефективно, когато става въпрос за зареждане на тестване.
Повтарящата Execution: Тестване която изисква повтори изпълнението на задача, която е най-добрата автоматизирана.
тестване за производителност: Similarly, изпитване, което изисква симулация на хиляди едновременни потребители изисква автоматизация.
Поддържането на тези фактори в ума, можете да намерите най-добрия подход в дадена ситуация тестване и постигане на качество на продукцията и в рамките на бюджета си и график.