Типи тестування (швидкий огляд)

Згідно з ISTQB, термін тип тестування (test type) визначається як:

“A group of test activities based on specific test objectives aimed at specific characteristics of a component or system.”
(Група тестових активностей, що базуються на певних цілях тестування, спрямованих на конкретні характеристики компонента або системи.)

Іншими словами, тип тестування визначає мету, характеристику, що перевіряється, і методи, які застосовуються під час тестування.

Основні типи тестування

КатегоріяТип тестуванняКоротка характеристика
За способом виконанняСтатичне тестуванняАналіз артефактів (код, документація) без виконання програми. Напр.: code review, static analysis.
Динамічне тестуванняТестування через виконання коду, щоб побачити реальну поведінку системи.
За метою тестуванняФункціональне тестуванняПеревірка, чи працює система згідно зі специфікацією (що система робить). Зазвичай black box.
Нефункціональне тестуванняПеревірка якості системи: продуктивність, безпека, зручність, надійність (як система працює).
За доступом до внутрішньої логікиBlack Box TestingТестування без знань про внутрішній код. Фокус на вхідних/вихідних даних.
White Box TestingТестування з використанням знань про внутрішню структуру коду. Напр.: unit testing, coverage analysis.
За напрямком тестування змінConfirmation Testing (Re-testing)Перевірка, що виправлений баг більше не проявляється. Виконуються ті ж кроки, що й при виявленні.
Regression TestingПеревірка, що нові зміни не зламали стару функціональність. Часто автоматизоване.
За швидкою перевіркою стану системиSmoke TestingПоверхнева перевірка, що основна функціональність системи працює, білд стабільний.
Sanity TestingПеревірка конкретного функціоналу, який нещодавно змінився або був виправлений.
За підходом до виконанняExploratory TestingНеструктуроване дослідницьке тестування, де тестувальник одночасно досліджує, проектує і виконує тести.

Як це все пов’язано?

Статичне та динамічне тестування — це основні підходи: або ми аналізуємо артефакти, або запускаємо систему.

Функціональне / нефункціональне — це що саме ми тестуємо: логіку чи якість.

Black box / White box — це яку інформацію ми маємо при тестуванні.

Confirmation / Regression — це тестування змін: чи щось виправилось, і чи щось інше не зламалось.

Smoke / Sanity — це швидкі перевірки, але з різним охопленням.

Exploratory — це гнучкий і креативний підхід, який може доповнювати будь-який інший тип тестування.

Висновок:

Типи тестування класифікуються за різними критеріями: ціль, обсяг, техніка, підхід. Їх правильне поєднання допомагає досягнути повного та ефективного охоплення тестами й забезпечити якість ПЗ на всіх етапах розробки.

SDLC та STLC

Життєвий цикл програмного забезпечення — це процес, який охоплює всі етапи розробки ПЗ: від ідеї до релізу і супроводу. Існує кілька підходів до організації цього циклу, найвідоміші з яких —  Agile, Scrum.

SDLC (Software Development Life Cycle) — Життєвий цикл розробки ПЗ
SDLC — це структурований підхід до розробки програмного забезпечення, який охоплює весь процес від ідеї до завершення проєкту.
Основні етапи SDLC:    
1. Збір вимог (Requirements Analysis) — спілкування з клієнтами, визначення того, що потрібно зробити.    
2. Проєктування (Design) — архітектура системи, вибір технологій, UI-макети.    
3. Розробка (Implementation/Development) — написання коду.    
4. Тестування (Testing) — перевірка якості, відповідності вимогам.    
5. Впровадження (Deployment) — реліз продукту.    
6. Супровід (Maintenance) — підтримка, оновлення, виправлення багів.
SDLC — основа всіх моделей розробки (включає і Waterfall, і Agile).

Agile

