Вопросы с тегом «tdd»

TDD расшифровывается как Test-Driven Development или Test-Driven Design. Это практика написания модульного теста перед написанием кода для его удовлетворения в так называемом цикле Red-Green-Refactor.

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 для 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, BigDecimal.class); …

3
Реальные примеры приложений, написанных с использованием TDD и хороших тестовых покрытий? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 6 лет назад . Существуют ли какие-либо приложения с открытым исходным кодом, разработанные с использованием управляемой тестированием разработки, которые служат моделями …
17 unit-testing  tdd 

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

6
TDD: что происходит перед первым модульным тестом?
Я в основном понимаю теорию TDD, но не могу понять, с чего начать. Я сижу, чтобы написать модульное тестирование для личного проекта и понимаю. , , Я понятия не имею, что я тестирую. Какие объекты, какие функциональные возможности и т. Д. Например, допустим, я хочу написать приложение, которое поможет нашей …
17 design  tdd 

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

5
В TDD, если я напишу тестовый пример, который проходит без изменения производственного кода, что это значит?
Вот правила Роберта С. Мартина для TDD : Вам не разрешается писать какой-либо производственный код, если только он не прошел неудачный модульный тест. Вам не разрешено писать больше модульных тестов, чем достаточно для провала; и ошибки компиляции - это ошибки. Вам не разрешено писать больше производственного кода, чем достаточно для …

6
С точки зрения TDD, я плохой человек, если я проверяю против живой конечной точки, а не надругаться?
Я следую TDD религиозно. Мои проекты обычно имеют 85% или лучше тестовое покрытие, со значимыми тестовыми примерами. Я много работаю с HBase , и основной интерфейс клиента, HTable, очень неприятен. Для написания модульных тестов у меня уходит в 3 или 4 раза больше времени, чем для написания тестов, использующих действующую …

2
Методы или категории тестирования программного обеспечения [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 8 лет назад . Какие виды тестирования …

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

3
Модульное тестирование без привязки к деталям реализации
В своем выступлении TDD, где все это пошло не так , Ян Купер выдвигает первоначальное намерение Кента Бека за модульное тестирование в TDD (для тестирования поведения, а не методов классов в частности) и высказывается за недопущение связи тестов с реализацией. В случае поведения, подобного save X to some data sourceсистеме …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.