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

14
TDD для пакетной обработки: как это сделать?

Мне нравится "красный / зеленый / рефакторинг" для RoR и т. Д. Просто отлично. Моя ежедневная работа включает пакетную обработку очень больших файлов от сторонних разработчиков в python и других пользовательских инструментах. Отток атрибутов этих файлов высок, поэтому существует множество...

14
Модульное тестирование внутренних компонентов

В какой степени вы тестируете внутренние / частные компоненты класса / модуля / пакета / и т. Д.? Вы тестируете их вообще или просто тестируете интерфейс с внешним миром? Примером этих внутренних являются частные методы. В качестве примера представим анализатор рекурсивного спуска , который имеет...

14
Написание юнит-тестов в середине

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

14
Когда я должен использовать фиктивные объекты?

Я прочитал много вещей о TDD, но у меня все еще есть сомнения. Например, у меня есть эти диаграммы классов: Это простой пример, просто чтобы узнать о TDD и макете объектов. Какой тест я должен написать первым? Продукт , затем линия и последний, заказ ? Если я сделаю это, должен ли я использовать...

14
Как смоделировать события, вызывающие исключения, для тестирования блоков try / catch?

Я понимаю, как работают исключения и как их перехватывать и обрабатывать в C #, но как я могу имитировать события, которые могут вызвать исключение, чтобы убедиться, что оно перехвачено правильно? Например, возможно ли запустить приложение в некой тестовой среде, где можно моделировать проблемы с...

14
Как вы пишете модульные тесты?

Иногда я заканчиваю писать блок-тесты для кода, написанного другими разработчиками. Бывают случаи, когда я действительно не знаю, что пытается сделать разработчик (бизнес-часть), и я просто манипулирую тестовым примером, чтобы получить зеленую линию. Нормально ли это в отрасли? Какая нормальная...

14
модульные тесты для парсера csv

Какие тесты я должен использовать для модульного тестирования парсера CSV? У меня есть простой синтаксический анализатор csv в C #, и я хочу быть уверенным, что у меня есть хороший охват модульных тестов для всех распространенных (и необычных) краевых случаев. Какие тесты я должен использовать для...

14
Ортогональность юнит-тестов против краткости юнит-тестов

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

14
Нужно ли тестировать алгоритмическую сложность? Если так, то как?

Допустим, я реализую что-то простое, например, поиск в отсортированном списке / массиве. Функция (в c #) будет выглядеть так: static int FindIndex(int[] sortedList, int i); Я мог бы реализовать и протестировать это с точки зрения функциональности, но по очевидным причинам я обычно предпочел бы...

14
Зачем использовать phpunit, когда можно использовать традиционное ручное тестирование?

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

14
Куда подтолкнуть провальный тест?

Я только что изменил настройки веток в своем репозитории GitHub, так что моя [следующая] ветвь требует прохождения сборки CI через запрос на получение. Затем последовало обсуждение с несколькими членами команды о неудачных тестах. Ради контекста ... Хранилище имеет [мастер] ветвь , которая только...

14
Модульное тестирование - начало работы

Я только начинаю с модульного тестирования, но я не уверен, что я действительно понимаю смысл всего этого. Я читаю учебники и книги по всем этим, но у меня есть два быстрых вопроса: Я думал, что целью модульного тестирования является тестирование кода, который мы на самом деле написали. Тем не...

14
Это хорошая идея, чтобы измерить производительность метода с помощью тайм-аута модульного теста?

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

14
Нагрузочное тестирование: как генерировать посекундные запросы?

У меня есть серверный компонент, который работает через Zeroc-ICE. Когда я захотел загрузить его, я подумал, что с помощью параллельной библиотеки для создания нескольких запросов это можно сделать. Но это не в конечном итоге так. Использовать библиотеку Parallel (Parallel.For) из C #, по-видимому,...

14
Создание модульных тестов на уровне приложения CRUD, как я могу сделать тесты независимыми?

Поэтому я пытаюсь сделать свои юнит-тесты как можно более простыми, но это становится проблематичным, когда я тестирую несколько простых методов добавления / удаления. Для метода add мне нужно создать фиктивный объект и добавить его, а затем, после успешного прохождения теста, я должен удалить...

14
Может ли шаблон Стратегии быть реализован без существенного разветвления?

Шаблон Стратегии хорошо работает, чтобы избежать огромных конструкций if ... else и облегчить добавление или замену функциональности. Тем не менее, это все еще оставляет один недостаток, на мой взгляд. Кажется, что в каждой реализации все еще должна быть ветвящаяся конструкция. Это может быть...

14
оператор switch - обработка случая по умолчанию, когда он не может быть достигнут

Если я использую оператор switch для обработки значений из перечисления (принадлежащего моему классу) и у меня есть регистр для каждого возможного значения - стоит ли добавлять код для обработки случая «по умолчанию»? enum MyEnum { MyFoo, MyBar, MyBat } MyEnum myEnum = GetMyEnum(); switch (myEnum)...

14
Как тестировать код обработки изображения?

Я работаю в области обработки изображений (в основном OCR), и мне интересно, как мне интегрировать модульные тесты в мою разработку. Я уже использую модульные тесты для более «распространенного» типа кода, но когда имею дело с кодом обработки изображений, я не уверен, как с этим справиться. Этот...

14
Разработка через тестирование: хороший / приемлемый способ тестирования операций файловой системы?

В данный момент я работаю над проектом, который генерирует таблицу (помимо прочего) на основе содержимого файловой системы и, в свою очередь, вносит некоторые изменения в метаданные относительно обнаруженных ею вещей. Вопрос в том, как обдумать или настроить тесты? Есть ли простой способ сделать...