Agile — гнучка методологія розробки ПЗ
Agile — це підхід, що передбачає ітераційну розробку, постійну взаємодію з клієнтом, швидкі зміни та адаптацію.
Ключові принципи Agile:    
• Розвиток через короткі цикли (ітерації).    
• Регулярні демо клієнту.    
• Мінімізація документації.    
• Співпраця між командами.    
• Зміни вітаються навіть на пізніх етапах.
В основі Agile — Маніфест гнучкої розробки ПЗ (Agile Manifesto).

Scrum

Scrum — фреймворк у межах Agile
Scrum — один з найпопулярніших Agile-фреймворків.
Основні ролі в Scrum:    
• Product Owner — формує вимоги та пріоритети.    
• Scrum Master — організовує процес, слідкує за Scrum-правилами.    
• Team — виконує роботу.

Ключові терміни Scrum

ПоняттяОпис
SprintІтерація (1–4 тижні), в якій реалізується частина функціоналу.
BacklogСписок завдань (функцій, багів, задач).
Sprint PlanningПланування спринту.
Daily ScrumЩоденна 15-хв. зустріч команди.
Sprint ReviewДемонстрація результатів після спринту.
RetrospectiveАналіз, що пройшло добре / що покращити.

STLC

STLC (Software Testing Life Cycle) — Життєвий цикл тестування
STLC — це послідовність кроків, що визначають процес тестування ПЗ.
Основні етапи STLC:    
1. Аналіз вимог — визначення, що саме потрібно тестувати.    
2. Планування тестування — створення тест-плану, ресурсів, інструментів.    
3. Розробка тест-кейсів — створення сценаріїв тестування.    
4. Підготовка середовища — налаштування систем для тестування.    
5. Виконання тестування — ручне або автоматизоване тестування.    
6. Завершення — звітність, аналіз дефектів, ретроспектива.
STLC може проходити паралельно з SDLC.

Die Fragen (питання)

kosten

DeutschТранслітераціяПереклад
Ich kosteіх костея коштую / я куштую
Du kostestду костестти коштуєш / ти куштуєш
Er / Sie / Es kostetер / зі / ес костетвін / вона / воно коштує
Wir kostenвір костенми коштуємо
Ihr kostetір костетви (множина) коштуєте
sie / Sie kostenзі костенвони коштують / ви коштуєте

studieren

DeutschТранслітераціяПереклад
Ich studiereіх штудірея навчаюся / вивчаю
Du studierstду штудірстти навчаєшся / вивчаєш
Er / Sie / Es studiertер / зі / ес штудіртвін / вона / воно навчається
Wir studierenвір штудіренми навчаємося
Ihr studiertір штудіртви навчаєтеся
sie / Sie studierenзі штудіренвони навчаються / Ви навчаєтеся

wünschen

DeutschТранслітераціяПереклад
Ich wünscheіх вюншея бажаю
Du wünschstду вюншстти бажаєш
Er / Sie / Es wünschtер / зі / ес вюнштвін / вона / воно бажає
Wir wünschenвір вюншенми бажаємо
Ihr wünschtір вюнштви (множина) бажаєте
sie / Sie wünschenзі вюншенвони бажають

wollen

DeutschТранслітераціяПереклад
Ich willіх віля хочу
Du willstду вілстти хочеш
Er / Sie / Es willер / зі / ес вілвін / вона / воно хоче
Wir wollenвір волленми хочемо
Ihr wolltір вольтви хочете
sie / Sie wollenзі волленвони хочуть / Ви хочете

hätten

DeutschТранслітераціяПереклад
Ich hätteіх хеттея мав би
Du hättestду хеттестти мав би
Er / Sie / Es hätteер / зі / ес хеттевін / вона / воно мав(ла, ло) би
Wir hättenвір хеттенми мали б
Ihr hättetір хеттетви мали б
sie / Sie hättenзі хеттенвони мали б / Ви мали б
Дієслово “hätten” є формою дієслова “haben” (мати), але не в прямому значенні. Це форма Konjunktiv II (умовний спосіб). Найчастіше використовується для вираження ввічливих побажань або прохань.

fragen

