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

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

410
Должен ли я намеренно прервать сборку при обнаружении ошибки в производстве?

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

397
Можно ли иметь несколько утверждений в одном модульном тесте?

В комментарии к этому замечательному сообщению Рой Ошеров упомянул проект OAPT , предназначенный для запуска каждого утверждения в одном тесте. На домашней странице проекта написано следующее: Правильные юнит-тесты должны проваливаться ровно по одной причине, поэтому вы должны использовать одно...

267
Оставляя преднамеренные ошибки в коде для тестировщиков, чтобы найти

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

211
Нормально ли тратить столько времени, если не больше, на написание тестов, чем на реальный код?

Я считаю, что тесты гораздо сложнее и сложнее написать, чем сам код, который они тестируют. Для меня нередко тратить больше времени на написание теста, чем на код, который он тестирует. Это нормально или я что-то не так делаю? Вопросы « Стоит ли модульное тестирование или разработка через...

178
Почему автоматическое тестирование не проходит в моей компании?

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

139
Когда уместно не проводить модульное тестирование?

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

139
Есть ли такая вещь, как иметь слишком много юнит-тестов?

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

133
Каковы ключевые моменты эффективной работы с устаревшим кодом? [закрыто]

Я видел книгу « Эффективная работа с устаревшим кодом», рекомендованную несколько раз. Каковы ключевые моменты этой книги? Есть ли что-то большее в работе с унаследованным кодом, чем добавление модульных / интеграционных тестов, а затем...

132
Разница во времени между разработкой с юнит-тестами и без тестов

Я - индивидуальный разработчик с довольно ограниченной рабочей средой, где время разработки обычно колеблется от 1-4 недель на проект, в зависимости от требований, срочности или того и другого. В любой момент времени я занимаюсь примерно 3-4 проектами, некоторые из которых имеют временные рамки,...

131
TDD против производительности

В своем текущем проекте (игра на C ++) я решил, что я буду использовать Test Driven Development на 100% во время разработки. С точки зрения качества кода это было здорово. Мой код никогда не был так хорошо спроектирован или так без ошибок. Я не смущаюсь при просмотре кода, который я написал год...

130
Приводит ли разработчик к более медленной машине разработки к более быстрому / более эффективному коду? [закрыто]

Предположим, я дал своим разработчикам кричащую быструю машину. VS2010 на основе WPF загружается очень быстро. Затем разработчик создает приложение WPF или WPF / e, которое отлично работает на своем компьютере, но в реальном мире работает намного медленнее. Этот вопрос состоит из двух частей ... 1)...

127
Как я должен проверить случайность?

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

124
Как вы пишете модульные тесты для кода с трудно предсказуемыми результатами?

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

122
Что вы должны проверить с юнит-тестами?

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

120
Тесты интеграции (базы данных) плохие?

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

110
Что такое интеграционный тест?

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

103
(Почему) важно, чтобы модульный тест не проверял зависимости?

Я понимаю ценность автоматизированного тестирования и использую его там, где проблема достаточно четко определена, чтобы я мог придумать хорошие контрольные примеры. Однако я заметил, что некоторые люди здесь и в StackOverflow делают упор на тестировании только модуля, а не его зависимостей. Здесь...

103
Тестируемый код лучше кода?

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

101
Должен ли я избегать частных методов, если я выполняю TDD?

Я только сейчас изучаю TDD. Насколько я понимаю, частные методы не поддаются проверке и не должны беспокоиться, потому что общедоступный API предоставит достаточно информации для проверки целостности объекта. Я понял ООП некоторое время. Насколько я понимаю, частные методы делают объекты более...