Як шукати баги

Автор сайта Ольга Назіна (раніше Кисельова) підготувала статтю на допомогу студентам свого тренінгу, описавши методику систематичного пошуку багів за Джеймсом Уіттакером (James A. Whittaker)

Методика турів

Додаток - незнайоме місто. Тестувальник - турист.

районами
Дослідіть ПЗ так, наче це — незнайоме місто

У туриста мало часу, тому він виконує конкретне завдання, ні на що інше не відволікаючись. Він бігає казино, або оглядає пам'ятки, або відвідує діловий семінар. Що завгодно, але щось одне.

Як користуватися методикою

Вибрати тур зі списку нижче. Вивчити його цілі. Поставити таймер на 2 години (годину, півгодини). Провести дослідження системи суворо за цілями туру. Ні на що не відволікаючись, лише “місія” туру. При необхідності повторити.

Вирушаємо в дорогу!

Тури по діловому центру, Tours of the Business District

Діловий центр це місце, де робиться бізнес. Як правило, це непривабливий для туристів район, де зосереджено банки, офісні будівлі.

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

Тур діловим центром фокусує увагу на головних частинах вашої програми і показує сценарії їх використання вашими клієнтами.

Тури історичними районами, Tours Through the Historical District

Історичні райони - частини міста, що містять старі будівлі та визначні пам'ятки. У Бостоні вони розкидані по всьому місту та з'єднані лише пішохідними стежками. У Кельні є "старе місто" - одна частинаміста, яка не зворушена сучасною експансією.

У ПЗ історичні райони можуть бути також слабко з'єднані, як у Бостоні чи зосереджені одному місці, як і Кельні. Історичні райони в ПЗ є:

  • успадкований код (legacy code);
  • функції, створені у попередніх версіях;
  • виправлення багів.

Тури історичними районами перевіряють стару функціональність та виправлення помилок.

Тури розважальними районами, Tours Through the Entertainment District

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

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

Тури по туристичних районах, Tours Through the Tourist District

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

Тури туристичними районами мають кілька різновидів. Це і короткі забіги для покупки сувенірів, аналог коротких тест-кейсів для тестування специфічних функцій. Це й довгі подорожі для відвідування списку місць, які хочеться побачити. Ці тури не про те, як змусити програму працювати, вони про те, як відвідати функціональність швидко… тільки щоб сказати “ми тут були”!

Тури готельними районами, Tours Through the Hotel District

Готель – притулок для туриста. Це місце, куди можна втекти з тисняви ​​та суєти популярних місць для невеликого відпочинку та розслаблення.

Сюди приходить тестувальник, уникнувши головної функціональності, щоб потестувати другорядні або супутні основним фічам функції, які часто ігноруються в тест-плані.

Тури по мізерних районах, Tours Through the Seedy District

Це непривабливі місця, про які розповість рідкісний путівник. Вони сповнені шахраїв та сумнівних особистостей, і краще обминати їх стороною. Проте вони залучають певний клас туристів.

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

Тур від моєї студентки – для тестування мобільного ПЗ