Функціональне та нефункціональне тестування

Функціональне та нефункціональне тестування — це два основні типи тестування програмного забезпечення, які відрізняються метою перевірки: що система робить і як добре вона це робить.

Функціональне тестування (Functional Testing)
Що це:
Тестування, яке перевіряє, чи виконує система свою функціональність відповідно до вимог.
Орієнтоване на:
Поведінку системи
Коректність обробки даних
Результати виконання функцій

Приклади функцій, які тестуються:
Авторизація
Реєстрація
Обробка транзакцій
Робота кнопок і форм

Питання, на які відповідає: «Чи робить програма те, що має робити?»
Нефункціональне тестування (Non-functional Testing)
Що це:
Тестування, яке перевіряє якість, продуктивність і інші нефункціональні характеристики системи.
Орієнтоване на:
Швидкість
Надійність
Безпеку
Зручність використання
Сумісність

Приклади характеристик, які тестуються:
Час відгуку системи
Стійкість під навантаженням
Захист даних
Підтримка різних браузерів або пристроїв
Питання, на які відповідає: «Наскільки добре програма працює»

Основна різниця:

КритерійФункціональне тестуванняНефункціональне тестування
Що перевіряєЩО система робитьЯК система це робить
ОрієнтаціяПоведінка, функціональністьПродуктивність, безпека, зручність, надійність
Засноване наФункціональних вимогахНефункціональних вимогах або критеріях якості
ПрикладиВхід/вихід, логін, пошукНавантаження, час відгуку, UX, захист паролів

Підсумки:

Обидва типи є необхідними для повного тестового покриття.

  • Без функціонального тестування — програма може не працювати як задумано.
  • Без нефункціонального тестування — програма може працювати, але повільно, небезпечно або незручно.

Black Box testing і White Box testing

Black Box testing і White Box testing — це два основних підходи до тестування програмного забезпечення, які відрізняються рівнем знання внутрішньої структури коду під час тестування.

Black Box Testing (тестування “чорної скриньки”)
Що це: Тестування, при якому тестувальник не має доступу до внутрішньої логіки або коду програми. Зосереджується лише на вхідних даних і очікуваних виходах.
Орієнтовано на:
Функціональні вимоги
Поведінку системи

Виконується ким: Зазвичай тестувальниками або користувачами, які не мають доступу до коду.
Приклади: Тестування UI, API, поведінки форми при введенні некоректних даних.
White Box Testing (тестування “білої скриньки”)
Що це: Тестування, при якому тестувальник має доступ до коду та знає його внутрішню структуру. Зосереджується на логіці, шляхах виконання, покритті коду.
Орієнтовано на:
Внутрішню логіку реалізації
Гілки, умови, цикли, покриття коду
Виконується ким: Зазвичай розробниками або технічними тестувальниками (ISTQB TTA).
Приклади: Unit testing, code coverage analysis, перевірка гілок.

Основна різниця між Black Box та White Box:

КритерійBlack Box TestingWhite Box Testing
Знання кодуНе потрібнеОбов’язкове
Рівень доступуЗовнішній (інтерфейс, API, UI)Внутрішній (структура, логіка, змінні)
ОцінюєтьсяФункціональність, вимогиВнутрішня логіка, шляхи виконання
Хто виконуєТестувальники, користувачіРозробники, технічні тестувальники
ПрикладиФункціональні, нефункціональні тестиUnit-тести, аналіз покриття, контроль гілок

Статичне тестування і динамічне тестування

Статичне тестування і динамічне тестування — це два основних підходи в тестуванні програмного забезпечення. Вони відрізняються тим, чи виконується код під час тестування.

Статичне тестування (Static Testing)
Що це: Тестування, яке виконується без запуску коду. Воно спрямоване на виявлення дефектів на ранніх етапах розробки.
Як виконується:  
Аналіз документації
Рев’ю коду
Статичний аналіз інструментами
Перевірка вимог, тест-кейсів, дизайну

Ціль: Знайти помилки у вимогах, логіці, синтаксисі до виконання програми.
Динамічне тестування (Dynamic Testing)
Що це: Тестування, яке виконується під час виконання коду. Воно перевіряє, як система поводиться в реальному середовищі.
Як виконується:
Запуск програмного забезпечення
Виконання тест-кейсів
Автоматизоване або ручне тестування

Ціль: Переконатися, що ПЗ працює правильно під час виконання, знаходити дефекти в поведінці.

Ключова різниця між статичним та динамічним тестуванням

