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

15
Ресурсы для тестовой разработки в веб-приложениях? [закрыто]

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

15
Закрытый метод модульного тестирования в c ++ с использованием класса друга

Я знаю, что это спорная практика, но давайте предположим, что это лучший вариант для меня. Мне интересно, какова реальная техника, чтобы сделать это. Подход, который я вижу, заключается в следующем: 1) Сделайте класс друга из класса, метод которого я хочу проверить. 2) В другом классе создайте...

15
Параметризованные тесты - когда и почему вы их используете?

Недавно на работе у нас возникли разногласия в отношении параметризованного тестирования . Обычно мы используем стиль TDD (или, по крайней мере, пытаемся), поэтому я понимаю преимущества этого подхода. Тем не менее, я изо всех сил пытаюсь увидеть усиление параметризованных тестов. Для справки, мы...

15
Как сделать Test Driven Development

У меня более 2 лет опыта в разработке приложений. В эти два года мой подход к развитию был следующим Проанализировать требования Компонент Identity Core / Объекты, Обязательные функции, Поведение, Процесс и их ограничения Создавать классы, отношения между ними, ограничения на поведение объектов и...

15
Как часто используются ложные объекты?

Недавно я прочитал статью, в которой говорилось, что фиктивные объекты часто неправильно понимают и неправильно используют. Есть ли какие-то явные насмешливые анти-паттерны, на которые я могу обратить...

15
Заставляет ли меня разработка, основанная на тестировании, следовать SOLID?

Я много слышал от практиков TDD , что одним из преимуществ TDD является то, что он заставляет разработчиков следовать принципам SOLID (единая ответственность, открытый-закрытый, замена Лискова, разделение интерфейса и инверсия зависимостей). Но для меня достаточно просто написать несколько тестов...

15
Как сделать TDD для чего-то со многими перестановками?

При создании системы, подобной ИИ, которая может очень быстро идти по множеству различных путей, или по сути любому алгоритму, имеющему несколько разных входных данных, возможный набор результатов может содержать большое количество перестановок. Какой подход следует использовать, чтобы использовать...

15
Когда вы должны и не должны использовать ключевое слово «новый»?

Я смотрел презентацию Google Tech Talk по модульному тестированию , которую проводил Миско Хевери, и он сказал, что следует избегать использования newключевого слова в коде бизнес-логики. Я написал программу, и в итоге я использовал newключевое слово здесь и там, но они были в основном для создания...

15
Есть ли смысл в написании модульного теста, который является подмножеством другого теста?

Чтобы дать немного надуманный пример, скажем, я хочу проверить, что функция возвращает два числа, а первое меньше второго: def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b Здесь, если test_lengthне test_orderполучится , то тоже...

15
Как я могу разработать контрольные примеры для покрытия кода на основе случайных событий?

Например, если код генерирует случайное значение int от 0 до 10 и принимает разные ветвления для каждого результата, как можно разработать набор тестов, чтобы гарантировать 100-процентное покрытие операторов в таком коде? В Java код может выглядеть примерно так: int i = new Random().nextInt(10);...

15
Модульное тестирование статически типизированного функционального кода

Я хотел спросить вас, в каких случаях имеет смысл проводить модульное тестирование статически типизированного функционального кода, как написано на haskell, scala, ocaml, nemerle, f # или haXe (последнее, что меня действительно интересует, но я хотел использовать знания крупных сообществ). Я...

15
Модульное тестирование - приложение, связанное с базой данных

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

15
Зачем писать тесты для кода, который я буду рефакторинг?

Я рефакторинг огромного унаследованного кода класса. Рефакторинг (я полагаю) защищает это: написать тесты для унаследованного класса рефакторинг, черт возьми, из класса Проблема: после того, как я проведу рефакторинг класса, мои тесты на шаге 1 нужно будет изменить. Например, то, что раньше было в...

15
Должны ли мы исключить код для анализа покрытия кода?

Я работаю над несколькими приложениями, в основном устаревшими. В настоящее время их охват кода довольно низок: обычно от 10 до 50%. Уже несколько недель мы регулярно обсуждаем с бангалорскими командами (основная часть разработки ведется на шельфе в Индии) об исключениях пакетов или классов для...

15
Что считается сторонним кодом?

Вдохновленный этим вопросом Использование сторонних библиотек - всегда использовать обертку? Я хотел знать, что люди на самом деле считают сторонними библиотеками. Пример из PHP: Если я создаю приложение с использованием Zend Framework, я должен рассматривать библиотеки Zend Framework как сторонний...

15
Если у вас должно быть только одно утверждение на тест; Как проверить несколько входов?

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

15
Можно ли избежать тестирования базовых классов?

У меня есть базовый класс с достаточным количеством «метапрограммирования», чтобы придать ему гибкость / абстракцию, которая должна быть достаточно общей. У меня есть много подклассов, использующих общие методы базового класса, и у меня есть ориентированные на поведение модульные тесты,...

15
Как узнать, достаточно ли у меня покрытия модульным тестом для удаления интеграционного теста?

Я работаю над устаревшей системой (я имею в виду, что она написана без тестов). Мы попытались протестировать некоторые системы, написав интеграционные тесты, которые тестируют функциональность извне. Это дает мне некоторую уверенность в рефакторинге частей кода, не беспокоясь о его нарушении. Но...

15
Почему Джем Канер считает, что тест не показывает ошибку - пустая трата времени?

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

15
Модульное тестирование для научной вычислительной библиотеки

Раньше у меня был небольшой опыт модульного тестирования, в том, что я называю (не уничижительно), классический проект разработки программного обеспечения: MVC, с пользовательским интерфейсом, базой данных, бизнес-логикой на среднем уровне и т. Д. Теперь я пишу научную вычислительную библиотеку на...