Тестові артефакти

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

Вони є результатом діяльності команди тестування на різних етапах життєвого циклу тестування (SDLC/STLC — Software / Software Testing Life Cycle). Артефакти допомагають:

  • планувати тестування,
  • виконувати його за структурованим підходом,
  • аналізувати результати,
  • забезпечувати прозорість процесу для всіх учасників проєкту (тестувальників, розробників, менеджерів, замовників).

Класифікація тестових артефактів

Артефакти етапу аналізу вимог

Ці документи допомагають зрозуміти, що саме потрібно тестувати і як вимоги перетворюються у тестові об’єкти.

АртефактОпис
Requirements Specification / BRD / SRSДокумент із вимогами (Business Requirements Document, Software Requirements Specification). Це вихідна база для створення тестових сценаріїв.
Requirements Traceability Matrix (RTM)Матриця трасування — зв’язує вимоги з тест-кейсами, дефектами і результатами, забезпечуючи повноту покриття.
Testability Review ReportЗвіт про огляд вимог із точки зору можливості тестування (чи чіткі, вимірювані, однозначні).
Risk Assessment / Risk MatrixІдентифікація та оцінка ризиків для пріоритезації тестування (які області продукту найкритичніші).
Impact Analysis ReportАналіз впливу змін у вимогах або коді на вже розроблені тести.

Артефакти планування тестування

АртефактОпис
Test StrategyЗагальна стратегія тестування для продукту або всієї організації.
Test PlanДетальний план проведення тестування конкретної версії або релізу.
Test Schedule / Test CalendarГрафік тестування із зазначенням термінів і відповідальних.
Test Environment Plan / Configuration SpecificationДокумент, що описує налаштування тестового середовища, серверів, баз даних, версій ПЗ, залежностей тощо.
Entry / Exit CriteriaФормальні критерії початку та завершення тестування (іноді виділяються як окремий документ).
Resource PlanОпис ролей, необхідних ресурсів (людських, технічних, часових).

Артефакти дизайну тестів

АртефактОпис
Test ScenariosУзагальнені ситуації або бізнес-процеси для перевірки.
Test CasesПокрокові інструкції для тестування функцій.
Test DataВхідні дані (текстові, числові, SQL, JSON, CSV тощо) для виконання тестів.
Test Design Techniques DocumentsДокументи або шаблони, що описують, які техніки тест-дизайну застосовано (еквівалентні класи, граничні значення, pairwise тощо).
ChecklistsСписки ключових перевірок без детальних кроків.
Test Suites / Test SetsГрупи тест-кейсів, об’єднаних за логікою або ціллю тестування.
Test Coverage MatrixМатриця покриття вимог або функціональних областей тестами.

Артефакти підготовки середовища

АртефактОпис
Environment Setup GuideПокрокова інструкція з розгортання тестового середовища.
Build Verification Checklist (Smoke Test Checklist)Список перевірок для визначення, чи придатна збірка для подальшого тестування.
Test Data Initialization ScriptsСкрипти для наповнення БД або системи тестовими даними.
Environment Access MatrixХто має доступ до яких середовищ (QA, Staging, UAT, Prod).

Артефакти виконання тестування

АртефактОпис
Test Execution Log / Run LogЗаписи про виконання тестів: коли, ким, які кейси, із яким результатом.
Test Scripts (Automation)Автоматизовані тести (наприклад, у Selenium, Cypress, JMeter).
Exploratory Testing Notes / Session ReportsНотатки тестувальників після сеансів дослідницького тестування.
Screenshots / Video EvidenceДокази виконання тестів, часто прикріплюються до звітів.
Error Logs / System LogsТехнічні логи системи, що підтверджують помилки.

Артефакти управління дефектами

АртефактОпис
Defect Report / Bug ReportЗвіт про знайдений дефект із усіма деталями для відтворення.
Defect Triage ReportЗвіт або протокол розгляду дефектів (пріоритезація, призначення, статус).
Defect Density MetricsАналітика за кількістю дефектів на одиницю коду, модуль або функціональність.
Reopen AnalysisАналіз повторно відкритих дефектів.

