четвер, 8 лютого 2018 р.

Спроба класифікації видів тестування

Пояснюючи новим адептам тестування ПЗ, які бувають його види, фази, типи, рівні (чи які там ще слова рандомно використовують недолугі сіллабуси?), мені щоразу приходиться відповідати на питання, накшталт:

- Яка різниця між смоук і юніт тестами?
або
- Пенетрейшн тест - це різновид стрес-тестів?

Звичайно, перед тим як відповісти, я переживаю множинні фейспалми. 
Але доки людина просто не запам’ятає всі ці, інколи зовсім не очевидні, визначення, такі питання неминучі. Можливо, саме через це ISTQB початкового рівня не рекомендують здавати новачкам? Бо у тому трясовинні, яке вони подають як "база знань", годі розібратись навіть із досвідом.







Захотілось трохи навести лад, і дякуючи в тому числі Марині Богдан, яка хотіла перерахувати якнайбільше можливих комбінацій, з’явилася отака майнд-мапа, де усі види/типи/цілі тестування згруповано за наступними питаннями:
  • Коли відбувається тестування? Фази тестування.
  • Що є те, що ми тестуємо? Предмет тестування.
  • Як тестувати, як вибирати тести? Тест дизайн.
  • Які якості системи ми хочемо перевірити? Мета тестування.
  • Де тестувати? Тестове середовище.
 Очевидно, що тільки відповівши на всі питання, ми отримаємо достаньо контексту для формального початку тестування. Жоден із цих пунктів сам по собі не є вичерпним при описі того, що ж треба робити. Але при цьому можливо описати те, що я, для прикладу, роблю у себе на проекті, відповідаючи одночасно на кілька питань.
Іноді я роблю:
Acceptance+Black Box+Test-Suit+Exploratory+Functional(Positive and Negative)+Branch testing.
А іноді навпаки:
Smoke+Grey Box+Atomic+Automated+Performance(on Client)+Cross-browser testing.
Тут лежить сама майнд-мапа (є можливість скачати простим текстом): 
https://coggle.it/diagram/We-qF3iayQABgwGL/t/testing 


Якщо я щось наплутав, не соромтеся, кажіть :-)
Так само кажіть, якщо хочете додати якісь види тестування.

PS А чи задумувались Ви, що негативні тести не можна pairwise-ати?

Немає коментарів: