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

14
Как выполнить внешнее тестирование API (черный ящик)

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

14
Должен ли я написать тест, чтобы доказать, что удаление кода исправляет ошибку?

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

14
Что такое разработчик в тесте? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Недавно я разговаривал с рекрутером, который хочет пригласить меня в...

14
Как метод модульного теста, который возвращает коллекцию, избегая при этом логики в тесте

Я тест-драйв метод, который заключается в создании коллекции объектов данных. Я хочу убедиться, что свойства объектов установлены правильно. Некоторые свойства будут установлены одинаково; другим будет присвоено значение, которое зависит от их положения в коллекции. Естественный способ сделать это,...

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

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

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

Я ходил кругами, пытаясь найти лучший способ модульного тестирования клиентской библиотеки API, которую я разрабатываю. Библиотека имеет Clientкласс, который в основном имеет отображение 1: 1 с API, и дополнительный Wrapperкласс, который обеспечивает более удобный интерфейс поверх Client. Wrapper...

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

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

13
Способствует ли шаблон «центр уведомлений» хорошему или плохому дизайну программы?

Иногда я сталкиваюсь с этими API-интерфейсами в стиле концентраторов сообщений, например, с Центром Какао NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html. Обычно эти API предоставляют...

13
Какова роль QA в проекте BDD?

Если при выполнении проекта с использованием BDD со 100% охватом пользовательских историй автоматизированными приемочными тестами, какую роль будет выполнять специалист по тестированию / обеспечению качества? Я предполагаю, что разработчики напишут приемочные тесты совместно с владельцем продукта,...

13
Какова ценность проверки при неудачных юнит-тестах?

Хотя существуют способы не допустить выполнения модульных тестов, какова ценность проверки при неудачных модульных тестах? Я буду использовать простой пример: чувствительность к регистру. Текущий код чувствителен к регистру. Допустимый вход в метод - «Cat», и он будет возвращать перечисление...

13
Как я могу улучшить свою проверку и обработку ошибок?

В последнее время я пытался понять, что такое правильное количество проверок и каковы правильные методы. У меня есть несколько вопросов по этому поводу: Как правильно проверить наличие ошибок (неверный ввод, плохие состояния и т. Д.)? Что лучше: явно проверять наличие ошибок или использовать такие...

13
Как справиться с ошибками, которые, я думаю, я исправил, но я не совсем уверен

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

13
Эффективен ли процедурный код модульного тестирования?

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

13
Выбор имен для интеграционных тестов

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

13
Как бы вы протестировали функцию «Проложить маршрут» на Картах Google?

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

13
Является ли упаковка стороннего кода единственным решением для модульного тестирования своих потребителей?

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

13
Что делать, если тесты TDD показывают новую функциональность, которая также необходима для тестов?

Что вы делаете, когда пишете тест, и вы попадаете в точку, где вам нужно пройти тест, и вы понимаете, что вам нужен дополнительный фрагмент функциональности, который должен быть разделен на его собственную функцию? Эта новая функция также должна быть протестирована, но цикл TDD говорит: «Провести...

13
Является ли использование юнит-тестов хорошей историей?

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

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

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

13
Является ли слежка за проверенным классом плохой практикой?

Я работаю над проектом, в котором внутренние вызовы класса обычны, но в результате получаются простые значения. Пример ( не реальный код ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if...