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

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

2
Чи є якісь наукові дослідження, проведені на TDD, які використовують загальну вартість власності на продукт як вимірювальний пристрій?
Коли я читав резюме попередньої роботи в Dogsa T, Batic D. Ефективність тестової розробки: промисловий кейс. Журнал якості програмного забезпечення. 2011; 19 (4): 643-661. мене вразило, що вимірювання, які використовуються в багатьох дослідженнях навколо TDD, базуються на таких речах, як рядки коду, дефекти та витрачений час на розробку. Чи є …

4
Чи означає "очевидна реалізація" TDD спочатку код, а потім тест?
Ми з моїм другом є відносно новим TDD і маємо суперечку щодо техніки "Очевидне впровадження" (від "КДД за прикладом" Кента Бека). Мій друг каже, що це означає, що якщо реалізація очевидна, вам слід продовжити і написати її - перед будь-яким тестом на цю нову поведінку. І справді книга говорить: Як …
11 tdd 

6
Вам справді доводиться спочатку робити тест на BDD / TDD?
Незважаючи на те, що я не був у проекті TDD чи BDD, або я був у деяких, хто каже, що вони роблять TDD, але знаходяться досить далеко від цього, це те, про що я думаю, і намагаюся прочитати якомога більше о. Повернення до питання. Коли ви робите BDD, ви повинні …
11 unit-testing  tdd 

3
TDD Mock підтвердження дзвінків - це анти-шаблон?
Я займаюся TDD вже рік, відчуваю себе досить добре, люблю свої тестові набори та все. Однак я помітив, що останнім часом я багато робив знущання з перевірки дзвінків. Наприклад, у мене буде служба, в яку буде введено репозиторій - у своєму тесті на одиницю я передав би макет із сховища …

4
Що таке тестування блоку чорної коробки?
Нещодавно у мене був випускний іспит з курсу програмної інженерії для моєї магістерської програми, і одне з питань на іспиті: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either У моєму 7-річному досвіді розробки програмного забезпечення, тестування блоків завжди застосовувало підхід до білого поля. Під час написання …

7
Як застосувати TDD для читання / запису функцій?
Це здається проблемою з куркою та яйцями. Ви можете змусити функцію запису писати до якогось сховища даних, але ніколи не знаєте, що ви зберегли її належним чином без перевіреної функції читання. Ви можете зробити функцію читання зчитуватися з сховища даних, але як ви можете розмістити речі в цьому сховищі даних …
10 tdd  io 

3
TDD люблять підхід до алгоритмічних задач
Мені один не вдався в алгоритмічному тесті з Codility, тому що я намагався знайти краще рішення, і врешті-решт у мене нічого не було. Тож змусило мене задуматися, чи можу я використовувати підхід, подібний до TDD? Тобто якщо я зазвичай можу розробити рішення поступово подібним чином? Якби я писав алгоритм сортування, …

2
TDD з шаблоном сховища
У своєму новому проекті я вирішила спробувати з TDD. І на самому початку я зіткнувся з проблемою. Перше, що я хочу зробити у своїй програмі - це надати можливість читати дані з джерела даних. Для цього я хочу використовувати шаблон сховища. І зараз: Якщо тест призначений для реальної реалізації інтерфейсу …

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

5
Як поділити тест на функцію, яка відновлена ​​до стратегії?
Якщо у мене в коді функція така: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Зазвичай я б перетворював це на використання Ploymorphism, використовуючи заводський клас та шаблон стратегії: public string calculateTax(string name) { InameHandler …

5
TDD: Знущання з щільно з’єднаних предметів
Іноді об’єкти просто потрібно щільно з'єднати. Наприклад, CsvFileкласу, ймовірно, потрібно буде тісно працювати з CsvRecordкласом (або ICsvRecordінтерфейсом). Однак, з того, що я дізнався в минулому, одним із головних принципів розробки тесту є "Ніколи не тестуй більше одного класу за один раз". Значить, ви повинні використовувати ICsvRecordмакети або заглушки, а не …
10 tdd  coupling  mocking 

5
Методи тестування дуже великого застосування
У мене є програма PHP, яка дуже велика. Зазвичай це 2-3 розробники, які працюють над цим повний робочий день, і ми доходимо до того, коли ми вносимо зміни та створюємо помилки (функції кашлю!). Програмне забезпечення не є складним, скажімо, просто багато чого відбувається (35 ~ контролерів, приблизно однакові моделі тощо). …

9
Хтось робить "справжній" TDD з Visual-C ++, і якщо так, то як це робити? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Тестова розробка передбачає написання тесту перед кодом та наступний певний цикл : Тест з …
10 ide  tdd  plugins  visual-c++ 

5
Якщо TDD стосується дизайну, навіщо мені це потрібно? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Гуру TDD все більше і більше говорять нам, що TDD - це не тести, …
10 tdd 

3
Отримайте кульку кочення на TDD
Я є частиною команди розробників, яка співпрацює з багатьма іншими командами, щоб підтримувати та вдосконалювати додаток, яке використовується не менше 15 років. Коли він був вперше побудований та спроектований, TDD було нечувано. Додаток досить стабільний, і ми рідко стикаємось із помилкою, що зупиняє показ, але в середньому ми робимо приблизно …
10 unit-testing  tdd 

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