ХарактеристикаСтатичне тестуванняДинамічне тестування
Чи виконується код?НіТак
Етапи SDLCРанній (аналіз, дизайн)Після реалізації (тестування)
ВиявляєСинтаксичні, логічні помилкиПоведінкові, функціональні помилки
ІнструментиCode review, аналізаториТестові фреймворки, емулятори

Ці підходи доповнюють один одного: статичне тестування дозволяє виявити дефекти ще до запуску ПЗ, а динамічне — перевіряє фактичну поведінку програми в дії.

Die Wochentage (дні тижня)

Montag, Mittwoch, Freitag

DeutschТранслітераціяПереклад
der Montagдер монтаґпонеділок
der Dienstagдер дінстаґвівторок
der Mittwochдер мітвохсереда
der Donnerstagдер донерстаґчетвер
der Freitagдер фрайтаґп’ятниця
der Samstagдер замстаґсубота
der Sonntagдер зонтаґнеділя

Woche, Wochenende, heute

DeutschТранслітераціяПереклад
die Wocheді вохетиждень
das Wochenendeдас вохенендевихідні
heuteхойтесьогодні
morgenморґензавтра
übermorgenьуберморґенпіслязавтра
gesternґестернвчора
vorgesternфорґестернпозавчора

jeden Montag, montags, nächsten Freitag

DeutschТранслітераціяПереклад
jeden Montagєден монтаґкожного понеділка
montagsмонтаґсщопонеділка
nächsten Freitagнехстен фрайтаґнаступної п’ятниці
letzten Sonntagлетцтен зонтаґминулої неділі
am Montagам монтаґу понеділок
am Wochenendeам вохенендена вихідних
freitagsфрайтаґсщоп’ятниці

Приклади

DeutschТранслітераціяПереклад
Heute ist Montag.Хойте іст Монтаґ.Сьогодні понеділок.
Morgen ist Dienstag.Морґен іст Дінстаґ.Завтра вівторок.
Am Mittwoch habe ich Deutsch.Ам Мітвох хабе іх Дойч.У середу в мене німецька.
Ich arbeite jeden Donnerstag.Іх арбайте єден Донерстаґ.Я працюю кожного четверга.
Freitags gehe ich ins Kino.Фрайтаґс ґее іх інс Кіно.Щоп’ятниці я ходжу в кіно.

Ще приклади

DeutschТранслітераціяПереклад
Am Samstag schlafe ich lange.Ам Замстаґ шлафе іх лане.У суботу я довго сплю.
Der Sonntag ist mein Lieblingstag.Дер Зонтаґ іст майн Ліблінстаґ.Неділя — мій улюблений день.
Ich lerne montags online.Іх лерне Монтаґс онлайн.Я навчаюся онлайн щопонеділка.
Was machst du am Freitag?Вас махст ду ам Фрайтаґ?Що ти робиш у п’ятницю?
Am Wochenende habe ich frei.Ам Вохененде хабе іх фрай.На вихідних я вільний.

І ще трохи прикладів

DeutschТранслітераціяПереклад
Am Montag gehe ich zur Schule.Ам Монтаґ гее іх цур ШулєУ понеділок я йду до школи.
Ich gehe zur Schule am Montag.Іх ґее цур Шулє ам МонтаґЯ йду до школи у понеділок.
Ich lerne montags online.Іх лерне Монтаґс онлайн.Я навчаюся онлайн щопонеділка.
Montags lerne ich online.Монтаґс лерне іх онлайн.Щопонеділка я навчаюся онлайн.

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

Die Uhrzeiten (час)

Uhr, Uhrzeit, Stunde

DeutschТранслітераціяПереклад
die Uhrді ургодина / годинник
die Uhrzeitді урцайтчас
die Stundeді штундегодина
die Minuteді мінутехвилина
die Sekundeді зекундесекунда

halb, Viertel

DeutschТранслітераціяПереклад
umумо (про час)
nachнахпісля
vorфордо
halbхальбпів (до наступної години)
Viertelфіртельчверть

Mitternacht, Mittag, Tag

DeutschТранслітераціяПереклад
MitternachtМіттенахтпівніч
MittagМіттаґполудень
der Tagдер Таґдень
der Morgenдер Морґенранок
der Abendдер Абендвечір

Nacht, morgens, vormittags

DeutschТранслітераціяПереклад
die Nachtді Нахтніч
morgensморґенсзранку
vormittagsформіттаґсдо обіду
nachmittagsнахміттаґспісля обіду
abendsабендсввечері

nachts, Wecker, pünktlich

DeutschТранслітераціяПереклад
nachtsнахтсвночі
der Weckerдер векебудильник
pünktlichпюнктліхвчасно
täglichтеґліхщодня