Артефакти звітності та аналізу результатів

АртефактОпис
Test Summary ReportПідсумковий звіт про проведене тестування.
Test Metrics & DashboardsКлючові показники: % успішних тестів, кількість дефектів, покриття тощо.
Release Readiness ReportЗвіт про готовність продукту до релізу (з урахуванням тестових результатів).
Quality Report / QA Health ReportКомплексна оцінка якості продукту та процесу тестування.
Lessons Learned DocumentАналіз помилок і покращень після завершення тестового циклу.
Postmortem / Retrospective NotesДокументи після релізу — що вдалося, що ні, які дії заплановані для оптимізації QA-процесу.

Додаткові або допоміжні артефакти

АртефактОпис
User Acceptance Testing (UAT) Plan / ResultsПлан і результати тестування користувачами або бізнесом.
Performance Test Plan / ResultsДокументи для навантажувального, стресового тестування.
Security Test Report / Vulnerability ReportЗвіти безпекового тестування, знайдені вразливості.
Compliance & Audit ReportsПідтвердження відповідності продукту стандартам (наприклад, ISO, GDPR).
Configuration Management RecordsВідстеження версій тестових артефактів, змін у середовищі.
Automation Framework DocumentationОпис архітектури автоматизації, структури тестів, підходів.
Mock / Stub / Test API SpecificationsДокументація щодо симуляторів або фіктивних сервісів для інтеграційного тестування.

Підсумки

Тестові артефакти — це не лише тест-кейси та баг-репорти.
Вони охоплюють усі продукти діяльності QA-команди: від аналізу вимог і планування до звітування, метрик, автоматизації та аудиту.

Повний набір артефактів залежить від:

  • типу проєкту (web, mobile, enterprise);
  • моделі SDLC (Waterfall, Agile, DevOps);
  • рівня зрілості QA-процесу;
  • регуляторних вимог (наприклад, у фінтех або медичному ПЗ потрібна більша формалізація).

Якість ПЗ

Якість програмного забезпечення (Software Quality) — це багатовимірне поняття, яке охоплює надійність, зручність, ефективність, безпеку, підтримуваність та інші властивості, що визначають, наскільки добре продукт відповідає вимогам, очікуванням користувачів і бізнес-цілям.

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

Якість як частина життєвого циклу розробки (SDLC)

Якість не з’являється лише на етапі тестування — вона формується на кожному етапі життєвого циклу ПЗ:

Етап SDLCЯк він впливає на якість
Збір і аналіз вимогЯкщо вимоги нечіткі або неповні — продукт не відповідатиме очікуванням користувачів.
Проєктування (Design)Визначає архітектуру, яка впливає на масштабованість, продуктивність і стабільність.
Розробка (Development)Від якості коду, дотримання стандартів, рефакторингу залежить надійність і підтримуваність.
Тестування (Testing)Дозволяє перевірити функціональність, виявити дефекти та оцінити нефункціональні характеристики.
Деплоймент і підтримкаЯкість підтримки, оновлень, виправлень і користувацького досвіду формує довіру користувачів.

Отже, якість — це не лише “тестування без багів”, а результат командної культури та процесів.

Компоненти якості програмного забезпечення

Міжнародний стандарт ISO/IEC 25010:2011 визначає 8 основних характеристик якості:

ХарактеристикаОпис
Functional suitability (функціональна відповідність)Наскільки продукт виконує потрібні функції згідно з вимогами.
Performance efficiency (ефективність виконання)Швидкість, стабільність і використання ресурсів.
Compatibility (сумісність)Можливість взаємодії з іншими системами або платформами.
Usability (зручність використання)Простота освоєння, інтуїтивність інтерфейсу, досвід користувача (UX).
Reliability (надійність)Стійкість до збоїв, стабільність роботи в різних умовах.
Security (безпека)Захист даних, автентифікація, авторизація, протидія атакам.
Maintainability (підтримуваність)Легкість внесення змін, оновлень, виправлення помилок.
Portability (портативність)Можливість перенесення ПЗ на інші платформи чи середовища.

Quality Assurance (QA) vs Quality Control (QC) vs Testing

