Тест-документація: Як Писати, Який Її Необхідний Мінімум І Що Може Статися На Проєкті Без Неї

Багато тестів може бути розроблено з одного сценарію тестування. Крім того, іноді існує декілька різних тестів для перевірки одного й того самого моменту програмного забезпечення, які спільно називаються Тестовими Об’єктами. Наприклад, коли вони допоможуть контролювати роботу тестувальника з боку Product Owner’а. Документ підтвердить, що саме цей порядок дій коректний. Припутимо, тестувальник розібрав із лідом сторі і хоче переконатися, що нічого не забув. Особливо це важливо на великих проєктах, де чек-лист виступає додатковим елементом звітності.

Тестові сценарії використовуються щоби ефективно протестувати все передбачене покриттям. Залежно від величини та складності програми тестових сценаріїв може бути від одного до кількох сотень сценаріїв. Терміни “тестовий сценаій” та “тестові випадки” використовуються інколи взаємозамінно, проте тестовий сценарій має кілька етапів, тоді як тестовий випадок має один крок. З цієї точки зору, тестові сценарії є тестовими випадками, але вони містять кілька тестів і послідовність їх виконання. Окрім цього, кожен тест залежить від результатів попереднього тесту.

Матриця Покриття Вимог

Що стосується наповнення різновидів документації, візьмемо, до прикладу, тест-кейс. Новачки в команді здебільшого хочуть додавати сюди скріншоти або відео. Мультимедіа потрібні для фіксації дефектів і закриття тикетів у Jira. На глибину та покриття документації впливає розмір продукту та особливості команди. Для невеликих проєктів недоцільно збирати величезний пакет артефактів.

Чек-лісти варіан записати у Google Sheets, але як по мені значно наглядніше і зручніше у вигляді інтелектуальної карти. Припустимо, ви маєте сет тест-кейсів, які використовуються для регресії перед релізом. І проходити не всі кейси, а з тисячі вибираєте умовно чотири-п’ять. Також у вас з’являється новий функціонал, який може не згадуватись у тестах. І хоча ключова особливість фічі не змінилася, але з моменту появи тестової документації вона виросла у a hundred разів.

Замало Написати Гарну Тестову Документацію Потрібно Підтримувати Її

Тестові Випадки — включають набір кроків, передумов та вхідних умов, які можуть бути використані під час виконання тестових тасків. Головною умовою є забезпечення працездатності програми з точки зору її функціональності та інших аспектів. Крім того, існують тестові випадки для відстеження тестового покриття програмного забезпечення. Як правило, немає офіційних шаблонів, котрі можуть бути використані під час написання тестового випадку. І тут загальне правило — знайти мінімально допустимий обсяг артефактів, що гарантуватимуть якість продукту.

  • Буду кидати лінк на вашу статтю замість різних натяків — що можна от так чи так робити.
  • Напрочуд корисно додавати до документа скриншоти, тестові файли або інші документи, що допоможуть програмістам розв’язати проблему.
  • Якщо це комнада досвідчених розробників, достатньо підготувати матрицю покриття і позначити таски в Jira.
  • Я провів багато часу на своєму першому проєкті з певним підходом до написання тестової документації.
  • Викреслюючи пункти списку, команда (або й один тестувальник) може краще розуміти поточний стан виконаної роботи та якість продукту.

Якщо баг критичний — не забудьте одразу поділитись ним в чаті з припискою «АЛЯЯЯЯРМ! Отримайте практичний досвід у тестуванні різних програм. Ознайомтеся з класифікацією всіх видів та рівнів тестування. Дізнаєтеся як працюють клієнт-серверні програми та в чому специфіка тестування таких програм.

В Jira є можливість налаштувати потрібні поля та додати певні шаблони, що може трохи полегшити вам створення нових баг-репортів. Крім того, поліпшується якість тестування, оскільки ризик залишити без уваги якийсь функціонал суттєво знижується. Тому це напрочуд корисний інструмент, особливо для командної роботи. Bug Tracking System повідомляє автоматично про результати всіх, кому важливо про них знати. Наприклад, для співробітників відділу підтримки повідомляється про вихід нової версії програми, що розробляється, а розробників про найкритичніші проблеми тощо. Тестова стратегія — це документ високого рівня, який містить вказівки та принципи, пов’язані з проведенням процесу тестування.

Але загальний «маршрут‎» задає все ж таки той, хто має найбільше досвіду і надивленності. Лише так фахівець зрозуміє, що треба писати в документації та навіщо. У проєктах можуть відрізнятися команди, бюджети, пріоритети. В одному випадку треба гарантувати самим собі, що в продукті немає помилок. В іншому — перестрахуватися перед клієнтом, що все перевірено згідно плану. Вона може використовуватися для прямого відстеження (тобто від вимог до дизайну або кодування) або навпаки (тобто від кодування до вимог).

До того ж розробники заздалегідь можуть бачити тестові випадки, які повинні бути враховані на стадії девелопменту. Відповідно до процесів і методології розробки ПЗ, під час проведення тестування створюється і використовується певна кількість тестових артефактів. Щодо опису передумов тест-кейсу (Preconditions). Це інформація щодо того, що за необхідності потрібно виконати до першого кроку тестування. Це можуть різні додаткові налаштування, запрошені користувачі, додані файли чи папки, увімкнені певні опції, що відрізняються від стандартних. Краще, аби тест-кейс мав вигляд легко описаного сценарію, за яким пройде спеціаліст більш-менш знайомий із системою, і побачить, що потрібно перевіряти.