DeutschТранслітераціяПереклад
Ich frageіх фраґея питаю
Du fragstду фраґстти питаєш
Er / Sie / Es fragtер / зі / ес фраґтвін / вона / воно питає
Wir fragenвір фраґенми питаємо
Ihr fragtір фраґтви питаєте
sie / Sie fragenзі фраґенвони питають / Ви питаєте

Приклади

DeutschТранслітераціяПереклад
Das Auto kostet 20.000 Euro.Дас Ауто костет цванцих таузенд ОйроМашина коштує 20 тисяч Євро
Du möchtest den Wein kosten.Ду мьохтест ден Вайн костен.Ти хочеш скуштувати вино.
Ich studiere Medizin.Іх штудіре МедіцинЯ вивчаю медицину
Ich wünsche dir viel Glück.Іх вюнше дір філь ҐлюкЯ бажаю тобі багато щастя.
Ich will schlafen.Іх віль шлафенЯ хочу спати
Ich hätte gern einen Kaffee.Іх хетте ґерн айнен КафеЯ взяв би одну Каву.
Ich frage den Lehrer.Іх фраґе ден ЛереЯ питаю вчителя

die Fragen

Ja/Nein Frage — це питання, на яке можна відповісти тільки “Ja” (так) або “Nein” (ні).
Особливості Ja/Nein Fragen• Починаються з дієслова.
• Відповідь на таке питання коротка — або „Ja“, або „Nein“.
• Відповідь може супроводжуватися додатковою інформацією.
Приклад: Ich habe Zeit. Habe ich Zeit? Du hast Zeit. Hast du Zeit?

Ja/Nein Frage – приклади

DeutschТранслітераціяПереклад
Du lernst Deutsch.Ду лернст ДойчТи вчиш німецьку.
Lernst du Deutsch?Лернст ду Дойч?Чи ти вчиш німецьку?
Er spielt Fußball.Ер шпільт фуссбальВін грає у футбол.
Spielt er Fußball?Шпільт ер фуссбаль?Чи він грає у футбол?
Wir gehen ins Kino.Вір ґеен інс кіноМи йдемо в кіно.
Gehen wir ins Kino?Ґеен вір інс кіно?Чи ми йдемо в кіно?

Ще приклади Ja/Nein Frage

DeutschТранслітераціяПереклад
Sie arbeitet heute.Зі арбайтет хойтеВона працює сьогодні.
Arbeitet sie heute?Арбайтет зі хойте?Чи вона працює сьогодні?
Ich trinke Wasser.Іх трінке вассеЯ п’ю воду.
Trinke ich Wasser?Трінке іх вассе?Чи я п’ю воду?
Du wohnst in Berlin.Ду вонст ін БерлінТи живеш у Берліні.
Wohnst du in Berlin?Вонст ду ін Берлін?Чи ти живеш у Берліні?

W-Fragen

W-Fragen — це питання з питальним словом, тобто такі питання, які починаються з питального слова і вимагають розгорнутої відповіді.
werхтоПитання про особу (хто?)
wasщоПитання про предмет або дію (що?)
wenкогоАккузатив від „wer“
wemкомуДатив від „wer“
wannколиПитання про час (коли?)
wo, woherде, звідкиПитання про місце (де?)
wohinкудиПитання про напрямок руху (куди?)
wie vielскількиПитання про кількість (скільки?)
welcher / welche / welchesякий / яка / якеВказує на вибір серед кількох варіантів

W-Fragen – приклади

DeutschТранслітераціяПереклад
Du wohnst in Berlin.Ду вонст ін БерлінТи живеш у Берліні.
Wo wohnst du?Во вонст ду?Де ти живеш?
Ich esse gern Pizza.Іх ессе ґерн піццаЯ люблю їсти піцу.
Was isst du gern?Вас іст ду ґерн?Що ти любиш їсти?
Wir fahren morgen nach München.Вір фарен морґен нах МюнхенМи їдемо завтра до Мюнхена.
Wann fahren wir nach München?Ван фарен вір нах Мюнхен?Коли ми їдемо до Мюнхена?

Ще приклади W-Fragen

