Полегшуємо тестувальника життя при написанні тест-кейсів - замітки victorz

Полегшуємо тестувальника життя при написанні тест-кейсів - замітки victorz

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

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

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

Так ми і працювали, але я постійно помічав, що навіть в чек-листах тестувальники іноді упускають деякі моменти, які потім можуть не потрапити в тест-кейси, адже хоч чек-листи і прості, але все ж деякі речі «губляться» на великих додатках. Я почав обмірковувати, як ще більше поліпшити роботу тестувальників, щоб функціонал додатка описувався тест-кейсами практично на 100%.

Вихід був знайдений - інтелектуальні карти (mind map), далі я їх буду називати Карти.

Як же вони застосовуються і покращують процес? Все просто. Карти, описуючи структуру чогось, розгалужуються. І створюючи Карту для додатка нам треба розбивати додаток на блоки і також описувати його ветвлениями. Розглянемо на простому прикладі взявши за основу програму Windows «Блокнот».

Полегшуємо тестувальника життя при написанні тест-кейсів - замітки victorz

Постараюся описувати все на елементарному рівні.

Є сам додаток «Блокнот», у нього є «Тема» (1), «Рядок меню» (2), «Вміст вікна» (3). Ці елементи в свою чергу діляться на додаткові елементи.

Заголовок:
- Назва програми / документа;
- кнопка «Згорнути додаток»;
- кнопка «Розгорнути додаток»;
- кнопка «Закрити додаток».

Рядок меню:
- пункт меню «Файл»;
- пункт меню «Правка»;
- пункт меню «Формат»;
- пункт меню «Вид»;
- пункт меню «Довідка»;

Вміст вікна:
- поле введення тексту;
- полоса прокрутки.

І все це ми відразу відображаємо на Карті:

Полегшуємо тестувальника життя при написанні тест-кейсів - замітки victorz

На Карті ми бачимо, як починає галузиться функціонал в додатку. Ви помітили, що на Карті у пунктів є два види значків:

- знак мінуса - розгалуження триває;
- зелена галочка - кінцева перевірка.

Візуально ми бачимо куди і що йде далі, а нам залишається тільки продовжити слідування по пунктам меню або функціоналу програми. Продовжимо розбір пункту меню «Формат».

Отримаємо наступне продовження карти:

Полегшуємо тестувальника життя при написанні тест-кейсів - замітки victorz

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

Після цього по даній Карту створюємо чек-листи, а потім тест-кейси з відміткою в чек-листі пунктів, які покрили тест-кейсами. Пам'ятайте, що Карта потрібна для того, щоб показати, що буде тестуватися і щоб врахувати весь функціонал ПО, але не для того щоб показати, як і з якими параметрами будуть проходити тести, це ви вже описувати будете на етапі написання тест-кейсів.

Завдяки інтелектуальним картками швидкість створення чек-листів і тест-кейсів багаторазово збільшується і спрощується.

Можливо хтось вже користується подібним методом використовуючи Mind Map або малюючи на листочках, але якщо використовувати листочки, то їх знадобиться багато, так як припустившись помилки доведеться певну частину написаного переписувати.

Зручна програма для створення Mind Map і має російський інтерфейс - XMind. Безкоштовних функцій вистачає з лишком.