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

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

9
Занадто багато запаху коду?
Я дійсно закохався в тестування одиниць та TDD - я заражений. Однак одиничне тестування зазвичай використовується для публічних методів. Іноді, хоча мені доводиться перевіряти деякі припущення-твердження і в приватних методах, оскільки деякі з них "небезпечні", і рефакторинг не може допомогти далі. (Я знаю, тестування рамок дозволяє тестувати приватні методи). Тож …

7
Чи повинні абстракції зменшити читабельність коду?
Хороший розробник, з яким я працюю, нещодавно розповів мені про деякі труднощі, які він мав у реалізації функції в якомусь коді, який ми успадкували; Він сказав, що проблема полягає в тому, що коду було важко дотримуватися. З цього моменту я заглянув у продукт і зрозумів, як важко бачити шлях коду. …

8
Які хороші одиничні тести для висвітлення випадку використання кочення штампів?
Я намагаюся впоратися з тестуванням одиниць. Скажімо, у нас є штамп, який може мати за замовчуванням кількість сторін, рівну 6 (але може бути 4, 5 стороною тощо): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) Чи будуть наступні дійсні / корисні одиничні тести? …

5
Якими повинні бути деталізовані тести на TDD?
Під час навчання TDD, заснованого на випадку медичного програмного забезпечення, ми реалізуємо наступну історію: "Коли користувач натискає кнопку" Зберегти ", система повинна додати пацієнта, додати пристрій і додати записи даних про пристрій". Кінцева реалізація буде виглядати приблизно так: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } У нас є …
18 unit-testing  tdd 

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

1
Чи існує сучасна заміна інструменту тестування на мутації, як Jester for Java?
"Чому просто вважаєте, що ваші тести хороші, коли ви можете точно знати? Іноді Шут каже мені, що мої випробування є герметичними, але іноді зміни, які він знаходить, виходять як сильні. Настійно рекомендую. ”- Кент Бек Але я бачу, що в stackoverflow немає навіть тегу під назвою " Jester ". То …

3
Як перевірити рівень доступу до даних?
У мене є метод DAO, який використовує Spring для доступу до JDBC. Він обчислює рівень успішності продавця у продажу товару. Ось код: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, …

3
Приклади реальних програм програм, написаних TDD та хорошим тестовим покриттям? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Чи існують програми з відкритим кодом, розроблені з використанням тестово керованих розробок, які служать моделями того, як слід добре працювати …
17 unit-testing  tdd 

8
Як зробити TDD на вбудованих пристроях?
Я не новачок у програмуванні, і я навіть працював з деякими низькими рівнями С та ASM над AVR, але я дійсно не можу обернутись навколо більш масштабного вбудованого проекту С. Будучи виродженою філософією Рубі TDD / BDD, я не можу зрозуміти, як люди пишуть і перевіряють код, як це. Я …

6
TDD: Що відбувається перед першим тестом на одиницю?
Я в основному розумію теорію TDD, але не можу зрозуміти, як почати. Я сідаю, щоб написати одиничний тест для особистого проекту і реалізую. . . Я поняття не маю, що тестую. Які об’єкти, яка функціональність тощо Скажімо, я хочу написати додаток, щоб допомогти нашій родині керувати своїми завданнями. Ось кілька …
17 design  tdd 

7
Чи корисно написати всі можливі тестові випадки після перетворення команди на TDD для досягнення повного покриття?
Припустимо, у нас є велика програма на рівні підприємства без будь-яких тестів / функціональних тестів. Не було жодного тестового процесу розробки під час розробки через дуже жорсткі терміни (я знаю, що ми ніколи не повинні обіцяти будь-яких строгих термінів, коли ми не впевнені, але все, що зроблено, робиться!) Тепер, коли …

5
Якщо в TDD я пишу тестовий випадок, який проходить без зміни коду виробництва, що це означає?
Це правила Роберта К. Мартіна щодо TDD : Вам заборонено писати будь-який виробничий код, якщо це не зробити пропускний тест на збірну одиницю. Вам не дозволяється писати більше одиничного тесту, ніж достатньо для того, щоб вийти з ладу; а збори компіляції - невдачі. Вам не дозволяється писати більше виробничого коду, …

6
З точки зору TDD, чи я погана людина, якщо тестую проти живої кінцевої точки замість макети?
Я дотримуюся TDD релігійно. Мої проекти, як правило, мають 85% або краще тестового покриття, із значущими тестовими кейсами. Я дуже багато працюю з HBase , і головний клієнтський інтерфейс - HTable - це справжній біль для глузування. На те, щоб написати свої тести на одиницю, мені потрібно в 3 або …

2
Методи або категорії тестування програмного забезпечення [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 8 років тому . Які типи програмного тестування ви …

10
У який момент ви б кинули деякі свої принципи розробки програмного забезпечення заради більших грошей?
Я хотів би винести це питання туди, щоб цікаво побачити, де знаходиться середовище. Я зізнаюся, що в останні 12 місяців я підбирав TDD і багато Agile цінностей у розробці програмного забезпечення. Я був настільки переповнений тим, наскільки кращою стала моя розробка програмного забезпечення, що я ніколи не відмовився б від …

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