You are on page 1of 1

Machine Translate

програмне забезпечення

Автоматизоване тестування проти ручного

тестування

Тестування програмного забезпечення — це процес перев рки того,

що програмн продукти не т льки в дпов дають ц лям, для яких вони

були розроблен , але й не м стять помилок.

Тестування програмного забезпечення включає анал з, спостереження,

перев рку та оц нку багатьох аспект в продукту перед його виходом на

ринок.

Програмне забезпечення для тестування має ряд переваг:

Забезпечує як сть продуктивн сть Зменшує витрати на розробку

Зменшує ризик в дмови Запоб гайте помилкам

Запоб гає вразливост Полегшує додавання нових функц й

П двищує задоволен сть кл єнт в Покращує взаємод ю з користувачем

Виявляє помилки та/або в дсутн вимоги на Визначає сум сн сть з р зними платформами та

ранн й стад ї пристроями

Може запоб гти катастроф чним нцидентам

(наприклад, знеструмлення системи, збої зв’язку тощо)

Тестування програмного Тип: ручний, автоматизований

забезпечення можна класиф кувати Функц ональне тестування (включає тестування

системи, бета-тестування, модульне тестування,


за к лькома критер ями.
нтеграц йне тестування тощо)
Ось основн типи тестування
Нефункц ональне тестування (включає тестування
програмного забезпечення:
над йност , тестування продуктивност ,

тестування безпеки, тестування зручност

використання тощо)

Ручне тестування проти автоматизованого тестування

Ручне тестування

Ручне тестування — це процес, у якому тестувальники вручну виконують р зн тестов випадки без використання

автоматизованих нструмент в. Основна мета ручного тестування — переконатися, що продукт в дпов дає зазначеним

функц ональним вимогам не м стить помилок.

Окр м великого набору навичок, виконання ручного тестування також вимагає значного терп ння та

креативност .

Кроки для виконання ручного тестування:

Проанал зуйте документац ю проекту програмного забезпечення та, якщо

доступно, AUT (тобто Application Under Test)

Створ ть тестов випадки в дпов дно до вс х визначених вимог

Перев рте тест кер вником QA (або замовником, якщо необх дно)

Виконайте тестов випадки


4

! !

Пов домити про вс виявлен помилки

П сля усунення помилок знову виконайте невдал тести, щоб переконатися, що вони усп шн

Види ручного тестування:

White Box: QA знайомий з структурою або Чорний ящик: QA не знайомий з структурою чи

внутр шн м кодом внутр шн м кодом

додаток White Box використовується в основному програми та взаємод є з нею з точки зору

для модульного тестування та нших специф чних к нцевого користувача, щоб перев рити її

метод в, таких як тестування шляху, тестування функц ональн сть не

потоку керування, тестування потоку, покриття функц ональн особливост .

р шень тощо.

С рий ящик: цей п дх д поєднує в соб методи б лого ящика та чорного ящика для виявлення помилок,

спричинених структурними недол ками або нев дпов дним використанням.

Автоматизоване тестування

Автоматизоване тестування — це техн ка тестування програмного забезпечення, яка використовується для перев рки

та пор вняння оч куваного результату з фактичним. Тестувальники пишуть тестов сценар ї та використовують

нструменти автоматизац ї тестування для їх виконання, що робить тестування швидшим зменшує ризик людських

помилок.

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

Наймайте експерт вз нструмент в автоматизац ї (тобто нженер вз

автоматизац ї та арх тектор в з автоматизац ї)

Вир ш ть, як тестов випадки автоматизувати

Вибер ть найб льш п дходящий нструмент автоматизованого тестування

Навч ть команди автоматизац ї

Створ ть структуру автоматизац ї тестування

Розроб ть план виконання

Пиш ть сценар ї

зв т

Забезпечте п дтримку сценар ю

Типи автоматизованого тестування включають (але не обмежуються ними):

Тести нтерфейсу користувача Тести продуктивност Тести безпеки

Інтеграц йн тести Тестування API Модульне тестування

Інструменти для ручного тестування Інструменти для автоматизованого тестування

Переваги ручного тестування П дводн камен ручного тестування

Забезпечує б льш точне тестування нтерфейсу користувача Завдання виконуються повн стю вручну

Певн функц їб льше п дходять для ручного Забирає багато часу

тестування (наприклад, зручн сть використання,


Нудний, повторюваний схильний до
збої програми, сценар ї взаємод ї з користувачем
людських помилок
тощо)

Важко забезпечити повне охоплення


Економ чно та швидко для малого
тестом
проекти

Вимагає квал ф кованих кадр в


Легко адаптується до зм н нтерфейсу

Велик витрати на велик проекти


Незначн проблеми можна анал зувати

негайно без необх дност писати код Може виявити не вс дефекти

виконувати його
В н не п длягає повторному використанню

Без обмежень навколишнього середовища


Неможливо для тестування продуктивност

Дозволяє спостер гати людину (тобто

тестувальники можуть виявляти дефекти та

надавати пропозиц ї щодо розвитку)

Немає необх дност в програмуванн

Переваги автоматизованого тестування П дводн камен автоматизованого тестування

Забезпечує розширене охоплення тестом Дорогий пов льний для невеликих проект в

Ефективн ше менше часу В дсутн сть гнучкост та креативност

б льше, н ж ручне тестування


Не вдалося перев рити сценар ї взаємод ї

Виключає ризик людських помилок з користувачем

Можлив сть масштабування для великих проект в Важче адаптуватися до зм н нтерфейсу

Ідеально п дходить для повторних Вимагає догляду (зусилля час)

великих об'єм в тестування


Може давати помилков негативн результати

Виконує к лька тест в одночасно


Не п дходить для вс х тип в тестування (наприклад,

Точний над йний в зуального тестування, зручност використання тощо)

Багаторазовий Не допускає випадкового тестування

Забезпечує швидкий зворотн й зв'язок Знання програмування обов'язков

Програмований Налагодження тестових сценар їв є

серйозною проблемою
Вив льняє час тестувальник в

Закутувати

Ручне й автоматизоване тестування не т льки взаємозалежн , але й обидва мають низку плюс в м нус в. Однак

п дкреслити очевидне, ретельне тестування програмного забезпечення перед його запуском — це єдиний спос б забезпечити

продуктивн сть, над йн сть, безпеку, задоволен сть кл єнт в, економ чну ефективн сть , зрештою, п двищення

рентабельност нвестиц й.

elinext.com

You might also like