Топ 6 книг про тестування ПЗ

Oleg Zarevych
Nov 5 · 5 min read

Сьогодні Software testing в українському аутсорсі став популярним напрямком для початку кар’єри як якийсь легкий шлях, бо “тестування це ж просто”. Насправді, НІТ.

Проблема

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

Чому ми знаємо мало про тестування ?

За свою кар’єру, я зробив висновок, що недостатній рівень підготовки всьому причина. Нехтування ‘матчастиною’ тестування призводить до нерозуміння домену тестування та проблем, які повинні вирішуватися тестуванням. Ми звертаємось до теоретичної частини ,в основному, лише у двох випадках : співбесіда або внутрішнє оцінювання працівника. У випадку співбесіди гуглимо ‘top 100 qa interview questions’ , у випадку внутрішнього оцінювання беремо матрицю компетенцій компанії і всі незрозумілі слова гуглимо та збираємо інформацію по крупинках в одну купу. Переважно, ця вся інформація йде з різного типу блогів та сайтів, де подається дуже обмежено, відірвано від контексту та без деталей чи реальних прикладів.

ISTQB вирішить всі проблеми

Дехто читав ISTQB FL syllabus і вважає, що там достатньо написано про теорію тестування. Сілабус хороший для підготовки до сертифікації, і через це інформація в ньому подана в маленькій кількості, дуже узагальнена, і подана так, як вона буде коректна з точки зору сертифікації. Тобто, писано лише необхідний мінімум для того, щоб пройти сертифікацію. Не більше. А так як ISTQB хоче покрити всі області в тестуванні — від авіа до веб, виходить дуже абстрактно. Найкраще в сілабусі — це список літератури на останніх сторінках.

Чому книги круті ?

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

● Книга — це розповідь автора чи авторів, котрі мають великий досвід на доменну тему. Це суцільна , структурована , подана у певному порядку історія. Читаючи її ми можемо побачити повну картину

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

● У книгах тема може бути розкрита глибше та детальніше ніж будь-де

● Книги підійдуть як і новачкам, так і людям з досвідом

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

How We Test Software at Microsoft

o Потужна книга від Microsoft. У наших краях вона є мало відомою та недооціненою. Ця книга буде корисна як і новачкам, так і людям з досвідом. Тут детально описано різні процеси розробки які використовує Microsoft. Багато уваги приділено різним технікам тест дизайну та підходам до тестування. Вони дуже детально описані, з великою кількістю прикладів. Хороші практичні поради як керувати тестами та дефектами, як тестувати нефункціональні характеристики. Здавалось би, що книга від Microsoft буде засипана рекламою інструментів від них, але ні. Про інструменти тут мало згадується. Книги часто мають дуже великий ухил в дуже абстрактну теорію. Але ця книга не відноситься до таких. Всі приклади тут є реалістичні. Ця книга є більше спосіб Microsoft поділитись їхніми знаннями в тестуванні. Дуже рекомендую її прочитати. Колись вона була основним джерелом підготовки до іспиту MTA 98–379 Software Testing Fundamentals (зараз цей іспит є закритий і застарілий). Цікавий факт, часто можна почути термін Software Development Engineer in Test і що він прийшов з Google. Насправді, цей термін зустрічається вперше в цій книзі

The Art of Software Testing

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

● Серія How to Break Software

o Це серія з 3-ох книг від Джеймса Віттакера. Вони можуть видатись трохи застарілими (перша з них видана в 2002), але більшість атак актуальні досі. Книги розповідають про атаки: якісь вхідні параметри, дані для вводу чи якийсь інший спосіб взаємодії з аплікацією. Вони повністю складаються з практичних порад — які атаки використовувати і в яких випадках. Максимум практики та реального досвіду від автора. Повірте, багато цікавих про які не кожен здогадається.

A Practitioner’s Guide to Software Test Design

o Найкраща книга по тест дизайну ever. Дуже круто описані найпопулярніші техніки тест дизайну і як їх використовувати. Читається на одному подиху. Тут розглянуті як і black box так і white box техніки. Обов’язково прочитайте її, якщо плануєте здавати ISTQB

The Software Test Engineer’s Handbook

o Якщо ви плануєте здавати іспит ISTQB Advanced : Test Analyst або Technical Test Analyst — ця книжка вам потрібна. У ній дуже детально розписані всі характеристики моделі якості ISO 25010. В кожній характеристиці виділено підхарактеристики та описано як і чому їх потрібно тестувати. Вони є повністю описані та поясненні, тому після прочитаного можна дивитись на власний проект зовсім іншим поглядом. Також тут розповідається про техніки тест дизайну і як їх правильно використовувати. Є приклади. Якщо сказати дуже загально, ця книга — це розширений сілабус для ISTQB Advanced TA \ TTA.

xUnit Test Patterns

o Ця книга буде корисна тим, хто займається автоматизацією тестування та розробникам. Описані типові паттерни та антипаттерни у написанні тестів. Запахи тестів та як їх рефакторити. Якщо ви хочете писати стабільні і цінні тести — прочитайте цю книгу. Буде дуже корисна автоматизаторам-початківцям, так як описані всі граблі з якими стикнетесь

Частину з цих книг ви не знайдете в Україні, але на амазоні купити їх без проблем. Art of Software Testing та xUnit Test Patterns можна знайти російською, але рекомендую читати в оригіналі.

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

Written by

Вирішив писати про ІТ українською

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade