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

27
сколько времени вы тратите на юнит-тестирование?

В компании, в которой я работал, руководители настаивали на том, что охват кода модульными тестами должен составлять 99% или более. Это привело к написанию большего количества тестов, чем кода. Написание тестов для одного класса заняло у нас буквально 3 дня, а на их реализацию потребовался день. В...

27
Я хочу начать использовать TDD. Любые советы для начинающего? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

27
Agile без юнит-тестов

Имеет ли смысл говорить о «гибкой разработке» или утверждать, что вы применяете «гибкую методологию», если кодовая база, над которой вы работаете, имеет 0% покрытия модульными тестами? (А вы, как команда, ничего с этим не делаете). Чтобы было понятно: для меня это не имеет смысла. По своему личному...

27
Каковы лучшие ресурсы для изучения TDD? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

25
Автоматизированное тестирование: объяснение его ценности для бизнеса

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Для начала я не думаю , что это повторение из других вопросов на модульном тестировании . То, что я ищу помощи, - это формулирование ее ценности для...

25
TDD и контроль версий

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

24
TDD / Испытывает слишком много накладных расходов / затрат на обслуживание?

Итак, вы слышали это много раз от тех, кто по-настоящему не понимает ценности тестирования. Просто для начала, я последователь Agile и тестирования ... Недавно у меня была дискуссия о выполнении TDD для переписывания продукта, где текущая команда не практикует модульное тестирование на каком-либо...

24
Каковы реальные издержки TDD, когда вся команда привыкла к этому?

Какой процент времени экономится и стоит на TDD. Я предполагаю, что этот процент изменений стоимости и вознаграждения в течение жизненного цикла проекта. Я предполагаю, что начальная фаза имеет гораздо больше затрат, но мало призов. В дальнейшем (во время ре-факторинга ) вы получите пользу от ваших...

24
Борьба с циклическими зависимостями в модульных тестах

Я пытаюсь попрактиковаться в TDD, используя его для разработки простого типа Bit Vector. Я использую Swift, но это не зависит от языка. My BitVector- это объект, structкоторый хранит один UInt64и представляет API, который позволяет вам рассматривать его как коллекцию. Детали не имеют большого...

24
Должен ли каждый модульный тест выполняться независимо от других тестов?

Скажем, у вас есть тесты для двух методов класса. Первый метод собирает данные из другого уровня и помещает их в какое-то хранилище независимо от времени выполнения (например, таблицы SQL), поэтому все данные, обрабатываемые этим тестом, жестко запрограммированы в тесте. Второй метод отвечает за...

23
Кто занимается тест-ориентированной разработкой?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я работал в корпоративном пространстве в течение последних 4 с половиной лет и заметил, что, вообще говоря, предприятия...

23
Сквозные тесты в сравнении с юнит-тестами, следует ли разделять тесты?

Как правило, в нашей компании мы пишем комплексный тест для наших веб-сайтов / веб-приложений. Это означает, что мы получаем доступ к URL-адресу, заполняем форму, отправляем форму на другой URL-адрес и проверяем результаты на странице. Мы делаем это для проверки правильности формы, проверки...

23
В TDD я должен сначала написать Test или Interface?

Я изучаю TDD, используя c #, насколько я знаю, тест должен управлять разработкой , то есть сначала написать провальный тест, а затем написать минимальный код для прохождения теста, а затем выполнить рефакторинг. Но также сказано, что « Программа для интерфейса, а не для реализации », поэтому...

22
Как создать среду, в которой исправление тестов рассматривается как приоритет?

Я инженер-программист в компании среднего размера. У нас есть достаточно надежная платформа тестирования, работающая на TeamCity. Он выполняет юнит-тесты при каждой регистрации и ежедневный юнит-тест / запуск BVT. Проблема в том, что у нас много сломанных юнит-тестов. Довольно часто я вспоминаю...

22
Как я могу использовать модульные тесты и TDD для тестирования приложения, которое в основном опирается на операции CRUD базы данных?

На работе один из моих проектов в основном связан с передачей данных от внешнего клиента и сохранением их в базе данных. Это корпоративное Java-приложение, использующее JPA, и большая часть нашей логики вращается вокруг операций CRUD. Большинство наших ошибок так или иначе связаны с JPA. Пример 1....

21
Тестирование списка ... Все в одном тесте или один тест для каждого условия?

Я проверяю, что функция делает то, что ожидалось в списке. Итак, я хочу проверить f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Для этого, каков наилучший подход?...

21
Как исправить ошибку в тесте, после написания реализации

Каков наилучший способ действий в TDD, если после правильной реализации логики тест по-прежнему не проходит (потому что в тесте есть ошибка)? Например, предположим, что вы хотели бы разработать следующую функцию: int add(int a, int b) { return a + b; } Предположим, мы разработали его в следующие...

21
Как я могу провести модульное тестирование класса, который требует вызова веб-службы?

Я пытаюсь протестировать класс, который вызывает некоторые веб-сервисы Hadoop. Код в значительной степени имеет вид: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } например, есть метод создания каталога, метод создания папки и т. д....

21
Имеет ли смысл добавлять модульные тесты для хорошо известного устаревшего кода?

Я говорю о модульных тестах в смысле TDD. (Не автоматизированная «интеграция», или то, что вы любите называть тестами.) Устаревший код как в: (C ++) код без тестов. (см .: « Эффективная работа Майкла Фезерса с устаревшим кодексом» ) Но также унаследованный код, такой как: Код, с которым наша...