ПоняттяХарактеристикаМета
QA (Quality Assurance)Сукупність процесів, що забезпечують створення якісного продукту. Включає планування, аудит, стандартизацію, вдосконалення процесів.Запобігання дефектам
QC (Quality Control)Дії з перевірки відповідності результату встановленим вимогам — рев’ю, тестування, інспекції.Виявлення дефектів
Testing (Тестування)Практичний процес виконання ПЗ для пошуку дефектів. Один з інструментів QC.Виявлення помилок у функціонуванні системи

Отже, тестування — лише частина загальної системи забезпечення якості.

Метрики якості програмного забезпечення

Щоб керувати якістю, її потрібно вимірювати. Використовуються різні метрики, наприклад:

Тип метрикиПрикладиЩо показує
Процесні (Process metrics)% покриття тестами, кількість багів на реліз, час на виправлення дефектуЕфективність процесу розробки
Продуктові (Product metrics)Кількість дефектів на 1К рядків коду, рівень code coverage, середній час відповідіСтан і якість продукту
Користувацькі (User metrics)NPS (Net Promoter Score), CSAT (Customer Satisfaction), кількість скаргЗадоволення користувачів

Культура якості в команді

Висока якість досягається не лише технічними засобами, а й культурою розробки, коли:

  • команда відповідально ставиться до якості продукту;
  • процеси прозорі та контрольовані;
  • рішення приймаються на основі даних і зворотного зв’язку;
  • розробники, тестувальники, аналітики й менеджери працюють спільно над якістю, а не перекладають відповідальність.

Підсумки

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

Der Urlaub

Словник

НімецькаТранслітераціяПереклад
der Urlaubдер Урлаубвідпустка
die Reiseді Райзеподорож
das Hotelдас Хотельготель
die Ferienді Фейернканікули
das Flugzeugдас Флюґцойґлітак
der Kofferдер Коферваліза
die Sehenswürdigkeitді Зеенсвюрдіґкайтвизначне місце
die Streckeді Штрекемаршрут
der Reisepassдер Райзепаспаспорт
der Touristдер Турісттурист
die Landkarteді Ландкартекарта
der Flughafenдер Флюґхафенаеропорт
die Unterkunftді Унтеркунфтпроживання
der Hafenдер Хафенпорт
die Grenzeді Ґрензекордон
das Visumдас Візумвіза
die ReiseleitungДі Райзеляйтунтуристичний путівник
der Rucksackдер Рукзакрюкзак
die Touristinformationді Турістінформаціонтуристична інформація
das Denkmalдас Денкмальпам’ятник
die Stadtführungді Штатфюрунекскурсія по місту
die Unterkunftді Унтеркунфтпроживанн
die Reiseagenturді Райзеаґентуртуристична агенція
der Strandдер Штрандпляж
die Landschaftді Ландшафтландшафт
der Bergдер Берґгора
die Aussichtді Аусзіхтвигляд
der Ausflugдер Аусфлюґекскурсія
die Entspannungді Ентшпанунрелаксація
der Flugдер Флюґполіт
die Ruheді Руеспокій
abfahrenабфаренвирушати (в подорож)
reisenрайзенподорожувати
fliegenфліґенлітати
unterwegs seinунтервеґс зейнбути в дорозі
verreisenферайзенвідправлятися в подорож
ankommenанкоменприбувати
abholenабхолєнзабирати (з аеропорту тощо)
packenпакенпакувати
entspannenентшпаненрозслаблятися
schwimmenшвіменплавати
wunderschönвундершьончудовий
schnellшнельшвидкий
langsamланзамповільний
interessantінтересантцікавий
entspanntентшпантрозслаблений
gemütlichґемютліхзатишний
heißхайсжаркий
kühlкульпрохолодний
sonnenbadenзоненбадензасмагати на сонці
eine Stadtrundfahrt machenайне Штатрундфарт махенїхати на екскурсію містом
besichtigenбезіхтіґеноглядати, відвідувати (місце)
besuchenбезухенвідвідувати (музей, людей)
reservierenрезерві́ренбронювати
buchenбухензамовляти (готель, тур)
zeltenцельтенжити в наметі
wandernвандернходити в похід, мандрувати
spazieren gehenшпацірен ґееніти на прогулянку
fotografierenфотографіренфотографувати
sich entspannenзіх ентшпаненрозслаблятися
badenбаденкупатися
tauchenтаухенпірнати
surfenзюрфензайматися серфінгом
reitenрайтенїздити верхи
sich erholenзіх ерхоленвідпочивати, відновлюватися
unterkommenунтеркомензупинятися (десь на ніч)
sonnenbadenзоненбадензасмагати на сонці
abenteuerlichабентойєрліхпригодницький
entspannendентшпанендрозслаблюючий
erholsamерхользамтой, що дає відпочинок
touristischтурістіштуристичний
beeindruckendбеайндрукендвражаючий
fernферндалекий
nahнаблизький
günstigґюнстіґвигідний
teuerтойердорогий
abgelegenабґелеґенвіддалений
belebtбелебтлюдний, жвавий
ruhigруіхспокійний

