вівторок, 4 жовтня 2016 р.

Практичний посібник з дизайну тестів. Лі Копленд. (A Practitioner's Guide To Software Test Design Book by Lee Copeland)

"Практичний посібник по дизайну тестів" Лі Коупленда одна з найкращих книжок по тестуванню прочитаних мною. Мінімум води і дуже багато корисної інформації викладеної стисло, але без "білих плям". З прикладами та поясненнями.
Практичний посібник з дизайну тестів. Лі Копленд. (A Practitioner's Guide To Software Test Design Book by Lee Copeland)

Книга складається з чотирьох основних частин. Перша частина повністю присвячена дизайну тестів для тестування чорного ящику. Детально і з прикладами розглянуті наступні методології:
  • Тестування рівноцінних класів (Equivalence Class Testing)
  • Тестування граничних значень (Boundary Value Testing)
  • Тестування на основі таблиць прийняття рішень (Decision Table Testing)
  • Тестування пар (Pairwise Testing)
  • Тестування станів (State-Transition Testing)
  • Тестування на основі аналізу доменів (Domain Analysis Testing)
  • Тестування сценаріїв використання (Use case Testing)
Друга частина присвячена технологіям дизайну тестів для структурного тестування (white box testing). Розглянуті наступні методології:

  • Тестування потоків керування (Control Flow Testing)
  • Тестування потоків даних (Data Flow Testing)

Третя частина присвячена розгляду тестувальних парадигм, таких як тестування за сценаріями (scripted testing), дослідницькому тестуванню (exploratory testing) та технікам планування тестування.
Остання, четверта частина присвячена допоміжним технологіям. В ній розглядається коли потрібно зупиняти тестування, покриття коду тестами та систематизація дефектів.
Книга буде корисна усім, і тим хто давно працює, поновити знання, згадати якийсь метод, про який забули, бо не використовували, і тим, хто тільки починає тестувати, щоб навчитись писати гарні тести, які при мінімумі зусиль покривають найбільше функціоналу.
Також корисна книга буде і для розробників програмного забезпечення, щоб краще зрозуміти як саме треба писати тести, чому тестувальники використовують ті чи інші методи, та як найкраще потестити при модульному тестуванні (unit tests).