5 книжок для QA — початківців та досвідчених, від Юлії Пилипенко, QA Lead в MEGOGO
Від редакції: у рубриці DOU Books спеціалісти розповідають про 5 своїх улюблених книжок — ті, які змінюють світогляд та корисні читачам-колегам.
[Про автора: Юлія Пилипенко — QA-спеціаліст із
Книжками про тестування я почала цікавитися близько 12 років тому — стільки ж працюю в цій галузі. Саме ці книжки є хорошою базою і допомогли «виростити» чимало новачків. Вони підійдуть усім, хто хоче ознайомитися з професією тестувальника програмного забезпечення, збагатять світогляд і принесуть користь QA різного рівня: як джуніорам, так і досвідченим спеціалістам. Більшість рекомендованих видань не нові, проте їх важко назвати застарілими. Вони досі актуальні й популярні серед багатьох досвідчених QA. Поради, описані в цих книжках, достатньо прикладні та корисні. Думаю, про деякі книжки ви чули, але якщо раптом не читали — саме час це виправити.
Усім новачкам у тестуванні рекомендую починати з першої книжки цього списку. Фахівцям Junior і Middle раджу спробувати практики кожної книжки зі списку. Саме так свого часу робила і я при підготовці тестів. А Senior-спеціалістам рекомендую ще раз переглянути ці книжки вже «іншим поглядом», адже аналізуючи, завжди можна знайти для себе щось нове.
Роман Савин «Тестирование DOT COM, или Пособие по жестокому обращению с багами в интернет- стартапах»
Це книжка, з якої варто почати знайомство. Вона підійде для тих, хто ще не чув про тестування і хоче ознайомитися з цим напрямком, а також для спеціалістів рівня Junior. На відміну від інших багатотомних та інколи нудних посібників, цей добре ілюстрований і живою, зрозумілою мовою розповідає про тестування програмного забезпечення та IT-технології. Автор подає інформацію досить лаконічно, просто і з гумором, ділиться власним досвідом, накопиченим під час роботи в американських компаніях.
Книжка складається з чотирьох частин. Перша пояснює, що таке баги й Quality Assurance, розповідає про цикл розробки програмного забезпечення, підготовку тест-кейсів та інше. У другій частині читач дізнається детальніше про методи тестування. Третя розкриває етапи підготовки до тестування й описує етапи його виконання. Четверта частина відповідає на актуальні для новачків питання: як знайти роботу в IT-галузі, як поводити себе на співбесіді, як досягти бажаного в професії, як влаштуватися на хорошу роботу без досвіду та багато іншого. Особливістю книжки є те, що для закріплення матеріалу після кожного розділу зібрані додаткові завдання.
Це мій перший посібник з тестування і, думаю, найвдаліший як для початківця. Поради та приклади в ньому розкладено по поличках — усе, що потрібно новачку. Книжку важко назвати художньою, але я читала її саме як таку — не могла відірватися. Єдиний мінус у тому, що видання орієнтоване на читачів початкового рівня, тому детальних інструкцій (наприклад, щодо складання тестової документації), ви там не знайдете.
Святослав Куликов «Тестирование программного обеспечения. Базовый курс»
Якщо ви вже прочитали попередню книжку, наступною точно має бути саме ця. Вона корисна спеціалістам рівня Junior і вище. Основою для книжки став багаторічний досвід автора у проведенні семінарів для QA У ній добре розкрито головні поняття, які необхідні для роботи тестувальника-початківця. Видання дає відповіді на багато питань, з якими часто стикаються саме новачки. Автор розглядає популярні міфи, помилки, припущення та способи розв’язання різних проблем. Важлива особливість книжки — її чітка й послідовна структура, велика кількість таблиць і класифікацій. Наприкінці кожного розділу є завдання, а також корисні посилання для більш поглибленого вивчення матеріалу. Ще кориснішою робить книжку історія автора про те, які особистісні риси (soft skills) повинен мати спеціаліст.
Подекуди книжка дещо перевантажена додатковою інформацією, але це не можна назвати недоліком. На мою думку, вона також може бути корисною для досвідчених QA, адже допоможе систематизувати набуті знання, нагадає про деякі «детальки», що забуваються.
До речі, книжка розповсюджується в електронному форматі, тому постійно доповнюється новою актуальною інформацією.
Testing Computer Software, by Cem Kaner, Hung Q. Nguyen, Jack Falk
Російською — Сэм Канер, Джек Фолк «Тестирование программного обеспечения»
Це книжка, яку варто прочитати всім спеціалістам, починаючи з рівня Junior. Проте, на мою думку, вона більше підійде не новачкам, а фахівцям з досвідом, які мінімум рік пропрацювали в професії і близько знайомі з тестуванням. Книжку без перебільшення можна назвати справжньою класикою. Дехто її відзначає як ключову для QA. Вона велика за обсягом, написана непростою мовою, але в жодному разі не застаріла. Від інших відрізняється передовсім прив’язкою до умов реального світу на прикладі відомих компаній-розробників Кремнієвої долини. Автори ґрунтовно розглядають широкий спектр питань: від організації процесу Quality Assurance до власне тестування документації, коду, проєкту тощо. Знаю, що мало хто долає цю книжку бодай до половини, але, хоч як голосно це звучить, викладена в ній теорія здатна підготувати фундаментальну базу знань.
На мою думку, недоліками книжки є не зовсім послідовна структура тем і те, що автори не описали процесів тестування для agile-методів розробки. Проте в усьому іншому це справжній must read для кожного спеціаліста.
Rapid Testing, by Robert Culbertson, Chris Brown, Gary Cobb
Російською — Роберт Калбертсон, Крис Браун, Гэри Кобб «Быстрое тестирование»
Ця книжка підійде для спеціалістів рівня Middle та вище. Доволі не нова, але тут зібрані найкорисніші приклади формального підходу. Книжка складається із трьох частин: перша розповідає про сам процес швидкого тестування, друга містить методи та поради з прикладами, а третя надає широкий список шаблонів тестової документації. У книжці розглянуто повний життєвий цикл тестування.
Автори мають багаторічний досвід і сильний бекграунд, інформацію подають академічною мовою, тому часом її важко сприймати. Використовуючи власний практичний досвід, автори розповідають, як модернізувати процес Quality Assurance, не докладаючи додаткових часових зусиль. Коли я вперше побачила назву, подумала, що будуть банальні поради про те, як зробити все швидше, а виявилась чудова фундаментальна книга, з якої можна дізнатися, як робити і швидко, і якісно. Саме це потрібно в роботі QA.
Хотілось би відмітити, що у книжці добре викладено матеріал про тестування вимог, але підходи до процесу описано радше для waterfall-моделі розробки. Та, зрештою, описаний метод швидкого тестування дає універсальні поради щодо виявлення основних проблем на ранніх стадіях розробки. Впевнена, що книга стане досить корисною для фахівців, які працюють як у великих, так і малих організаціях, що створюють програмне забезпечення.
A Practitioner’s Guide to Software Test Design, by Lee Copeland
Книжка буде корисною для QA-спеціалістів різного рівня. Книжка доволі вузькоспрямована: розповідає лише про дизайн тестів і не розглядає питань планування та організації процесу тестування. Проте тут ви можете знайти як нові методи, так і поглиблений опис уже відомих. Так, наприклад, у книжці описано сім підходів до тестування за методом «чорної скриньки» та декілька методів «білої скриньки». Тут нічого зайвого, лише корисні та практичні приклади з таблицями й діаграмами, зрозумілий опис технік і додаткові поради. Великим плюсом є наявність висновків та переліку робіт інших авторів з розглянутої теми. Можу порадити цю книжку як чудовий посібник для підготовки до проходження професійної сертифікації. Її однозначно має прочитати кожен спеціаліст.
Наразі книжка представлена лише англійською, але завдяки цьому можна підтягнути свій рівень іноземної, насолодитись оригіналом, уникнувши неточностей перекладу.