Приклади

НімецькаТранслітераціяПереклад
Ich mache Urlaub am Meer.Іх махе Урляуб ам Мер.Я відпочиваю на морі.
Wir reisen nach Deutschland.Вір райзен нах Дойчланд.Ми подорожуємо до Німеччини.
Das Hotel ist sehr schön.Дас Хотель іст зер шьон.Готель дуже гарний.
Ich packe meinen Koffer.Іх паке майнен Кофер.Я пакую свою валізу.
Er fliegt mit dem Flugzeug.Ер фліґт міт дем Флюґцойґ.Він летить літаком.
Sie besucht ein Museum.Зі безухт айн Музеум.Вона відвідує музей.
Wir machen eine Stadtrundfahrt.Вір махен айне Штатдрунтфарт.Ми їдемо на екскурсію містом.
Ich sonnenbade am Strand.Іх зонненбаде ам Штранд.Я засмагаю на пляжі.
Die Landschaft ist wunderschön.Ді Ландшафт іст вундершьон.Пейзаж чудовий.
Das Wetter ist sonnig.Дас Ветте іст зонніґ.Погода сонячна.
Ich habe meinen Reisepass.Іх хабе майнен Райзепас.У мене є мій паспорт.
Wir fahren mit dem Bus.Вір фарен міт дем Бус.Ми їдемо автобусом.
Sie fotografiert die Stadt.Зі фотографірт ді Штат.Вона фотографує місто.
Der Ausflug war interessant.Деа Аусфлюк вар інтересант.Екскурсія була цікава.
Ich entspanne mich im Hotel.Іх ентшпане міх ім Хотель.Я розслабляюсь у готелі.
Wir zelten in den Bergen.Вір цельтен ін ден Берґен.Ми живемо в наметі в горах.
Die Kinder schwimmen im Meer.Ді Кіндер швіммен ім Мер.Діти плавають у морі.
Der Tourist fragt nach dem Weg.Дер Туріст фраґт нах дем Веґ.Турист питає дорогу.
Das Flugzeug landet um zehn Uhr.Дас Флюґцойґ ландет ум цен Ур.Літак приземляється о 10 годині.
Ich buche ein Zimmer im Hotel.Іх бухе айн Ціме ім Хотель.Я бронюю кімнату в готелі.

Діалог: У готелі

НімецькаТранслітераціяПереклад
Guten Tag! Ich habe ein Zimmer reserviert.Ґутен таґ! Іх хабе айн ціме резервірт.Добрий день! Я забронював кімнату.
Auf welchen Namen?Ауф вельхен намен?На яке ім’я?
Auf den Namen Mykola Shevchuk.Ауф ден намен Микола Шевчук.На ім’я Микола Шевчук.
Einen Moment, bitte… Ja, hier ist Ihre Reservierung.Айнен момент, бітте… Я, хіе іст Іре резервірун.Одну хвилинку… Так, ось ваше бронювання.
Danke. Wo ist mein Zimmer?Данке. Во іст майн ціме?Дякую. Де моя кімната?
Im zweiten Stock, Zimmer 204.Ім цвайтен шток, ціме цвай-нуль-фір.На другому поверсі, кімната 204.