Wie spät ist es?

DeutschТранслітераціяПереклад
Wie spät ist es?Ві шпет іст ес?Котра година?
Wie viel Uhr ist es?Ві філт Ур іст ес?Котра година?
Es ist ein Uhr.Ес іст айн УрПерша година
Es ist drei Uhr.Ес іст драй УрТретя година
Es ist zwölf Uhr.Ес іст цвьолф УрДванадцята година

Es ist Viertel nach drei.

DeutschТранслітераціяПереклад
Es ist Viertel nach drei.Ес іст фіртель нах драй15 хвилин по третій (3:15)
Es ist Viertel vor sieben.Ес іст фіртель фор зібенЗа 15 хвилин на сьому (6:45)
Es ist halb neun.Ес іст хальб нойнПів на дев’яту (8:30)
Es ist fünf nach vier.Ес іст фюнф нах фір4:05
Es ist zehn vor acht.Ес іст цен фор ахт7:50

Es ist zwanzig nach sechs.

DeutschТранслітераціяПереклад
Es ist zwanzig nach sechs.Ес іст цванцих нах зекс6:20
Es ist fünf vor halb zwei.Ес іст фюнф фор хальб цвай1:25
Es ist zehn nach halb elf.Ес іст цен нах хальб ельф10:40
Es ist sechzehn Uhr dreißig.Ес іст зехцен Ур драсіґ16:30
Es ist neun Uhr fünfzehn.Ес іст нойн Ур фюнфцен9:15

Приклади

ЧасDeutschТранслітерація
14:30Es ist zwei Uhr und dreißig Minuten.Ес іст цвай Ур унд драйсіґ Мінутен
14:30Es ist halb drei.Ес іст хальб драй
14:35Es ist zwei Uhr und 35 Minuten.Ес іст цвай Ур унд фюнфунддрайсіґ Мінутен
14:35Es ist fünf nach halb drei.Ес іст фюнф нах хальб драй
13:45Es ist ein Uhr und 45 Minuten.Ес іст айн Ур унд фюнфундфірцих Мінутен
13:45Es ist Viertel vor zwei.Ес іст фіртель фор цвай
07:15Es ist sieben Urh und fünfzehn Minuten.Ес іст зібен Ур унд фюнфцен Мінутен
07:15Es ist Viertel nach sieben.Ес іст фіртель нах зібен
06:02Es ist kurz nach sechs.Ес іст курц нах зекс
02:58Es ist kurz vor drei.Ес іст курц фор драй
09:00Es ist genau neun Uhr.Ес іст ґенау нойн Ур
09:00Es ist punkt neun Uhr.Ес іст пункт нойн Ур

aufstehen

DeutschТранслітераціяПереклад
Ich stehe aufіх штее ауфя піднімаюся, встаю
Du stehst aufду штест ауфти піднімаєшся, встаєш
Er / Sie / Es steht aufер / зі / ес штет ауфвін / вона / воно піднімається, встає
Wir stehen aufвір штеен ауфми піднімаємося, встаємо
Ihr steht aufір штет ауфви піднімаєтеся, встаєте
sie / Sie stehen aufзі штеен ауфвони піднімаються, встають/ви піднімаєтеся

klingeln

DeutschТранслітераціяПереклад
Ich kling(e)leіх клінґ(е)лея дзвоню
Du klingelstду клінґельстти дзвониш
Er/Sie/Es klingeltер/зі/ес клінґельтвін/вона/воно дзвонить
Wir klingelnвір клінґельнми дзвонимо
Ihr klingeltір клінґельтви дзвоните (множина)
sie/Sie klingelnзі/Зі клінґельнвони дзвонять/Ви дзвоните

Приклади з дієсловами

DeutschТранслітераціяПереклад
Um Mitternacht schlafe ich.Ум Міттенахт шлафе іхОпівночі я сплю.
Ich stehe morgens um 7 Uhr auf.Іх штее морґенс ум зібен Ур ауфЯ встаю вранці о 7 годині.
Ich arbeite vormittags.Іх арбайте форміттаґсЯ працюю до обіду
Ich habe nachmittags Zeit.Іх хабе нахміттаґс ЦайтЯ маю по обіді час.
Wir essen abends um 18 Uhr.Вір ессен абендс ум ахтцен Ур.Ми їмо вечорами о вісімнадцятій годині.
Ich stehe täglich um 6 Uhr auf.Іх штее теґліх ум зекс УрЯ встаю щодня о 6 годині.
Mein Wecker klingelt um 6 Uhr.Майн Веке клінґельт ум зекс УрМій будильник дзвонить о шостій.

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