Найкраща книга, статті та література з одиничного тестування [закрито]


21

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

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

Жодна академічна робота не підтверджує, що (одиничне) тестування само по собі є ефективним. Академічна робота з тестування спрямована на визначення критеріїв, більш ефективних, ніж інші, за певних умов.
mouviciel

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

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

Відповіді:



10

Мистецтво одиничного тестування Роя Ошерове. Чудові практичні приклади використання тестів для одиниць та інтеграції, використання глузуючих фреймворків тощо.



7

Випробувальний зразок xUnit Г. Мецароса : Тест-код рефакторингу - це своєрідна енциклопедія, " шаблони проектування " одиничного тестування.

Робота Р. Ошерового «Мистецтво одиничного тестування»: із прикладами в .Net - більш практичне керівництво для початку роботи з одиничним тестуванням та розумінням ключових понять.

Тест Л. Коскела : TDD і прийняття TDD для розробників Java, здається, є мистецтвом тестування одиниць для розробників Java.


+1 для тестових моделей xUnit!
Тайлер Холієн

4

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

Інші книги, такі як Kent Becks Test Driven Development, які Метт запропонував пройти через TDD, що є одним із способів тестування одиниць, але це не так глибоко стосується тестування одиниць, як технології. Ця книга проходить приклад програми та переглядає те, що пішло б вам через голову при написанні тестів спочатку та код згодом.

Безкоштовна стаття, схожа на книгу Кента Бекса, в якій вона розповідає про розробку програми, спочатку тестує приклад боулінгу "Епізод XP" Роберта Мартіна та Роберта Косса.

Я прочитав обидві книги, починаючи з «Тестування мистецтва одиниці», а потім перейшов на «Кент Бекс», щоб добре зрозуміти процес. Я думаю, що це хороший спосіб навчитися цьому, якщо ви дійсно хочете навчитися розробці тестових програм.



0

Я вважаю, що тестування модулів зараз є надто розпливчастим терміном.

Ідея блочного тестування (з Вікіпедії) "одиничне тестування - це метод, за допомогою якого тестуються окремі одиниці вихідного коду".

З часом оригінальна ідея розвивається в чомусь під назвою Тестово керована розробка (найкраща книга про це - Зростаюче об'єктно-орієнтоване програмне забезпечення, керуючись тестами) та щось інше, що називається Поведінково розвиненою розробкою (The Spec Book).

Я пропоную вам поглянути на обидва і знайти стратегію, більш придатну для ваших потреб. Ви також можете використовувати обидва (як у нас).

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.