DeutschТранслітераціяПереклад
Du hast viele Freunde.Ду хаст філе фройндеУ тебе багато друзів.
Wie viele Freunde hast du?Ві філє фройнде хаст ду?Скільки друзів у тебе?
Sie kommt aus Österreich.Зі комт аус ЬостерайхВона родом з Австрії.
Woher kommt sie?Вохер комт зі?Звідки вона?
Ich trinke Wasser.Іх трінке вассеЯ п’ю воду.
Was trinkst du?Вас трінкст ду?Що ти п’єш?

Для додаткової візуалізації є відео.

Die Preise und die Menge (ціни та кількість)

Pfund, Kilogramm, Liter, Flasche

DeutschТранслітераціяПереклад
1 Pfund = 453 GrammАйн Пфунд = фірхундертдрайундфюнфцих Ґрам1 фунт = 453 грами
1 Kilogramm = 1000 GrammАйн кілоґрам = таузенд Ґрам1 кілограм = 1000 грам
der Literдер Літелітер
die Flascheді Флашепляшка
die Flaschenді Флашенпляшки

Packung, Becher, Dose

DeutschТранслітераціяПереклад
die Packungді Пакунпакунок
die Packungenді Пакуненпакунки
der Becherдер Бехечашка
die Doseді Дозебанка
die Dosenді Дозенбанки

Ich möchte gern …

DeutschТранслітераціяПереклад
Wie viel möchtest Du kaufen?Ві філь мьохтест ду кауфен?Скільки ти хочеш купити?
Wie viel möchten Sie kaufen?Ві філь мьохтен зі кауфен?Скільки ви хочете купити?
Ich möchte gern …Іх мьохте ґерн …Я хотів би …
Ich möchte gern ein Kilogramm Kartoffeln.Іх мьохте ґерн айн Кілоґрам КартофельнЯ хотів би один кілограм картоплі.
Ich möchte gern drei Packungen Butter.Іх мьохте ґерн драй Пакунен БутеЯ хотів би три упаковки масла.

Ich hätte gern …

DeutschТранслітераціяПереклад
Ich möchte gern fünf Dosen Cola.Іх мьохте ґерн фюнф Дозен КолаЯ хотів би п’ять банок Коли.
Ich hätte gern …Іх хете ґерн …Я взяв би …
Ich hätte gern drei Liter Milch.Іх хете ґерн драй Літе МільхЯ взяв би три літри молока.
Ich hätte gern ein Pfund Zwiebeln.Іх хете ґерн айн Пфунд Цвібельн.Я взяв би один фунт луку.
Ich hätte gern 20 Eier.Іх хете ґерн цванцих АйеЯ взяв би 20 яєць.

Кілька прикладів запитань

DeutschТранслітераціяПереклад
Was ist das?Вас іст дас?Що це?
Wie viel kostet das?Ві філь костет дас?Скільки це коштує?
Was fragt die Verkäuferin?Вас фраґт ді Феркойферін?Що питає продавчиня?
Was hätten Sie gern?Вас хетен Зі ґерн?Чого бажаєте?
Was wünschen Sie?Вас вюншен Зі?Чого бажаєте?
Sonst noch etwas?Зонст нох етвас?Ще що-небудь?

Приклади цін

DeutschТранслітераціяПереклад
154.99 Euroайнхундертфірундфюнфцих Ойро унд нойнунднойнцих Cент154.99 Євро
5.99 Euroфюнф Ойро унд нойнунднойнцих Cент5.99 Євро
88.99 Euroахтундахтцих Ойро унд нойнунднойнцих Cент88.99 Євро
399.59 Euroдрайхундертнойнунднойнцих Ойро унд нойнундфюнфцих Cент399.59 Євро
0.49 Euroнойнундфірцих Cент0.49 Євро

Приклади речень