Діалог: У туристичному центрі

НімецькаТранслітераціяПереклад
Guten Morgen! Wo ist die Touristinformation?Ґутен морґен! Во іст ді Турістінформаціон?Доброго ранку! Де туристичний центр?
Gleich da drüben, neben dem Cafe.Ґляйх да дрюбен, небен дем кафе.Прямо там, поруч із кафе.
Danke schön!Данке шьон!Дуже дякую!
Kein Problem. Viel Spaß!Кайн проблeм. Філь шпас!Немає проблем. Гарно відпочити!

Діалог: На екскурсії

НімецькаТранслітераціяПереклад
Wie lange dauert die Stadtrundfahrt?Ві ланґе дауерт ді штатдрунтфарт?Скільки триває екскурсія містом?
Etwa zwei Stunden.Етва цвай штунден.Приблизно дві години.
Gibt es eine Pause?Ґібт ес айне паузе?Чи буде перерва?
Ja, in der Altstadt.Я, ін дер Альтштат.Так, у старому місті.

Діалог: В аеропорту

НімецькаТранслітераціяПереклад
Wann geht der Flug nach Berlin?Ван ґейт дер флюґ нах Берлін?Коли виліт до Берліна?
Um 14 Uhr vom Gate 5.Ум фірцен ур фон ґейт фюнф.О 14:00 з виходу 5.
Muss ich meinen Pass zeigen?Мус іх майнен пас цайґен?Мені потрібно показати паспорт?
Ja, bitte. Und das Ticket.Я, бітте. Унд дас тікет.Так, будь ласка. І квиток.

Діалог: Знайомство з туристом

НімецькаТранслітераціяПереклад
Hallo! Bist du auch Tourist?Хало! Біст ду аух Туріст?Привіт! Ти теж турист?
Ja, ich komme aus der Ukraine.Я, іх коме аус дер Україне.Так, я з України.
Willkommen in Deutschland!Вількоммен ін Дойчланд!Ласкаво просимо до Німеччини!
Danke! Es ist sehr schön hier.Данке! Ес іст зер шьон хіе.Дякую! Тут дуже гарно.

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

Das Hobby

Словник

НімецькаТранслітераціяПереклад
das Hobby / die Hobbysдас Хоббі / ді Хоббісхобі / хобі
spielenшпілленграти
lesenлезенчитати
schreibenшрайбенписати
malenмаленмалювати
tanzenтанцентанцювати
singenзінґенспівати
schwimmenшвімменплавати
reisenрайзенподорожувати
fotografierenфотоґрафіренфотографувати
kochenкохенготувати
backenбакенпекти
joggenджоґенбігати
laufenлауфенбігати
radfahrenрадфаренїздити на велосипеді
angelnанельнловити рибу
musizierenмузіцірензайматися музикою
bastelnбастельнмайструвати
sammelnзамельнзбирати
spielen Gitarreшпіллен Ґітареграти на гітарі
spielen Klavierшпіллен Клавірграти на піаніно
wandernвандернходити в походи
trainierenтрайнірентренуватися
meditierenмедітіренмедитувати
lesen Bücherлесен Бюхерчитати книги
zeichnenцайхненмалювати (фарбами, олівцем)
strickenштрікенв’язати
nähenнееншити
kletternклеттернлазити (по скелях)
schwimmen gehenшвіммен ґеенходити плавати
Filme schauenфільме шауендивитися фільми
tanzen gehenтанцен ґеенходити танцювати
singenзінґенспівати
Musik hörenмузик хьоренслухати музику
Fußball spielenФуссбаль шпілєнграти у футбол
Basketball spielenБаскетбаль шпілєнграти у баскетбол
Tennis spielenТеніс шпілєнграти у теніс
Yoga machenЙога махензайматися йогою
wandern gehenвандерн ґеенходити у похід
sammelnзамельнзбирати

Приклади

