Запитання з тегом «tdd»

TDD розшифровується як тестово-керована розробка або тестово-керована конструкція. Практика написання одиничного тесту перед написанням коду є його задоволенням у циклі Червоно-Зелений-Рефактор.

12
Чи слід навмисно порушувати збірку, коли виявлено помилку у виробництві?
Мені здається розумним, що якщо кінцеві споживачі виявляють серйозну помилку у виробництві, слід додати тест, який не працює, щоб покрити цю помилку, таким чином навмисно порушуючи збірку, поки помилка не буде виправлена. Моє обґрунтування цього полягає в тому, що збірка повинна була виходити з ладу протягом усього часу , але …
410 unit-testing  tdd  builds 

16
Чому автоматичне тестування не працює в моїй компанії?
Ми кілька разів намагалися запровадити автоматичне тестування розробників у моїй компанії. Наша команда QA використовує Selenium для автоматизації тестів на інтерфейс користувача, але я завжди хотів запровадити модульні тести та тести інтеграції. Раніше, кожного разу, коли ми пробували це, всі хвилювалися перший-два місяці. Потім, кілька місяців тому, люди просто перестають …

11
Коли ви пишете "реальний" код в TDD?
Усі приклади, які я читав і бачив у навчальних відео, мають спрощені приклади. Але те, що я не бачу, як зробити "справжній" код після того, як я позеленію. Це частина "Refactor"? Якщо у мене досить складний об'єкт зі складним методом, і я пишу свій тест і мінімальний мінімум, щоб він …
147 tdd 

11
Чи є таке поняття, як занадто багато одиничних тестів?
Мені було доручено скласти тестові одиниці для існуючої програми. Після закінчення мого першого файлу у мене 717 рядків тестового коду на 419 рядків оригінального коду. Чи стане це співвідношення некерованим, коли ми збільшуємо охоплення коду? Моє розуміння одиничного тестування полягало в тестуванні кожного методу в класі, щоб переконатися, що кожен …
139 unit-testing  tdd 

14
Коли доцільно не проводити одиничний тест?
Я працюю в невеликій компанії як сольний розробник. Я фактично єдиний розробник компанії. У мене є кілька (відносно) великих проектів, які я писав і підтримую регулярно, і жоден з них не має тестів для їх підтримки. Починаючи нові проекти, я часто замислююся, чи варто спробувати підхід до TDD. Це звучить …
138 unit-testing  tdd 

10
TDD проти продуктивності
У своєму теперішньому проекті (грі, на C ++) я вирішив, що під час розробки я буду використовувати тестово керовану розробку на 100%. Щодо якості коду, це було чудово. Мій код ніколи не був настільки добре розроблений або настільки без помилок. Я не переслідую під час перегляду коду, про який писав …
131 unit-testing  tdd 

15
Як ви пишете одиничні тести на код із важко передбачуваними результатами?
Я часто працюю з дуже числовими / математичними програмами, де точний результат функції важко передбачити заздалегідь. Намагаючись застосувати TDD з таким кодом, я часто вважаю, що писати код під тестом значно простіше, ніж писати одиничні тести для цього коду, тому що єдиний спосіб, який я знаю, щоб знайти очікуваний результат, …
124 unit-testing  tdd 

7
Що таке тест на інтеграцію?
Ми з друзями намагалися класифікувати, що саме є інтеграційним тестом. Тепер, по дорозі додому, я просто зрозумів, що кожен раз, коли я намагаюся навести реальний світ приклад інтеграційного тесту, це виявляється тестом на прийняття, тобто. щось, що ділова людина сказала б вголос, що конкретизує, що система повинна забезпечити. Я перевірив …
110 testing  agile  tdd 

14
Чи TDD робить захисне програмування зайвим?
Сьогодні у мене була цікава дискусія з колегою. Я оборонний програміст. Я вважаю, що правила " клас повинен гарантувати, що його об'єкти мають дійсний стан при взаємодії з поза класом ", завжди повинні дотримуватися. Причиною цього правила є те, що клас не знає, хто його користувачі, і що він передбачувано …

12
Чи краще код для тестування?
Я намагаюся ввійти в звичку регулярно писати одиничні тести зі своїм кодом, але я прочитав, що спочатку важливо написати тестовий код . Це питання стосується принципів SOLID написання тестового коду, але я хочу знати, чи корисні ці принципи дизайну (або принаймні не шкідливі), не плануючи взагалі писати тести. Для уточнення …

12
Чи слід уникати приватних методів, якщо виконую TDD?
Я тільки зараз вивчаю TDD. Наскільки я розумію, що приватні методи не піддаються застосуванню і не варто їх турбувати, оскільки загальнодоступний API надасть достатньо інформації для перевірки цілісності об'єкта. Я деякий час розумів ООП. Я розумію, що приватні методи роблять об'єкти більш інкапсульованими, тим самим стійкішими до змін та помилок. …

16
Негативний досвід TDD [закрито]
Яка негативна сторона вашого досвіду TDD? Чи вважаєте ви дитячі кроки (найпростіший виправлення, щоб зробити тест зеленим) дратівливими і марними? Чи вважаєте ви тести без значення (коли тест має сенс спочатку, але в остаточному впровадженні перевіряє ту ж логіку, що й інші тести)? тощо. Питання вище стосуються речей, з якими …
94 tdd 

19
Чому TDD працює? [зачинено]
Тестова розробка (TDD) в наші дні велика. Я часто вбачаю, що це рекомендується як рішення для широкого кола проблем тут, у програмістів SE та інших місцях. Цікаво, чому це працює. З інженерної точки зору, це спантеличує мене з двох причин: Підхід "написати тест + рефактор до проходу" виглядає неймовірно антиінженерним. …
92 testing  tdd 

15
TDD Red-Green-Refactor і якщо / як перевірити методи, які стають приватними
наскільки я розумію, більшість людей, мабуть, згодні з тим, що приватні методи не повинні бути перевірені безпосередньо, а скоріше через те, що їх називають публічні методи. Я бачу їхню суть, але у мене є деякі проблеми з цим, коли я намагаюся дотримуватися "трьох законів TDD" і використовувати цикл "Червоний - …

2
Що таке Лондонська та Чиказька школи TDD?
Я чув про стиль Лондона проти Чикаго (іноді його називають стилем Детройту) розвитку Test Driven Development (TDD). Семінар групи користувача Юта Екстремальне програмування: TDD у стилі взаємодії також називають мокістським або лондонським стилем після лондонського клубу Extreme Tuesday, де він став популярним. Зазвичай він контрастує з стилем Детройту або класичним …
88 tdd  concepts 

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