DeutschТранслітераціяПереклад
Eine Packung Kaffee kostet 7.99 Euro.Айне Пакун Кафе костет зібен Ойро унд нойнунднойнцих CентОдна упаковка кави коштує 7.99 Євро.
Wie viel kosten die Kartoffeln und die Tomaten?Ві філь костен ді Картофельн унд ді Томатен?Скільки коштує картопля та томати?
Die Kartoffeln kosten 2.59 Euro das Kilo.Ді Картофельн костен цвай Ойро унд нойнундфюнфцих Cент дас Кіло.Картопля коштує 2.59 Євро за кілограм.
Die Tomaten kosten 3.29 Euro das Kilo.Ді Томатен костен драй Ойро унд нойнундцванцих Cент дас Кіло.Томати коштують 3.29 Євро за кіло.
Ein Liter Milch kostet 0.79 CentАйн Літе Мільх костет нойнундзібцих Cент.Один літр молока коштує 0.79 Євро.

Діалог

DeutschТранслітераціяПереклад
A: Guten Tag! Was wünschen Sie?A: Ґутен Таґ! Вас вюншен Зі?A: Добрий день! Чого бажаєте?
B: Guten Tag! Ich hätte gern einen Liter Milch, 20 Eier und zwei Pfund Tomaten.B: Ґутен Таґ! Іх хете ґерн айнен Літе Мільх, цванцих Айе унд цвай Пфунд Томатен.B: Добрий день! Я візьму один літер молока, двадцять яєць та два фунти томатів.
A: Sonst noch etwas?A: Зонст нох етвас?A: Ще що-небудь?
B: Ja. Ich möchte noch drei Kilo Mehl, ein Kilo Äpfel und fünf Birnen. Wie viel kostet das?B: Я. Іх мьохте драй Кіло Мель, айн кіло Епфель унд  фюнф Бірнен. Ві філь костет дас?B: Так. Я хотів би три кіло борошна, один кіло яблук та п’ять груш. Скільки це коштує?
A: Das macht 39.25 Euro.A: Дас махт нойнунддрайсіх Ойро фюнфундцванцих Cент.A: Це коштує 39.25 Євро.

Для додаткової візуалізації є відео.

Тестування (QA, QC, Testing)

Тестування (QA, QC, Testing)
Тестування (QA, QC, Testing) — це сукупність процесів, спрямованих на забезпечення якості програмного продукту. Ці процеси допомагають виявити помилки, дефекти або невідповідності очікуваному функціоналі ще до того, як продукт потрапить до користувача.
Testing (тестування)
Testing (тестування) – це безпосередній процес перевірки програмного забезпечення з метою виявлення помилок. Тестування відповідає на запитання: “Працює чи ні?”    
• Може бути ручним (manual) або автоматизованим (automated).    
• Включає планування, розробку тест-кейсів, перевірку функціональності, UI, безпеки, продуктивності тощо.    
• Наприклад: тестувальник відкриває форму реєстрації та перевіряє, що при введенні неправильного email з’являється повідомлення про помилку.

QA (Quality Assurance — забезпечення якості)

QA (Quality Assurance — забезпечення якості)
QA (Quality Assurance — забезпечення якості) – це процес організації та управління всією системою якості продукту. QA фокусується на попередженні дефектів ще до того, як вони з’являться.    
• Включає розробку стандартів, процесів, документації, аудитів.    
• QA — це процес, а не дія.    
• Відповідає на запитання: “Як зробити, щоб помилок не було?”

QC (Quality Control — контроль якості)

QC (Quality Control — контроль якості)
QC (Quality Control — контроль якості) – це процес перевірки результату розробки, щоб переконатися, що продукт відповідає вимогам.    
• QC  фокусується на виявленні дефектів.    
• Включає перевірку на відповідність технічним вимогам, специфікаціям.    
• Відповідає на запитання: “Чи відповідає продукт вимогам?”

Взаємозв’язок між QA, QC та Testing

ПоняттяФокусМетаТип діяльності
QAПроцесиЗапобігти дефектамПроактивна
QCПродуктВиявити дефектиРеактивна
TestingФункціональністьЗнайти помилкиПрактична

Висновок

Якщо коротко:
QA — створює умови, QC — контролює якість результату, Testing — перевіряє, чи все працює правильно.