НімецькаТранслітерація кирилицеюПереклад
Ich spiele gern Fußball.Іх шпілє ґерн Фуссбаль.Я люблю грати у футбол.
Sie liest jeden Tag ein Buch.Зі ліст йеден таґ айн бух.Вона читає книгу кожен день.
Er malt schöne Bilder.Ер малт шьоне Більдер.Він малює гарні картини.
Wir tanzen zusammen.Вір танцен цузаммен.Ми танцюємо разом.
Meine Mutter kocht gerne.Майне Муттер кохт ґерне.Моя мама любить готувати.
Ich höre Musik jeden Tag.Іх хьоре Музік йеден таґ.Я слухаю музику кожен день.
Er schwimmt im See.Ер швіммт ім Зе.Він плаває в озері.
Wir gehen oft wandern.Вір ґеен офт вандерн.Ми часто ходимо у походи.
Sie fotografiert gerne.Зі фотографірт ґерне.Вона любить фотографувати.
Ich schreibe Briefe an meine Freunde.Іх шрайбе Бріфе ан майне Фройнде.Я пишу листи своїм друзям.
Er spielt Klavier sehr gut.Ер шпільт Клавір зер ґут.Він дуже добре грає на піаніно.
Wir laufen jeden Morgen im Park.Вір лауфен йеден Морґен ім Парк.Ми бігаємо щоранку в парку.
Sie backt Kuchen zum Geburtstag.Зі бакт Кухен цум Ґебуртстаґ.Вона пече торт на день народження.
Ich bastle gerne am Wochenende.Іх бастле ґерне ам Вохененде.Я люблю майструвати на вихідних.
Er spielt gerne Gitarre.Ер шпілт ґерне Гітаре.Він любить грати на гітарі.
Wir sammeln Briefmarken.Вір замельн Бріфмаркен.Ми збираємо поштові марки.
Sie tanzt jeden Freitag.Зі танцт йеден Фрайтаґ.Вона танцює кожну п’ятницю.
Ich jogge jeden Morgen.Іх джоґґе йеден Морґен.Я бігаю вранці.
Er meditiert jeden Tag.Ер медітірт йеден таґ.Він медитує кожен день.
Wir hören Musik im Auto.Вір хьорен Музік ім Ауто.Ми слухаємо музику в машині.

Діалог: Яке твоє хобі?

НімецькаТранслітераціяПереклад
Hallo! Was ist dein Hobby?Халло! Вас іст дайн Хоббі?Привіт! Яке твоє хобі?
Mein Hobby ist Fußball spielen.Майн Хоббі іст Фуссбаль шпіллєн.Моє хобі — грати у футбол.
Spielst du oft Fußball?Шпільст ду офт Фуссбаль?Ти часто граєш у футбол?
Ja, ich spiele jeden Samstag.Я, іх шпілє йеден Замстаг.Так, я граю кожної суботи.
Cool! Ich lese gern Bücher.Кул! Іх лезе ґерн Бюхер.Круто! Я люблю читати книги.

Діалог: Музика як хобі

НімецькаТранслітераціяПереклад
Hörst du gern Musik?Хьорст ду ґерн Музік?Ти любиш слухати музику?
Ja, ich höre jeden Tag Musik.Я, іх хьоре йеден таґ Музік.Так, я слухаю музику щодня.
Spielst du ein Instrument?Шпільст ду айн Інструмент?Ти граєш на якомусь інструменті?
Ja, ich spiele Gitarre.Я, іх шпілє Ґітаре.Так, я граю на гітарі.
Toll!Толль!Класно!

Діалог: Спорт і відпочинок

НімецькаТранслітераціяПереклад
Was machst du gern in deiner Freizeit?Вас махст ду ґерн ін дайнер Фрайцайт?Що ти любиш робити у вільний час?
Ich jogge und schwimme gern.Іх джоґе унд швімме ґерн.Я люблю бігати і плавати.
Spielst du auch Sport?Шпільст ду аух шпорт?Ти теж займаєшся спортом?
Ja, ich spiele Basketball.Я, іх шпілє Баскетбаль.Так, я граю у баскетбол.
Super! Vielleicht können wir mal zusammen spielen.Зупер! Філяйхт кьонен вір маль цузаммен шпілєн.Супер! Можливо, колись зіграємо разом.

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