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

Проверка поведения программной системы по отношению к ожидаемому поведению этой системы.

3
Предназначены ли интеграционные тесты для повторения всех модульных тестов?
Допустим, у меня есть функция (написана на Ruby, но должна быть понятна всем): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end В модульном тестировании я бы создал четыре теста, чтобы охватить все сценарии. Каждый будет использовать макет Person::APIобъекта …

7
Есть ли необходимость сохранять тесты для простых (автономных) функций?
Учти это: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Предположим, вы пишете различные тесты для вышеуказанной функции и доказываете себе и другим, что «это работает». Почему бы тогда не удалить эти тесты и …

9
Программисты плохие тестеры?
Я знаю, что это звучит очень похоже на другие вопросы, которые уже задавались, но на самом деле это немного отличается. Кажется, в целом считается, что программисты не способны выполнять роль тестирования приложения. Например: Джоэл о программном обеспечении - пять основных (неправильных) причин, по которым у вас нет тестеров (выделено мое) …
36 testing  qa 

10
Должны ли разработчики отвечать за тесты, отличные от юнит-тестов, и если да, то какие из них наиболее распространены?
В настоящее время я работаю над довольно крупным проектом, и я использовал JUnit и EasyMock для довольно обширного функционального тестирования модулей. Теперь мне интересно, о каких других видах тестирования мне следует беспокоиться. Как разработчик, я должен беспокоиться о таких вещах, как функциональность или регрессионное тестирование? Есть ли хороший способ интегрировать …
35 testing 

6
Должны ли быть модульные тесты для сложных регулярных выражений?
Должен ли я написать модульные тесты для сложных регулярных выражений в моем приложении? С одной стороны: их легко тестировать, потому что формат ввода и вывода часто прост и четко определен, и они могут часто становиться настолько сложными, что их тесты особенно полезны. С другой стороны: они сами редко являются частью …

6
Как мне протестировать систему, в которой объекты трудно подделать?
Я работаю со следующей системой: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Недавно у нас возникла проблема, когда я обновил версию библиотеки, которую использовал, что, помимо прочего, приводило к тому, что метки времени (которые возвращает сторонняя библиотека как long) изменялись с миллисекунд после …

9
Как сотрудники QA могут проверить логику кэширования, которую они не видят?
Я только что реализовал слой кэширования в своем веб-приложении, и теперь мне интересно, как QA должен его тестировать, поскольку кэширование прозрачно для пользователя. Одна из идей, которые у меня есть, - включить регистрацию в методы, которые вызывают код, который заполняет кэш, и записывать, когда объект извлекается из кеша и когда …
33 testing  caching 

21
Действительно ли необходимо тестирование программного обеспечения?
Я студент, работающий над моим BE (CS), и мой вопрос заключается в следующем: Нужно ли тестирование в области программного обеспечения? Если мы создаем программное обеспечение с большой осторожностью, то зачем нам тестировать? После тестирования мы можем быть уверены, что достигли этой цели (продукт / программное обеспечение работает как задумано), потому …

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

4
Как правильно обрабатывать отладочный вывод в Java?
По мере того, как мои текущие Java-проекты становятся все больше и больше, я чувствую также растущую потребность вставлять отладочный вывод в несколько пунктов моего кода. Чтобы включить или отключить эту функцию соответствующим образом, в зависимости от открытия или закрытия тестовых сессий, я обычно помещаю private static final boolean DEBUG = …

4
Как эффективно устранять неполадки или тестировать новый код, когда сложно или невозможно получить настройку оборудования для воспроизведения ошибок?
Я работаю в компании среднего размера (150 человек, команда инженеров ~ 10), и большинство моих проектов включают взаимодействие с лабораторным оборудованием (осциллографы, анализаторы оптического спектра и т. Д.) Для целей полуавтоматических тестовых приложений. Я столкнулся с несколькими различными сценариями, в которых я не могу эффективно устранять неполадки или тестировать новый …

7
Должен ли я проверить унаследованные методы?
Предположим, у меня есть класс Manager, производный от базового класса Employee , и у этого Employee есть метод getEmail (), который наследуется Manager . Должен ли я проверить, что поведение метода getEmail () менеджера на самом деле такое же, как и у сотрудника? На момент написания этих тестов поведение будет …

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

9
Только в теории
Чуть больше года назад мне посчастливилось взять 9-месячный перерыв в работе. Я решил, что в то время я буду оттачивать свои навыки C #. Я начал работать над кучей проектов и заставил себя следовать TDD. Это был довольно поучительный процесс. Сначала это было непросто, но со временем я научился писать …

4
Должны ли мы всегда проверять ошибки модуля при их исправлении?
При исправлении ошибок рекомендуется, когда я работаю, сначала написать тест, который не удается выполнить с данной ошибкой, а затем исправить код, пока тест не пройдет. Это следует из практики TDD и должно быть хорошей практикой, но я заметил, что она имеет тенденцию создавать загадочные тесты, которые очень близки к реализации. …
29 testing  tdd 

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