Важливим є не просто досвід в ІТ, а досвід участі у різних по своїй суті й масштабу проєктах. Я провів багато часу на своєму першому проєкті з певним підходом до написання тестової документації. Все нове, незнайоме видавалося мені позбавленим логіки.

У ньому можна відмічати скільки часу необхідно для перевірки і скільки було витрачено. Check List із результатами наочно показує у будь-якого співробітника компанії поточний стан продукту, що розробляється. Не дає забути, які тести необхідно виконати в першу чергу, які в другу, які в третю і т. Це породжує впевненість, що за певний запланований час найважливіші тести будуть проведені, а результати по ним — отримані. Також можна буде легко звірити, які саме тести проходили з помилками, і перепровірити їх ще раз, лише їх наприклад.


курси qa

Тому обговорюючи цю тему, я завжди уточнюю, що співрозмовник має на увазі, коли говорить про необхідність тест-плану. Звіт про результати тестування — це письмовий або медійний звіт про виконану роботу і її результати. До неї завжди можна буде повернутися і побачити, що саме було виконано і що саме отримали у результаті. Якщо це не окремий документ, то ним виступає Bug Report. Для визначення переліку документації важливі деталі.

Адже при створенні тест-кейсу можуть бути різні вхідні дані, які впливатимуть на очікуваний результат. У цій ситуації слід розуміти, чому на проєкті використовують ті чи інші підходи. Можливо, через брак досвіду ви не помічаєте важливих нюансів, а тому й хочете все змінити.

тестова документація

Той же тест-лід звик працювати за однією схемою, а хтось із досвідчених колег може запропонувати альтернативний підхід. Якщо позиція останнього аргументована і має сенс у конкретному випадку, тест-ліду слід прислухатись до його ідеї. Для виявлення цих аспектів необхідно мати різний бекграунд.

Очевидне — і не імовірне, багато хто цих простих речей зовсім не знає, взагалі. Як результат — тех ліди фіксять баги на проді в неділю по ночах, релізи випадають за дедлайн і т.п. Бажано відразу описувати баг детально, коректно та зрозуміло, щоб розробникам доводилося менше ставити уточнювальних питань чи взагалі ставити тікету статус Can’t reproduce.

На великому проєкті навіть із кваліфікованою командою потрібна серйозна документація. Функціональне тестування можна проводити за простими чек-листами, які підтвердять відсутність дефектів. Кожен стовпець призначений для тестування на окремій платформі. Слід завжди вказувати назву пристрою, назву браузера та його версію. Загалом, не скажу, на жаль, що в статті є щось нове, а викладено більше очевидні речі. Таке відчуття, що хтось готувався до співбесіди))…з приводу чеклістів додам, що це необов’язково мають бути прям сценарії.

тестова документація

У довгостроковій перспективі це заощадить купу часу та підвищить якість вашої роботи. Зазвичай підготовкою тест-плану займався найдосвідченіший на проєкті QA, який відсилав його на погодження QA-менеджеру. В нас був уже готовий шаблон, який корегували та доповнювали відповідно до нового проєкту. Та з переходом на Scrum потреба в схожому документі — через скорочення паперової роботи — значно знизилася. Не можна спочатку описати, коли з’являється дефект, і тільки наприкінці вказати сам дефект.

Як мінімум, в нього має бути під рукою набір атрибутів та описів, що дозволяють фіксити дефект без необхідності звертатись до тестувальника. На обсяг тестової документації впливає й рівень систематизації задач QA. На будь-якому проєкті потрібен хоча б один тест-план із набором тест-кейсів. Їхня кількість та вид визначають особливості продукту і команди.

На construction-фазі при функціональному тестуванні нових функцій можна не завжди розписувати сценарії та тест-кейси. Якщо сторі проста, доцільніше пройти за вимогами та перевірити бізнес-логіки. Хоча я завжди рекомендую https://deveducation.com/ описати самим собі основні сценарії, які перевірятимуться (хоча б у вигляді сабтаску зі списком тестів). Що стосується написання документації — розпочинає лід. Далі можна й потрібно розподіляти завдання у команді.

Як правило, за написання Тест-плану, розробку Тест-дизайну відповідальний керівник групи з питань Забезпечення Якості або досвідчений Senior qa engineer. Найважливіше у визначенні тестової документації — з’ясувати, навіщо взагалі потрібні тести на конкретному проєкті. З погляду бізнесу метою може бути зменшення ризиків під час запуску продукту, захист даних користувачів тощо. З погляду команди розробки — переконатися, що все працює відповідно до технічного завдання. Наприклад, якщо дефект відтворюється, що називається, при повному місяці раз на півріччя та стосується дрібниці на кшталт зниклої коми, то можна заплющити очі на такий баг. Заводьте дефект лише для важливих подій та описуйте умови якісно.

Документація має бути придатна до перевикористання. Ті ж тест-кейси часто беруть повторно для регресії. Якщо у вас є базовий список перевірок для функціонального тестування, на їх основі можна створити регресійний тест-кейс на фічу з чотирма сторі. У такому разі на кожну сторі буде свій список перевірок.

Newsletter


Inscríbete a nuestra NL y descubre nuestras novedades.
¡Podrás conseguir ofertas y descuentos especiales!