Звіт #KyivTesters — Мнемоніки та Еврістики для тестерів + Про тестові дані —28.08.2018
Цього тижня відбувся черговий мітап, куди прийшли тестери, що хотіли послухати про реальний досвід використання мнемонік/еврістик. І нам це вдалося!

Мушу зізнатись, що хоч і знаю пару мнемонік (SF DEPOT та FEW HICCUPS) згадую я про них доволі рідко, а деякі мої колеги навіть не чули, що воно таке і навіщо.
Антоніна Тараненко розповіла про те, для чого все це, і показала кілька мнемонік, в тому числі свою власну, якою користується в продакшоні.
Слайди: https://drive.google.com/open?id=1C3elO2ZMKcyGhZVP-_REgiv-iF02GCGt
Відео: https://www.youtube.com/watch?v=900JMXrpOXk&t=0s&index=7&list=PLTUaCKtOC0P9kt02a9G0lpzOLRT6IZ2Sy
Тоня, на відміну від більшості тестувальників, яких я знаю, вирішила підійти ґрунтовно до такої області діяльності тестерів як запам’ятовування. Адже тестувальники потрібні саме там, де треба погляд з іншого боку, де треба “когось, хто в контексті”, де треба спитати “а що, якщо так?”
Нагадати про правильні питання чи вказати на якусь мало тестовану область системи — ось головне призначення мнемонік/еврістик/ораклів.
Для тих, хто не в темі, розберемося зі словником в контексті тестування:
Мнемоніка — це просто спосіб скоротити щось довге, щоб його запам’ятати, як то будь-яка абревіатура, чи щось на неї схоже.
Еврістика — щось, що ґрунтується на попередньому досвіді, і підказує місця, де можна пошукати багів.
Оракул — щось, що вкаже нам на присутність проблеми у системі під час тестування.
Наприклад, візьмемо випадок, коли на формі реєстрації не спрацювала фронтова валідація довжини поля Ім’я:
Оракул: Коли я вставлю в кожне поле 2Мб тексту, я очікую побачити червону рамку навколо кожного поля, із текстом про “задовгий вміст”. Якщо навколо якогось поля не буде рамки — там проблема!
Еврістика: Всі поля на формі мають мати обмеження, інакше це призведе до подальших проблем. Поле email валідують частіше за Ім’я, тому давайте перевіримо спершу Ім’я, там бага є з більшою імовірністю.
Мнемоніка: Щоб не забути перевірити всі поля на формі реєстрації за місяць (бо раніше я не буду її тестити), я складу їхній список: зверенення, ім’я, по-батькові (необов’язкове), прізвище, дата народження, імейл, пароль, підтвердження. А тепер скоротімо його до одного слоовосполучення: ЗІПо(не) ПріДаНі ПаПі
УРА! Я вигадав нову мнемоніку! ЗІПо (не) ПріДаНі ПаПі. Але це просто список полів для перевірки однієї форми.
Якщо ж Ви хочете запам’ятати список областей Вашої системи, де бувають баги, то Вашу мнемоніку вже можна назвати еврістикою, бо це вже досвідний інструмент пошуку багів.
Крім теорії під час доповіді Антоніни особисто мені було цікаво почути про практичну сторону використання. За її словами в основному всі еврістики використовуються тоді, коли постає питання “А що б мені зараз потестувати?”, тобто для тест-дизайну під час дослідницьких сесій. Антоніна казала, що такі сесії є обов’язковими у них, але вже після проходження усіх чек-листів із основним функціоналом.
Спробую використати її еврістику KU!MARSS вже під час регресії цього тижня!
Після кави я порозмірковував про те, як можна класифікувати тестові дані, і яким я бачу ідеальний сетап.
Слайди: https://docs.google.com/presentation/d/10W5LdRPfbkWqehIhlPqFM-S2ovbcUx1oF9CyGdqBnoQ/edit?usp=sharing
Відео (не дописане, тільки перші 20хв): https://www.youtube.com/watch?v=7Mt1fTkg7tw&index=8&list=PLTUaCKtOC0P9kt02a9G0lpzOLRT6IZ2Sy
Коротко, моє ідеальне середовище для тестування має бути таким:
- Анонімізовані живі дані
- Вибірка розумних розмірів (?)
- Синтетичні дані для нового
- Все загорнуто в контейнер
- API for preconditions
- UI and API for exploratory tests
Звісно, про “розумні розміри” можна сперечатись, і вони для кожного контексту — свої.
Ще згадали про GDPR. Тестувальник має завжди усвідомлювати, що будь-яка маніпуляція з даними користувачів, навіть у тестових цілях, підпадає під GDPR, штрафи, підвищує ризики безпеки і т.ін. (Ось цікава новина прилетіла — забули живі дані на серваку без пароля… Наступний раз говоритимемо про безпеку і тестування.
а ось як не треба робити: https://techcrunch.com/2018/08/23/millions-of-texas-voter-records-exposed-online/ )
Тому, тестувальнику! Будь обережний! Скрипт анонімізації/обфускації даних — твій найкращий друг!
Класно потовклися!
Наступний мітап буде 25.09 про Сікуріті! Стежте за оновленнями на https://www.meetup.com/Kyiv-Testers-Meetup
PS Друзі, якщо у когось є якісь фоточки — скидайте кудись мені, блск.
